介绍自己
来自中山大学数据科学与计算机学院信息与计算科学方向,同时也是国家创新人才拔尖培养项目中大逸仙学院的成员。兼有计算机和数学的背景。
现状、经验和计划
· 在你一生中身体最健康,精力最旺盛的时候,能在大学全职学习和研究,这是少有的机会。请说明一下,你是怎么选择了这个专业的?
希望通过自己的努力来改变改变世界,嗯,哪怕是一点点
· 离成为一个合格的 IT专业毕业生,在专业知识、技能、能力上还差距哪些?请看这个技能调查表, 从表中抽取 5 - 7 项你认为对你特别重要的技能, 记下①你目前的水平 (用数字 0..9 表示水平, 5 表示能通过面试,9 表示世界一流); ②你想在课程结束后达到的水平 (数字 0..9 表示); ③你计划通过什么手段提高水平 (必须至少列出 5 项)。
我这门课没有学分限制,所以我是纯兴趣来听的,不是很喜欢很多形式化的东西,比如像这篇博客这种立flag性质的东西
· 你在大学中体验到了哪种师生关系,你希望这门课是什么师生关系?如果老师布置的作业对你来说有些困难, 你会怎么样
我大学中的老师是比较放养型的,充分发挥学生的自主性和独立性。老师布置的作业如果难度很高的话我通常会和周围的同学及时交流并向老师反馈
· 在工作中,我们要引用文献,参考别人的资料,在别人工作的基础上继续开发, 这些活动和抄袭、剽窃的区别是什么?请仔细阅读相关文章,并询问老师在这门课中的要求,了解学校对于抄袭的处理规定。
这种继承明显不是抄袭吧?自己明白就好
· 几年后,你可以做学术研究、做软件项目、做其他专业的工作,做公务员,出国深造,回家继承家族企业... ,不同的选择有不同的努力方向, 你今天是怎么为将来准备的?
对于我来说,长期的日常的任务就是把三个基本功打扎实,对数据的处理能力、统计学基础、编程基础,这样之后看很多问题会有不同的视角
· 你在这门课的计划是什么?参考一些学校的教学(美国本科,中国软件工程本科1,美国大学软件专业),你对这个课程有什么期待?你打算怎样度过这个课程?你想当助教么?
了解一些区别于古典软件工程的先进的开发理念,同时在结对编程的过程中培养团队合作能力
· 你目前的代码量是多少(列出语言和代码量,精确到100行)? 为了有资格入职一流的软件公司/互联网/人工智能公司,需要多少代码量?从事高校教学科研工作呢?
python 几万行 matlab 几万行吧,之前做过很多数值计算的实验
· 你打算平均每周拿出多少个小时用在这门课上(时间包括上课时间)?
我能拿出的时间其实不是很多,组内的任务很重,如果在课程中投入过多时间会无法完成组内进度
· 你计划在本课程结束时,完成多少代码量?每周应完成多少代码量?
看项目而定吧
· 你现在的道路很多前人曾经走过,他们有什么经验教训?请从博客末尾的文章列表任选一些阅读,针对其中一篇发表感想。
有机会多和前人交流,避免踩重复而无谓坑
提有质量的问题
· 读团队与开发章节的时候对于迭代开发的一些看法。之前也有在腾讯实习过,一些产品的代码旧的语言和框架不好迁移,但是新的又不停的像前兼容,不知道这种迭代开发究竟算是一种对开发流程的简化还是一种变相的偷懒?
· 敏捷的团队固然和重要,但是实际开发过程中如果将项目分治来处理的话会让很多人无法完全实现一种思想而是按照各自的方法完成子任务,是否会对项目最终的合并造成影响
· 需求分析章节其实没有说清楚用户调查问卷如何能够将问题较准确地定义
· 用户体验章节,其实不是很懂设计团队和工程师如何拥有和用户一样的同理心呢
· 软件工程的质量很多时候其中的细节审查的人是不懂的,为什么总让懂得人写,不懂的人去审呢?