读书笔记

软件工程的本质:从 “代码” 到 “工程”
关键词:系统性、规范性、团队协作
书中强调软件工程不仅是编写代码,更是将用户需求转化为高质量软件的系统性工程。例如,个人编程习惯(如随意命名变量、缺乏注释)在团队协作中会引发严重问题,需通过编码规范、版本控制(如 Git)、持续集成等工程方法提升可靠性。书中提到的 “工程师文化” 强调持续改进与精益求精。例如,Google 的 SRE(站点可靠性工程师)将 “错误率” 作为核心指标,通过自动化监控与故障复盘(Post-Mortem)不断优化系统。这启示我们:编程不仅是完成功能,更是追求代码质量(如可维护性、可读性)的过程学生阶段常以个人项目为主,而职场中团队协作能力更为关键。例如:
学会使用版本控制工具(如 Git)处理代码冲突,理解 “分支管理策略”(如 Git Flow)。
在代码评审(Code Review)中接受反馈,避免 “自我中心” 的编程习惯。“没有银弹”(No Silver Bullet):不存在万能的技术或方法,需根据场景选择合适的解决方案。
“尽早集成,频繁集成”:避免最后阶段才发现模块不兼容,通过持续集成(CI)提前暴露问题。
“用户体验是特性的土壤”:功能需服务于用户体验,而非单纯追求 “功能丰富”

posted @ 2025-04-24 21:51  龚恒。  阅读(25)  评论(0)    收藏  举报