《构建之法》第三周阅读笔记
做好一个软件很难,软件的本质特征使它的开发更具有魅力和挑战性。即复杂性、不可见性、易变性、服从性、非连续性。这些特性使软件环境更深处的秘密还有待发掘,可能会存在某种方法使软件摇身一变,以全新的面貌给人惊鸿一现, 什么是软件工程?我的理解是,说小一点软件工程就像是房屋建筑工程队,是一个团队或个人为了用户的需求(或为自己的需求whatever)对软件的一系列操作。说大一点则是一个完整的理论+实践的体系。工程师对用户负责,也要对软件负责,怎么提高技能?以前我总是把注意力集中于类似如何使用eclipse,某个函数该怎么拼写(拿到一个题目后先去看JDK)……这样的“低层次问题”,忽略了最重要的东西:理论和思想。这样并不能提高技能,只有通过不断地练习把那些低层次的问题解决了,变成不经大脑思考的自动操作,然后才有时间和脑力来解决较高层次的问题。多练习,多敲代码了解更多的知识,解决低层次问题,要尽量的为一个团队去考虑问题 。正如他的名字一样,他是一个工程,不是一个人能完成的!!!想在团队中生存下去,有价值就要去提升自身能力,不去拉后腿,重视团队之间的交流:计划、任务分配、事后总结分析等等。毕竟我们的目标是做一个有职业的软件工程师