「代码整洁之道: 程序员的职业素养」-- Uncle Bob

2024-08-15  本文已影响0人  玫瑰的lover

旧见解过时了这种说法明显是不对的。过去50年中产生的理念,已经过时的其实很少。有一部分理论确实在慢慢淡出,比如说“瀑布式开发”的理论确实不再流行了。但这并不表示我们不需要了解它,不需要知道它的长处和短处。

设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。实践。必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成和结对编程。

你会找那些已经不看医学期刊的医生看病吗?你会聘请那些不了解最新税法和判例的税务律师吗?雇主们干吗要聘用那些不能与时俱进的开发人员呢?

编程是一种创造性活动。写代码是无中生有的创造过程,我们大胆地从混沌之中创建秩序。我们自信地发布准确无误的指令,稍有差错,机器的错误行为就可能造成无法估量的损失。因此,编程也是极其自负的行为。

那些代码后来回过头来一遍又一遍地肆虐我们。它制定了一种错误的设计结构,每个人都要用到它,但又不得不拐弯抹角地用才行.几年后,它已经成为团队里的一个笑话。每当我累了或神情沮丧时,他们就会说:“小心!Bob又要给自己发消息了!”

当然,中断无法避免,总有干扰会打断你、消耗你的时间。发生这种情况时要记住一点,也许下次也会轮到你去打断别人请求帮助。因此,礼貌地表现出乐于助人的态度才是专业的态度。

今天的程序员的指尖下拥有巨大的能量,几秒钟内就能知道本次重构是否成功。

任何事情,只要想做得快,都离不开练习。要想尽可能快地重复编码/测试过程,就必须能迅速做出决定。这需要识别各种各样的环境和问题,并懂得应付

它的目的在于,在需要的时候,可以凭借本能完美出招。
与之类似,编程卡塔也是一整套敲击键盘和鼠标的动作,用来模拟编程问题的解决过程。练习者不是在解决真正的问题,因为你已经知道了解决方案。相反,你是在练习解决这个问题所需要的动作和决策。

职业程序员用自己的时间来练习。老板的职责不包括避免你的技术落伍,也不包括为你打造一份好看的履历。医生练习手术不需要病人付钱,球员练习绕桩(通常)不需要球迷付钱,乐手练习音阶也不需要乐迷付钱。所以老板没有义务为程序员的练习来买单。

上一篇 下一篇

猜你喜欢

热点阅读