保持住你写代码的姿势,你就是黑带了
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
在春天的气息中,长春敏捷社区迎来了2023年的首场线下活动——由尹哲老师主讲的代码工作坊。这场一整天的编程工作坊,通过老师幽默的讲解和参与者们热情的结对编程,激发了对日常工作的思考,并促使大家产生了立刻实践改变的冲动。每位参与者都有所收获,并在此分享了一些个人的“顿悟”时刻。
尹哲老师强调了正确的编程“姿势”——测试驱动开发(TDD),并比喻为保持空手道的姿势,意味着在高压和紧张的环境下仍保持正确的开发习惯。这需要通过刻意练习才能达成。他挑战参与者们反思自己的编码过程,是否真正在锻炼编程技能。
工作坊中提出了关注测试中最简单内容的重要性,指出TDD中最大的挑战是找到并从最小的功能点着手。新的结对编程方式也被介绍,这种方式让一个人表达想法,另一个扮演“smart keyboard”,以此促进沟通和理解。
老师区分了“检查”和“测试”的不同,并批判了过度依赖测试人员进行代码检查的做法,强调开发人员应通过自己的测试来检查代码。他还提倡最大化同步依赖以早期暴露问题,而不是通过异步化来隐藏问题。
活动中介绍了TCR(test && commit || revert)的限制练习方式,它通过脚本执行测试,并根据测试结果自动提交或撤销代码。这个方法强调了小步前进和频繁反馈的重要性。对于代码的开发顺序,老师推荐首先“make it work”,随后对代码进行“重构”以维持正确性(right),并在必要时优化性能(fast)。
最后,尹哲老师鼓励年轻的开发者保持对编程的热情,并践行敏捷实践以简化工作流程。他邀请大家关注他的公众号,以交流更多实践经验。
想要了解更多内容?