自我介绍
姓名:康鑫
现状:中国科学技术大学16级大四在读、MSRA创新班实习(IM Group,跟随Yizhou Zhou师兄做NAS相关实验)
技能:C、Python和MATLAB相对熟悉、Java和C++能力尚浅
爱好:电影、话剧、听歌、出去玩、吃、打乒乓球
闪光点:脾气好、学东西快、做事踏实
缺点:脑子转的慢、容易钻牛角尖、不善于做决定
现状经验和计划
现状
现在就读的专业是电子工程与信息科学(6系)。高考报考时其实是想选计算机,因为觉得学理科的话自己不擅长理论研究且出来之后不好找工作,编程这种对技术要求更高的可能适合我。后来大一结束忘记转专业了,所以就待在了6系。
技能调查表
技能 | 目前水平 | 目标水平 | 方法 |
---|---|---|---|
程序理解 | 4 | 7 | 多读优秀的代码 |
程序设计 | 4 | 8 | 阅读相关书籍、参考优秀程序、多加实践 |
单元测试 | 1 | 8 | 学习相关博客并付诸实践、记录学习过程 |
效能分析和改进 | 4 | 7 | 学习相关工具的详细用法、记录学习过程 |
代码复审 | 1 | 7 | 实践中多向同学老师助教学习 |
不同进程/线程/平台之间的联系与差异 | 1 | 7 | 学习相关知识并作记录、付诸实践 |
个人源码管理 | 4 | 8 | 实践并严格自我要求 |
心得
“你为何要来上课并认真参与”
专注是很重要的好习惯,大学生应该在有质量的课上认真听讲,培养专注的能力。而且大部分情况下,认真听课是学生最快最有效的接收新知识的方式。可学校中有一些老师讲课水平略有不足是客观现实,这种情况下如果去图书馆自学可以达到更好的效果那就应该去图书馆自学,不是任何课程都要去上。大学生应该自由选择最有效的学习方式。
“师生关系”
赞同“教练/学员”这样的师生关系。老师作为“教练”,不仅有能力解决学生所有的问题,而且有成熟的学习体系供学生学习,能够给学生方向上的指导以及技术上的帮助。此外,“教练”的身份有督促的作用,避免了学生懒惰的情况。
将来、计划与其他
将来:现在正在做NAS相关的一些探究性工作,后续研究生阶段可能会做NAS相关或者CV相关的探究性工作。如果两年的时间自己做不出来有意义的工作,那就把精力放在偏技术的工作上。如果有一些进展,可能会一直做下去。
这门课的计划:认真做好项目,提升自己的工程能力和编程能力。会在NAS实验以外的时间多抽时间来完成这门课的项目。
前人经验:待做任务分优先级,合理规划时间,专心做好眼前任务。(辜新星:时刻调整方向 找到人生的蓝海)
疑问
第一步:找出产品需要做的事情——Product Backlog ......
订单上的任务是团队成员根据自己的情况来认领。(Page120)
问题:根据之前的经历,在团队分工的时候,可能大家都倾向于认领比较有挑战性的工作,对一些相对简单的工作觉得不能从中得到锻炼。此外一些编程之外的工作,比如文档编辑等,也存在类似的问题。如何在大家都想通过项目锻炼自己的情况下,合理的分配难易程度不同、价值高低不同的任务?
冲刺到一半的时候,产品负责人突然发现要马上做重要的改动!或者某个大佬要看某个不在计划中的功能的演示,怎么办?(Page123)
问题:当整个团队都在按照计划有序推进的时候,突然出现新的要求,或者方案要做大的改动。这种情况应该如何调整计划才能避免出现进度上或者代码上或者分工上的混乱?
软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达对软件的需求。(Page157)
问题:以我的身份来看,作为更擅长敲代码的程序员,如何有效联系到软件的利益相关者(之前是用QQ的方式联系的身边的熟人)?以及如何有效的与之交流引导他们对软件的需求?(作为程序员的我在沟通方面稍显不足)
有很多工具支持敏捷的方法论,例如微软的VSTS。(Page134)
问题:这个工具具体是如何支持敏捷的方法论的?体现在什么地方?
那怎样才能考察一个人是否“精通”魔方呢?我想了这样一个办法:
......
c. 如果还原了,要求他把魔方恢复成最初给他的那个混乱的局面,必须一模一样。
问题:重要的难道不是掌握魔方的技巧成功还原魔方吗?恢复成最初的混乱局面意义是什么?