构建之法阅读笔记02

个人感受:

认识到自己的编程方法有问题,没有正确的一个编码流程,只是一味的追求写代码,写完就没有事情干了。

书中提到了这一点,做一个项目应该有正确的流程,确定好自己下一步该干什么而不是像无头苍蝇一样到处乱撞。

解决方法:学习书中第五章的那样方法规划好自己的流程一步一步来。

读书笔记:

三四五章主要讲了,第三章:软件工程师的成长,

个人能力的发展

技术能力:

学习和掌握新的编程语言和工具。

不断改进代码质量和效率,关注最佳实践和设计模式。

参与开源项目和技术社区,获取实战经验。

软技能:

发展沟通和协作能力,特别是在团队项目中。

培养解决问题的能力,能够迅速定位和修复问题。

学习和提升:

持续学习,保持对新技术和行业趋势的关注。

通过阅读技术书籍、参加技术会议和在线课程提升自己。

职业规划

设定目标:

短期和长期目标结合,明确职业发展的方向。

定期回顾和调整目标,确保其符合自身的发展和市场需求。

职业路径:

初级工程师 -> 中级工程师 -> 高级工程师 -> 技术专家/架构师 -> 技术经理/CTO

通过不断积累经验和提升技能,实现职业晋升。

职场策略:

寻找好的导师或指导者,获取职业发展的建议和支持。

积极参与公司的重要项目,展现自己的能力和价值。

第四章:团队合作,

代码规范

代码格式:

统一代码格式,确保代码的可读性和可维护性。

使用代码格式化工具和静态分析工具,自动检查代码规范。

命名约定:

使用统一的命名规则,使变量、函数和类的名称具有一致性和可读性。

避免使用模糊或含糊不清的命名。

代码复审

复审流程:

定期进行代码复审,发现和解决代码中的潜在问题。

建立标准的复审流程,明确复审的重点和方法。

复审技巧:

复审时关注代码的逻辑、性能和安全性。

提供建设性的反馈,帮助开发者改进代码。

结对编程

结对模式:

两个开发者一起工作,一个编写代码,另一个进行实时审查。

定期交换角色,确保双方都有机会进行编码和审查。

优势:

提高代码质量和开发效率,减少错误和缺陷。

促进知识共享和技能提升。

第五章:开发流程和敏捷方法

敏捷开发流程

迭代开发:

采用迭代和增量开发的方法,每个迭代周期(通常为2-4周)完成一部分功能。

定期评审和改进,确保产品逐步完善。

敏捷团队:

自组织团队,每个成员都承担一定的责任,共同完成任务。

通过每日站会、迭代评审和回顾等方式,加强团队协作和沟通。

敏捷实践:

用户故事:使用用户故事描述需求,确保需求明确且可验证。

持续集成:频繁集成代码,及时发现和解决问题。

测试驱动开发(TDD):先编写测试用例,再编写实现代码,确保代码的质量和可维护性。

实践问题

团队沟通:

确保团队成员之间的有效沟通,避免信息隔阂和误解。

使用协作工具(如JIRAConfluence)进行任务管理和文档共享。

需求变更:

灵活应对需求变更,保持对需求变化的敏感和响应能力。

通过需求优先级排序和迭代计划,合理安排开发任务。

交付和反馈:

定期交付可用的软件版本,获取用户的反馈和改进建议。

通过快速迭代和持续改进,不断提升产品的质量和用户满意度。

posted @   皮卡丘和杰尼龟  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示