阅读教材《构建之法》第1.2.3章之后,满满的对话,生动形象。其中第一章写到软件=程序+软件工程,程序=数据结构+算法,这也反馈出我们要学好数据结构以及算法、软件工程这方面的内容。我们要做出"足够好”的软件,并且不要忽视软件的每一个小部分,因为软件的每一部分都有可能成为关键的致命部分,犹如飞机或小车的安全带。我们做出的软件要符合客户的要求,软件分析需求分析至关重要,要花费很长的时间和精力。而且,软件维护是一个漫长的历程。在个人软件开发过程中,单元测试、回归测试以及效能分析虽然花费大量的时间,但是能够很好地发现bug以及提高软件的速度效率。要成为软件工程师,需要加倍努力,需要成长,需要提高自己的能力。可以通过积累软件开发相关的知识,提升技术技能;积累问题领域的知识和经验;对通用的软件设计思想和软件工程思想的理解;提升职业技能;分享自己的实际成果。要想精通软件编程,提高技能,要通过不断地练习,把低层次的问题都解决了变成不用经过大脑的自动操作,然后才能有时间和脑力来解决较高层次的问题。因此,我们要打好基础,认认真真地学好基础课程。此外,我还在读书过程中有一些困惑:
1.计算机科学技术与软件工程的关系如何?(第一章1.2.2)
2.软件维护阶段是从什么时候开始到什么时候结束?(第一章)
3.我们做出来的软件能够满足顾客的要求就可以了吗?(第一章1.2.4)
4.个人编写的软件模块一定要经过单元测试、回归测试以及效能测试吗?(第二章)
5.我们向别人展示什么才能显示自己的能力呢?(第三章3.1)
6.在现阶段,我们应该学好以及掌握哪些方面的知识技能呢?(第三章3.3)
电影《硅谷传奇》:
在看完这部电影后,感觉乔布斯以及比尔盖茨这两个牛人不仅有天赋才能,还很努力。他们都有一个搭档,能够很好地合作,敢于冒险,抓住机会。其中,我更加喜欢比尔盖茨,他敢于竞争,他能够在自己没有操作系统的情况下和IBM签约,完成买卖。乔布斯率先成功,还成立了苹果公司。比尔盖茨虽然被苹果公司创始人乔布斯冷落却不屈不挠,最后统领全球的操作系统,并成为世界首富。乔布斯、比尔盖茨的搭档能够分担他们各自的工作,他们有着共同的目标,有动力,有热情,他们一起在工作中享受这一个过程。他们能够在一个车库里建造自己的公司,并且永不放弃,的确是励志的IT牛人。