第一章感悟:
这章书中主要讲述了什么是软件工程。在此之前,我对于软件工程只是字面上的的理解,无非是程序员通过敲代码,做出一个软件,但是这个软件是属于工程级别的,体积非常庞大。如今了解到,软件在不考虑的用户需求的前提下,不管多么强大的程序都显得毫无意义,用户不会关心这个程序你写了多久,花费了多少心思,用了什么NB的技术实现的,他只想知道,这个软件能帮我做什么。例如:很多杀毒软件在界面上都显得无比的高深,很多选项和按钮,在专业人士看来,这个非常酷炫的程序,架构复杂,但是,用户却不太容易接受,因为打开后不知道从哪里开始,学习成本非常高,所以,360把技术的东西都放在后台,前台界面是非常简单的操作,很容易就能上手,果然得到了用户的认可。所以,对于我们商业软件工程来说,编写程序一定优先考虑用户需求,舍弃这一环节,这个程序就显得毫无意义。
再者,在课堂上也得知软件工程的项目都有一个开发周期,对于一个庞大的程序都不是一时半会能够写完,而且完美运行,规模的扩大必定会影响开发周期的长短,令我印象深刻的是:有些超大型软件的开发,居然是5~10年。如果这样一个庞大的程序,投入大量的人力物力,最后的成果,会不会产生如此大的经济效益呢?很多时候,根据用户的反馈,需要开发一款软件来解决实际问题,但是,这个开发过程需要一年,那么成品出来的时候,或许已经没有存在价值了,所以,对于软件来说,一定要有快速迭代的思想。以最快的速度开发,最快的速度修复BUG,这样才能及时的处理用户需求。其中小米的MIUI系统就是以快著称的,每周的星期五都是有一款新的系统软件版本,极大的满足了用户对功能更新的渴望。
第二、第三章:
这个章节都在阐述一个问题,就是程序员的个人修炼,怎样从菜鸟程序员蜕变成技术大牛,对于一个有思想、有风度的程序员,不单单是把一堆代码写上去就完事了,就像一位诗人,有自己的代码风格和规范,字里行间都体现个人的编程素养,所以,我们要努力成为一个驰骋在代码世界里的风流诗人,用代码书写自己的喜怒哀乐,用程序表达自己的胸怀和思想。
第四、第五章:
这两个章节都是可以合并的,主要讲述软件开发过程中的团队合作问题。当今社会,对于团队的合作是必不可少的,单打独斗始终成不了气候,所以,前面说的,建立自己良好的编程素养,就是为了让队友更容易看懂你的代码。所以,团队间的协作直接影响到整个工程的进展,团队的合作就能区别小程序和大工程。
以上纯属属于个人观点,偏重主观情绪,如有不同意见欢迎留言点评和交流。