构建之法——阅读笔记02

读《构建之法》一-四章后感

关于程序和软件有这几个公式:

(程序=算法+数据结构;)

(软件企业=软件+商业模式;)

(软件=程序+软件工程;)

    其中,程序是基本功,但是在算法和数据结构之上,决定软件质量的是软件工程;决定一个软件企业成败的是商业模式。影响软件用户利益的是同样重要的软件从业人员和软件企业的道德操守。做好一个软件很难,软件的本质特征使它的开发更具有魅力和挑战性。即复杂性、不可见性、易变性、服从性、非连续性。这些特性使软件环境更深处的秘密还有待发掘,可能会存在某种方法使软件摇身一变,以全新的面貌给人惊鸿一现…….(mmm..just guess)

个人感受:

    什么是软件工程?我的理解是,说小一点软件工程就像是房屋建筑工程队,是一个团队或个人为了用户的需求(或为自己的需求whatever)对软件的一系列操作。说大一点则是一个完整的理论+实践的体系。工程师对用户负责,也要对软件负责。

    怎么提高技能?以前我总是把注意力集中于类似如何使用eclipse,某个函数该怎么拼写(拿到一个题目后先去看JDK)……这样的“低层次问题”,忽略了最重要的东西:理论和思想。这样并不能提高技能。就像邹老师所说:“只有通过不断地练习把那些低层次的问题解决了,变成不经大脑思考的自动操作,然后才有时间和脑力来解决较高层次的问题。”所以,我决定多练习,多敲代码(“坚持”一周写一篇课外的程序),了解更多的知识,解决低层次问题。

    说到结对编程,两个人的合作能力如何尤为重要,我觉得我属于偏“倾听者”的角色,一是技术不过关,二是不太善于表达自己的想法。这样不免会拖团队的后腿,总而言之,当下最重要的就是提高自己的技能,撕下菜鸟的标签。

原文地址:https://www.cnblogs.com/love528/p/5276579.html