构建之法阅读笔记3

第三章 软件工程师的成长

  第三章主要讲的是评价软件工程师水平的主要方法。

  软件开发流程不光是指团队的流程,还包括了个人开发流程,因为软件团队是由个人组成的。

  在团队的大流程中,是每一个具体的个人在做开发、测试、用户界面设计、管理、交流等工作。因此,个人在团队中也有独立的流程。把每个人的工作有序地组织起来,就是团队的流程。由此可见,每个人的工作质量直接影响最终软件的质量。就像是木桶原理一样。一个软件开发的工作量和质量该怎么衡量呢?PSP认为有四个因素——项目任务有多大,花了多少时间,质量如何,是否按时交付。
  由此,可以引出衡量软件工程师水平的指标。一个软件工程师就像是一个初生的婴儿,需要一点一点成长。比如:需要积累软件开发相关的知识,提升技术技能;积累问题领域的知识和经验;对通用的软件设计思想和软件工程思想的理解;提升职业技能;实际成果。

  前面几项可以在我们的大学生活实践与学习之中得到积累和提升。然后我们可以通过考级来证明自己的能力,这种国家认证的证书,具有一定的权威性和通用性。作为一个软件工程师,一定要有自知之明,知道自己的能力范围,不要逞英雄而耽误了整个团队的进程,也不能妄自菲薄,错失了展现自己的机会。明白自己的不足之后就要勤能补拙,更加刻苦的去学习去钻研,不要被市场职位的激烈竞争所淘汰!

第四章 两人合作
  说起团队合作,合作的最小单位就是两个人。每个人的个人习惯不同,写出代码的思路也就千千万万了,仁者见仁,智者见智。每个人考虑问题的出发点是不一样的,所以不同意见而产生的冲突在所难免,一个好的团队流程能把冲突的积极方面释放出来,但相反的,这些冲突如果不是好好的解决了,那么可能就会引起同伴的抵触情绪。所以,代码有代码的规范,至少写出来别人应该看起来美观流畅轻松,而不是都挤在一起。代码风格的原则是:简明,易读,无二义性。有一些语句的后面就需要写注释,来解释这一部分的功能和注意的地方,利人利己。代码也需要复审来减少错误的发生。
  两个人结对编程,互相学习,互相磨合,互相规范,共同创造,相互信任,相互理解,给予正确的反馈,往往会比自己一个人单干事半功倍,合作的双方可以从合作中受益,知道自己平时习惯中的不足,学习对方的好的方面,彼此提高水平。

posted @   青玄吖  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示