扫码阅读
手机扫码阅读

做一个有职业操守的软件匠人

54 2025-05-02

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:做一个有职业操守的软件匠人
文章来源:
Bruce Talk
扫码关注公众号
文章摘要

文章摘要

课程启发与实践

作者在参加CSD认证课程后,对TDD、重构、CICD等敏捷开发实践有了深刻的认识,并萌生了“做一个有职业操守的软件人”的信念。课后尝试在工作中应用课程内容,并分享了实践心得,希望能帮助读者提升开发能力。

迭代的最小单元

迭代不仅是1~4周的业务周期,也可以缩小到开发一个功能甚至一个函数。结合TDD的红灯、绿灯、重构三步法,这种迭代闭环能够快速交付并获得反馈,从而优化代码质量和设计。

TDD与重构的意义

TDD的红灯、绿灯步骤旨在解决当前需求,而重构则是面向未来,降低技术债务。好的代码和架构是通过迭代写出来的,而非预先设计的。重构是一种务实的设计,能够避免过度设计。

重构技巧与实践

作者分享了重构经验:“步子不够小,思路打不开。”通过找到代码中的重复部分并逐步提取函数,最终将一个100多行的函数缩减至25行。这种渐进式重构方法遵循DRY原则,提升了代码质量。

重构小技巧包括:从小步开始,每次改动后运行测试,逐步优化代码直至满意。

TDD三定律

TDD有三条定律:1)没有测试前不写功能代码;2)只编写能够体现失败情况的测试代码;3)只编写恰好能通过的测试代码。这些定律避免了过度设计,减少浪费,提升代码的可维护性与适应性。

遗留系统的重构方法

对遗留系统进行重构时,需先编写测试保留功能行为,再根据新功能修改测试逻辑。作者应用这一方法成功推动单元测试的落地,团队在一个月内新增了100多条测试,并开始主动使用TDD开发新功能。

职业操守与测试的重要性

有职业操守的软件开发者应对自己的代码负责。测试能够保护代码正确性,避免凭感觉开发的风险。通过TDD和重构,可以让代码更加精益,开发者像匠人一样创造高质量软件,而不是简单的搬砖。

结语

践行敏捷实践能够让工作更有意义、更美好。这篇文章不仅分享了实践经验,也呼吁开发者关注职业操守,提升代码质量,创造有价值的软件产品。

想要了解更多内容?

查看原文:做一个有职业操守的软件匠人
文章来源:
Bruce Talk
扫码关注公众号