我读《程序员的职业素养》 - iamzhongyong - ITeye技术网站



我读《程序员的职业素养》 - iamzhongyong - ITeye技术网站

前段时间入手了一本《程序员的职业素养》,谁推荐的忘记了,断断续续看完了,觉得写得还行,翻译这本书的人是公司的同事,但是从来没见过。

Bob大叔的作品,他是一名程序员,编了40多人的程序了。书的序是这样开头的,"如果你选择了这本书,那么我不妨认为你是一名软件工程师"这句话一针见血啊,如果你不是程序员,估计也没有必要看这本书了。

"请你把这本书看成是我的错误大全,它记录了我干过的所有蠢事"这句话挺有意思的,和马云之前谈的有点类似,他想写一下阿里巴巴犯过的种种错误,而不是阿里巴巴是如何成功的。或许,我们从过往的错误中能够学习到更多的东西吧。

书的第一章是"专业主义",之所以这样讲,估计是Bob大叔觉得现在很多程序员不够专业吧。"专业主义就意味着担当责任",这句话表示深深的认同,自己写过的代码,如果后面出了问题,这时候站出来说,这是我的责任,我啥时候搞定他。我觉得这种是值得尊敬的。

"要对自己的不完美负责。代码中难免会出现bug,但这并不意味着你不用对他们负责,没人能够写出完美的软件,但并不表示你不用对不完美负责。"这是对于"我们要追求完美?"的答复。这时候Bob大叔对于专业人士做了个定义"所谓的专业人士,就是对自己犯下的错误负责的人,哪怕那些错误实际上是在所难免"


Read full article from 我读《程序员的职业素养》 - iamzhongyong - ITeye技术网站


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts