第0次作业
GIT工程:https://git.coding.net/wishsama/First.git
回答三个问题:
问题一:你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
我选择计算机专业作为我的第一志愿有许多方面的原因。首先,由于从小接触电脑,我一直对计算机技术有一定的兴趣。且计算机专业偏向工科,我个人不喜欢纯理论的学科,更喜欢将理论与实践相结合的学科。另一方面,计算机与许多行业挂钩,未来可选择的道路很多,就业前景很好。我认为我的条件不太好,虽然有相对明确的大目标,但缺乏短期的小目标,导致进步不多。与那些博主相比,我各方面的实践经验与知识储备都很欠缺。
问题二:你理想的大学应该是什么样子的?
我心中的大学是注重理论与实践的结合,不应该像培训学校一样只是为了培养码农而教学,放弃算法、数据结构的理论知识。也不应该只是一味的灌输理论知识,不与实际问题相结合。我认为现在大学的许多学科就没有将理论和实践相结合。许多理论课老师只是自顾自的将理论知识灌输给学生,没有注重学生的阶段性进步与对理论的实际应用能力。
问题3:对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
我的目标是出国读研究生。我认为中国计算机行业与美国尚有不小的差距,这差距不仅有技术方面的,还有行业理念方面。所以我希望能有机会出国学习提升自己。我比较希望能从事的是游戏行业,准备从programer做起,并学习成为designer。我目前自学了一点点游戏引擎。在接下来的本科生活中,我将主要提升绩点学习英语准备托福和gre,同时也要兼顾技术方面的提升,主要学习游戏引擎和计算机图形学。并做出一个完善的demo。
读《构建之法》:
问题1:
书中对教师的建议一章中提到刚进入公司的实习生通常从维护软件开始,但是维护软件应该是建立在对整个软件有一定了解的基础上,能找出程序出错的点。但这对于新人是否过于繁重?为什么不从理解学习某一小单元代码开始学习,优先吃透一部分代码是不是更有助于新人的发展?
问题2:
书中第四章提到结对编程的理念,对于老带新,结对编程的确是有助于代码质量。但如果两人经验水平相近,结对编程是否会影响长远来看的效率?相较于赛车和飞机,软件开发的容错率更高,也更注重经济效应。请问有没有数据或者理论证明结对编程带来的经济收益更大?
问题3:
书中第八章在策划项目时,分析项目需求需要大量的数据支持。请问这些数据搜集是通过什么方式?软件开发是用于商业用途,如果团队自己在网络搜集数据是否会造成泄露隐私、侵权等问题?
问题4:
正如问题2中所提到的效率问题。在实际软件开发过程中项目经理应该如何取舍效率、产品质量、经济收益、用户需求等方面的问题?这些各方面的问题有没有一个优先顺序?。
问题5:
书中第十六章提到了创新。但是在创新的初期往往伴随着失败和亏损,这是否意味着中小企业为了经济利益并不应该追求技术创新而是应该跟随大企业的创新?