《程序员修炼之道,从小工到专家》阅读笔记
1.做一件事:为什么在做这件事,是否可以通过另外的方式取代会议,并决定是否可使某样事情自动化,以使这样工作推后
2.解决方案要注重实效:要有充足的阅历经验,把自己的知识的结合
保持好奇,其实就是积攒经验
思考问题要能够落地:事情难度怎么样,要消耗多久时间
做事的时候出问题要提供各种选择,不找蹩脚的借口
不留着不好的代码,可以备注
使质量成为需求问题
小工往往专注于完成任务,而熟练工和专家更多关注学习和改进过程。
鼓励程序员从每个项目中总结经验教训,不断提高自己的工作流程。
终身学习:
在技术快速发展的环境中,程序员需要保持开放的心态,理解知识是不断更新的。
建议参与培训、研讨会以及技术社区,以保持自己的技术竞争力。
理论知识为实践提供基础,但只有通过实际操作才能够深化理解。
鼓励参与开源项目和个人项目,探索新的技术。
通过代码审查学习他人的编码技巧,也是提升代码质量的重要方式。
在接受反馈的过程中,程序员能发现自身不足并不断改进。
编写可维护的代码:
高质量的代码应该是可读性强的,容易理解和维护。
采用命名规范、注释和文档化的方式,提高代码的可理解性。
关注测试:
自动化测试是确保代码质量的有效手段,说明代码的功能是否按预期工作。
提倡测试驱动开发(TDD)的方法,以确保开发过程中的质量控制。
自我评估:
建立定期自我评估的习惯,反思自己的工作表现和职业目标。
记录学习的过程和收获,以便于回顾和总结。
寻求反馈:
主动向同事和领导请求反馈,获取外部视角帮助识别自我成长的机会。
重视生活:
程序员不应仅仅专注于技术工作,健康的生活方式和休息可以提高工作效率。
适当的休息和娱乐能够激发创造力和新的思维方式。
在技术行业中面对的压力是常态,学习有效的压力管理方法非常重要。
有效沟通:
强调良好的沟通能力可以更好地促进团队合作和项目进展。
通过清晰表达自己的想法,听取他人意见,增强团队协作。
团队的力量:
认为团队的成功往往大于个人的成功,合作能够带来更好的项目成果。
学习如何在团队中承担不同的角色,灵活应对变化。
SMART目标:
建议程序员在设定目标时采用SMART原则(具体、可衡量、可实现、相关、时限)。
通过设定清晰的短期和长期目标,帮助自己保持方向感并评估进展。
动态调整目标:
在职业发展中,要根据自身的成长和外部环境变化,灵活调整和优化目标。
制定详细的学习计划,挑选几项技术进行系统学习与实践。
定期进行自我反思和评估,识别自身的优缺点并寻求改进。
积极参与团队合作,提升沟通和协作能力,丰富自己的职业经验。