大道至简——第六章

  接着阅读大道至简,就从题目来说作者或许又将向我们讲述自己的真实经历,这些看似平常但对于我们这些菜鸟来说应该是非常珍贵的资料,这将引领我们在软件工程这一途上认知得更多,积累更多的经验,也就意味着在今后的职业生涯中更加的有竞争力,这些似乎都是我们应该感谢作者的强大的。这也是我为什么一直感到作者写的这本书对于我们很有作用的原因之一。

  第六章,章节是从编程到工程,这就是一个过程,而工程都是和过程的共生的,这样来看便没有任何的违和。第一个小节作者说语言只是工具,很难想象就是这样的作者在几年前还是在熟悉了高级语言后而感到C/C++可笑,看到这里我真的是很惊奇的,到底是怎样的差距会使作者产生这样的想法?难道真的是C太笨?但是转念想想C作为编程入门的基础,或许真的很不济,可纵使这样作者也不当笑话,每一种语言都有存在的合理性,不可能每个人上来就学高级的吧?接着阅读让我知道作者作为大神也是认识上有所欠缺,每一门语言都逃不过它作为工具的本质,在构建工程上没有任何的区别,正如上章所述的那样,工程只是为了实现,能实现你的目的,无论他是什么语言多么复杂都是一样的。而对于程序来说就更好说了,每一门语言,计算机能看懂,那么它就可以用来编写程序,谁也没有规定像C这样的基础语言就不能编写程序吧。语言大多是相通的真正有所区别的是实现的方法亦或是方法论,有了方法,程序也就是有了算法,再加上数据那就是一个完整的程序了。之前就说了过程是伴生工程出现的,过程解决的是工程角色间的关系问题,它指向团队如何组织在一起进行开发的问题。它首先把工程中的环节分解出来,这样就有可能环节,有了角色,有了角色,就有了沟通。阅读了那么多的章节,到现在又是一环一环的出现了,因此过程中的问题就是角色、沟通和环节的问题。而最狭义的工程就是描述做什么和做到什么,是对目标的描述和成果的检测。至于工程目标的实现那就是过程和方法的事了,而有效快速实现过程和方法的就是工具,也就是我们的语言了。这样也就理清了软件工程的体系层次图,作者叫它做牛屎图,真是既形象又好笑啊。接下来作者继续论述工程与组织的关系,工程关心的若是需求、配置、文档等,那么这样的工程还是停留在技术层面,关注的是工程的细节而不是目标。boss,很多人以为boss是给自己发钱的那个人,然而Boss并不能决定一个人的薪水,他只是一个经营者,他决定着一个方向,而工程是在这样的方向下的一个具体的行为,值得注意的是工程中是没Boss的。纵观这一切,从最初的简单编程道工程团队的组织开发,实现才是最终的目的,所以,实现是软件开发的本质需求。

  到此,阅读又到一段落,但是软件工程的层次在我的脑海里也是越来越清晰了,我想,从程序等于算法加数据,到软件工程,真的还有很长的一段路程,期待之后的学习。

posted @ 2015-11-07 20:33  q白月倚寒楼  阅读(118)  评论(0编辑  收藏  举报