人月神话读书笔记三

  最后一篇读书笔记,我并不想一章节的形式去总结了,我想从整体出发,整理一下我读完这本书的感受。

  我和大多数人一样在高考结束后,填报志愿时都有纠结过专业的选择。今后要做什么工作,从事什么行业,笔者在茫茫专业中选择了软件工程,当时觉得软件开发是一件相当具有创造性的活动,能够通过编程把脑海中的想法加以实现,能够通过编程解决生活中的实际问题,能够通过编程完善一些APP的功能......

  经过大学期间紧凑的软件开发技术训练,以及课外项目实践,笔者编程能力和软件开发能力有了一定的提升,而自己对软件开发的乐趣也发生了一些变化,不再满足于单纯的创造带给笔者的乐趣,屏幕上输出的“Hello, world!”已经不能让笔者眼前一亮,而是追求将高复杂度的模块组件拼装在一起,形成完整的系统。例如在某次课程作业中,为了满足多种非功能需求,需要对整体系统进行详细的架构设计,并应用多种未接触过的技术和框架,尽管开发过程充满了挑战,bug频出,接口易变,但是在克服完重重障碍后,得到一个高可用、高性能的完整系统,完成时的成就感是无可比拟的。

   要想学好软件工程趣是最好的老师。我们王老师也经常这样跟我们说要去培养自己的兴趣,但是兴趣的培养也不是一朝的,特别是在大学里学习,大学生活就像社会一样,一切由你选择,你可以选择去干你喜欢的事,所以兴趣尤为重要。学好软件工程这个专业,总的来说,就是要耐得住寂寞。   每个学员开始的时候,都应该是接触的是C语言,这是很好的入门语言,也是打好基础的重要时刻,你一定要努力钻研,理解好每个知识点,遇到不懂的,去问老师,或者去百度,百度上一般都能找到答案的。在理解深透每个知识点后,接来下来要做的,就是上机实验,这是重中之重。上机的时候,不要看书本,根据自己的想法,写代码,遇到不懂的时候,再看书本,在上机实验的时候,经常懊恼的是遇到错误,而不知道错在哪里,这时候,最好的是去找同学一起讨论或者去问老师,所以说  团队合作,在软件开发上也是很重要的。无论哪个学校的高级老师教给你的,都是很少的东西,因为大学上课时间少,不可能面面俱到,这时候,就很需要我们自己去探究,所以经常去图书馆是必须的,去图书馆借一些编程书来看,然后再去做上机实验,最好是找到一个好的有趣的项目,比如说,你打算在大学四年弄一个打地鼠的游戏,那你就不断得把你学到的新东西,运用到你的那个游戏设计和优化上,在大学四年里,不断优化。在毕业的时候,你就把它当毕业论文,去找工作的时候,你就拿着你做好的项目去就好了,跟招聘者说这是我做的,我有源代码。可能人家老板连你的毕业证都不看,就直接要你了。这就是实力,有实力,走到哪里,都不在大三的时候,一定要申请进入实验室工作,经常主动向老师要一些项目来做,还有就是多参加ACM这类的软件大赛,这些都是你获取经验的好办法。软件工程就重要的是能做出产品来,所以多动手是必须的。有经验也是必须的,很多东西都是理论上无法给予你的,无法学习到的。在互联网上,有很多自学网和网上公开课,比如说网易公开课等等,在那里找一些关于计算机编程的视频看,你也可以学到很多东西 。那里有很多名师,对于你来说,绝对是获益良多。

   软件工程的焦油坑在将来很长一段时间内会继续使人们举步维艰,无法自拔。软件系统可能是人类创造中最错综复杂的事物,只能期待人们在力所能及的活在刚刚超越力所能及的范围内进行探索和尝试。这个复杂的行业需要:进行持续的发展;学习使用更大的要素来开发;新工具的最佳使用;经论证的工程管理方法的最佳应用;良好的自我判断以及能够使我们认识到自己的不足——上帝所赐予的谦卑。





posted @ 2020-02-03 20:58  烈日灼心h  阅读(124)  评论(0编辑  收藏  举报