InfoQ 与国内最早导入敏捷软件开发方法的熊节先生探讨了”程序员如何练好基本功“的问题,我们也针对这次讨论形成了一篇采访文章:《为什么 80% 的国内开发者缺乏基本功?》。在采访中,熊节提到:“程序员的基本功才是真正影响开发效率,甚至影响整个项目成败的核心。然而,国内 80% 的软件从业者都存在基本功缺失的问题,其实我想说 90%,太得罪人。”
他认为“软件开发是一门手艺,讲究又快又好”,“不是那些高大上、新潮的技术、框架,而是我们每天要做的很基础的事情。比如快捷键是否熟悉,测试习惯好不好,代码干不干净,打字速度有多快等等”。
他认为从业者很难进入到理想的工作状态的主要是能力的缺失。
像如何拆解任务,如何管理任务进度,如何了解生产流水线是否健康,用什么方式协调人与人之间的合作,这些都是有能力要求的。而从业者不具备这个能力。这又回到最初提到的问题——基本功的缺失。在缺乏基本功的情况下,人们完全凭着人类的本能做事,遇到问题就靠加班解决。
而获取扎实基本功的能力靠:
练习,不断地练习,反复的刻意练习。刻意练习的要点是什么?第一,重复,不断地重复;第二,跳出舒适区,进入学习区进行练习。用一些枯燥的无趣的方式去训练,不断地磨练,最终形成一种“肌肉记忆”。
那么国内程序员的基本功能力到底如何?基本功不扎实的程序员你身边见得多吗?这些基本功不扎实的程序员在日常工作中都有哪些表现?如何去提升自己的基本功?
请在留言区写下您的真知灼见,以供他人参考。
讨论 (9 条讨论)