《代码整洁之道:程序员的职业素养》一一第1章 专业主义

第1章 专业主义

代码整洁之道:程序员的职业素养

“噢,笑吧,科廷,老伙计。这是上帝,或者也可以说是命运或自然,跟我们开的一个玩笑。不过,不管这家伙是谁或是什么,他真幽默!哈哈!”

——霍华德,《碧血金沙》
这么说,你确实是想成为专业的软件工程师,对吧?你希望能昂首挺胸向世界宣告“我是专业人士”,希望人们满怀尊重地看着你,充满敬意地对待你。希望母亲们会指着你告诉自己的孩子要成为像你这样的人。这些都是你想要的,对吧?

时间: 2024-08-26 05:48:55

《代码整洁之道:程序员的职业素养》一一第1章 专业主义的相关文章

《代码整洁之道:程序员的职业素养》一一

前言 代码整洁之道:程序员的职业素养 1986年1月28日,美国东部时间上午11:39,"挑战者"号航天飞机在发射仅73.124秒后,因右侧固体火箭推进器的故障,在1.5万米的高空化成碎片.7名航天勇士魂断苍穹,其中包括高中教师克丽斯塔·麦考利芙.麦考利芙的母亲亲眼目睹女儿在1.5万米高空中不幸罹难,当时她脸上的表情,至今印刻在我的心头无法拂去. 挑战者号之所以解体,是由于高热气体从出现故障的固体火箭推进器的外壳接缝处泄露出来,喷到外部燃料舱体上.主液氢燃料舱底部发生爆炸,液氢被点燃,

《代码整洁之道:程序员的职业素养》导读

前言 代码整洁之道:程序员的职业素养 1986年1月28日,美国东部时间上午11:39,"挑战者"号航天飞机在发射仅73.124秒后,因右侧固体火箭推进器的故障,在1.5万米的高空化成碎片.7名航天勇士魂断苍穹,其中包括高中教师克丽斯塔·麦考利芙.麦考利芙的母亲亲眼目睹女儿在1.5万米高空中不幸罹难,当时她脸上的表情,至今印刻在我的心头无法拂去. 挑战者号之所以解体,是由于高热气体从出现故障的固体火箭推进器的外壳接缝处泄露出来,喷到外部燃料舱体上.主液氢燃料舱底部发生爆炸,液氢被点燃,

《代码整洁之道:程序员的职业素养》一一1.3 首先,不行损害之事

1.3 首先,不行损害之事 那么,我们该如何承担责任呢?的确有一些原则可供参考.援引"希波克拉底誓言"或许显得有点夸张,但没有比这更好的引据了.的确,作为一名有追求有抱负的专业人士,他的首要职责与目标难道不正是尽其所能行有益之事吗? 软件开发人员能做出什么坏事呢?从纯软件角度看,他可以破坏软件的功能与架构.我们会探讨如何避免带来这些破坏. 1.3.1 不要破坏软件功能 显然,我们希望软件可以运行.没错,我们中的大部分人今天之所以是程序员,是因为我们曾开发出可用的软件,而且希望能再度体验

《代码整洁之道:程序员的职业素养》一一1.4 职业道德

1.4 职业道德 职业发展是你自己的事.雇主没有义务确保你在职场能够立于不败之地,也没义务培训你,送你参加各种会议或给你买各种书籍充电.这些都是你自己的事.将自己的职业发展寄希望于雇主的软件开发人员将会很惨. 有些雇主愿意为员工买各种书籍或送员工参加各种培训课程和会议.那样挺不错的,说明他们待你不薄.但可千万别就此认为这些是雇主该做的.如果他们不为你做这些,你就该自己想办法去做. 另外,雇主也没义务给你留学习时间.有些雇主会这么做,有些甚至要求你这么做.但是还是那句话,他们待你不薄,你应该适当表

《程序员之禅》一一第3章 为什么要进行禅修编程

第3章 为什么要进行禅修编程 程序员之禅禅是个严肃的东西,它可以改变你的人生观.不过只有你自己想要改变时,它才起作用.我将肯自律.务实.脚踏实地的程序员称作"禅宗程序员".我相信,即使世界颠倒了,他们仍然友好.可靠.这与他们的宗教信仰基本无关,而是事关其行事作风.本书的目的正是帮助你达成此目标. 改变思维方式不是一项简单的工作,需要终生学习.我本人也仍然在修习,距离说"目标达成"差很远.要是你始终在思考目标,你就迷失了方向,要将目标看作修行道路的一部分.你偶尔会迷路

《程序员之禅》一一第10章 程序员之禅的10条法则

第10章 程序员之禅的10条法则 程序员之禅在一个飘雨的清晨,我坐在书桌前,思考如何进行高效率工作的问题.在成为自由职业者之前,我一度拼命工作而结果却令人闷郁.自2006年起,我开始参禅.过了许久,我终于明白,千百年前的禅师就已知道今天的程序员该如何工作.从那时起--尽管我并不喜欢"如何成为一名更好的程序员"之类的帖子,我便希望能够总结一下个人参禅心得.它可以让我保持清醒.如果你对这篇文章有什么看法,欢迎随评.

《程序员之禅》一一第2章 佛教小谈

第2章 佛教小谈 程序员之禅本章我会为你简介下佛教.毫无疑问,这些只是基本知识,不够完备.在下文你会接触一些佛教教义和佛教神话,同时也将看到我个人的一点经验之谈.可以说这是我初学佛教的心得体会.这些知识让我沉思.

《代码整洁之道:程序员的职业素养》一一1.2 担当责任

1.2 担当责任 想必你读过前面的引言了,对吧?如果没有,赶紧翻回去读一遍,因为本书将要讲的内容,都在它塑造的情境里展开. 我曾因不负责任尝尽了苦头,所以明白尽职尽责的重要意义. 那是1979年,当时我是一家叫Teradyne的公司的"负责工程师",所负责的软件控制着一个测量电话线路质量的小型机系统和微机系统,该系统的中央小型机通过带宽为300波特的拨号电话线与几十台控制测量硬件的外围微机连接在一起,程序是用汇编语言编写的. 我们的客户是各大电话公司的客服经理,他们每个人都负责10万条

《代码整洁之道:程序员的职业素养》一一1.5 参考文献

1.5 参考文献 [PPP2001]:Robert C. Martin, Principles, Patterns, and Practices of Agile Software Development, Upper Saddle River, NJ: Prentice Hall, 2002. [1] 但愿他上了不错的错漏保险! [2] [PPP2001] [3] kata,这个词目前还没有公认的译法,可以理解为"套路",或者某种固定的"形".--译者注