2024/10月 读书笔记 - 3《构建之法》--- 第三章
第三章是在第一章的基础上 更深一步的给我们介绍了在软件开发流程中具体去实践的方法和过程。同时作者形象地利用了NBA球队的数据来说明道理,让我们更形象地理解软件工程师的成长以及职业发展。
个人能力的衡量与发展
把每个人的工作有序地组织起来,就是团队的流程。通俗地来说,流程就是节奏。在家里每个家庭成员按照自己的生活节奏有序地生活,在单位里每个员工按照自己的工作节奏工作,他们每个人都有自己的节奏,但都在遵守着一个家庭、一个单位(一个团体)的节奏,这就是一个软件团队的软件开发流程。
尽管软件团队有一个详尽的团队流程,但是编程这项工作还是要具体到每一个成员上,这时一个程序员的个人能力就尤为重要。每个人的工作质量直接影响最终软件的质量,那么我们从那些参数上来衡量一个软件工程师的能力呢?
a.项目/任务有多大?
b.花了多少时间?
c.质量如何?
d.是否按时交付?
在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面。软件项目的开发需要创新、需要奇迹,但更多的是常规的、可重复的任务。一个程序员的成熟从来都不是靠突发奇想创作出的程序,而是在日复一日地软件改善、维护和测试中。在这个略显浮躁的社会下,稳定才是一种更受人褒奖的品质。一个稳定的程序员编出的软件才会让用户有安全感。
软件工程师的职业发展
1.考级之路
这是一种传统的思想,在大学之前一个人的能力通过分数来评判,但到了大学分数不会特别地在彰显在一个人的简历中,取而代之的是各种考试的证书、各种协会的认证。
2.Steve McConnell版本
将工程师的能力量化为12个等级,评判标准则是一个工程师对软件知识的掌握程度——入门、熟练、带头人、大师。
3.大公司版本
大部分工程师未来的道路不会离开就业这个方向,那么按照一个公司对软件工程师职业等级的界定标准去准备,一定会事半功倍。
4.自我评估
自我评估代表了一个工程师对自己专精的选择。大部分工程师都不是天才,不能“多才多艺”。那么自我评估就是每一个中庸的工程师需要认真考虑的问题,根据自己的情况选择在哪个方面追求“专和精”,在哪几个方面达到“知道就好”的水平。
----------------Moonbeams.
分类:
图书读后感
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)