个人感受:
认识到自己的编程方法有问题,没有正确的一个编码流程,只是一味的追求写代码,写完就没有事情干了。
书中提到了这一点,做一个项目应该有正确的流程,确定好自己下一步该干什么而不是像无头苍蝇一样到处乱撞。
解决方法:学习书中第五章的那样方法规划好自己的流程一步一步来。
读书笔记:
三四五章主要讲了,第三章:软件工程师的成长,
个人能力的发展
技术能力:
学习和掌握新的编程语言和工具。
不断改进代码质量和效率,关注最佳实践和设计模式。
参与开源项目和技术社区,获取实战经验。
软技能:
发展沟通和协作能力,特别是在团队项目中。
培养解决问题的能力,能够迅速定位和修复问题。
学习和提升:
持续学习,保持对新技术和行业趋势的关注。
通过阅读技术书籍、参加技术会议和在线课程提升自己。
职业规划
设定目标:
短期和长期目标结合,明确职业发展的方向。
定期回顾和调整目标,确保其符合自身的发展和市场需求。
职业路径:
初级工程师 -> 中级工程师 -> 高级工程师 -> 技术专家/架构师 -> 技术经理/CTO。
通过不断积累经验和提升技能,实现职业晋升。
职场策略:
寻找好的导师或指导者,获取职业发展的建议和支持。
积极参与公司的重要项目,展现自己的能力和价值。
第四章:团队合作,
代码规范
代码格式:
统一代码格式,确保代码的可读性和可维护性。
使用代码格式化工具和静态分析工具,自动检查代码规范。
命名约定:
使用统一的命名规则,使变量、函数和类的名称具有一致性和可读性。
避免使用模糊或含糊不清的命名。
代码复审
复审流程:
定期进行代码复审,发现和解决代码中的潜在问题。
建立标准的复审流程,明确复审的重点和方法。
复审技巧:
复审时关注代码的逻辑、性能和安全性。
提供建设性的反馈,帮助开发者改进代码。
结对编程
结对模式:
两个开发者一起工作,一个编写代码,另一个进行实时审查。
定期交换角色,确保双方都有机会进行编码和审查。
优势:
提高代码质量和开发效率,减少错误和缺陷。
促进知识共享和技能提升。
第五章:开发流程和敏捷方法
敏捷开发流程
迭代开发:
采用迭代和增量开发的方法,每个迭代周期(通常为2-4周)完成一部分功能。
定期评审和改进,确保产品逐步完善。
敏捷团队:
自组织团队,每个成员都承担一定的责任,共同完成任务。
通过每日站会、迭代评审和回顾等方式,加强团队协作和沟通。
敏捷实践:
用户故事:使用用户故事描述需求,确保需求明确且可验证。
持续集成:频繁集成代码,及时发现和解决问题。
测试驱动开发(TDD):先编写测试用例,再编写实现代码,确保代码的质量和可维护性。
实践问题
团队沟通:
确保团队成员之间的有效沟通,避免信息隔阂和误解。
使用协作工具(如JIRA、Confluence)进行任务管理和文档共享。
需求变更:
灵活应对需求变更,保持对需求变化的敏感和响应能力。
通过需求优先级排序和迭代计划,合理安排开发任务。
交付和反馈:
定期交付可用的软件版本,获取用户的反馈和改进建议。
通过快速迭代和持续改进,不断提升产品的质量和用户满意度。
标签:02,复审,迭代,代码,笔记,构建,确保,团队,流程 From: https://www.cnblogs.com/ykznlxx/p/18250600