读书笔记《程序员的职业素养》 | dpull



读书笔记《程序员的职业素养》 | dpull

这是一本老程序员的经验之谈,有很多让我深有同感的例子。

说"不"一章,我身边的刚好有这样的两个程序,一个规划好自己的工作,懂得说"不", 一个是老好人,对策划需求来者不拒,但常常bug缠身,通宵解决。

争论一节,我也有这个毛病,到最后争得变成了面子。

压力一章的故事,是我这一年来经常思考的,来心游这三年很类似于作者的1988年。

专业主义

担当责任。

每周要抽出20小时,看书、练习、学习,或者做其他能提升职业技能的事情。

说"不"

能就是能,不能就是不能。不要说'试试看'。

  1. 专业人士敢于说明真相而不屈从于权势。专业人士有勇气对他们的经理说"不"!
  2. 最要说"不"的是那些高风险的关键时刻。越是关键时刻,"不"字就越具价值。
  3. 许诺"尝试",就意味着你承认自己之前未尽全力,承认自己还有余力可施。如果承诺尝试,你其实也在承诺将改自己原来的方案。你是在承认原来的方案中存在不足。

说"是"

专业人士不需要对所有的请求都回答"是"。 不过,他们应当努力寻找创新的方法,尽可能做到有求必应。 当专业人士给出肯定回答时,他们会使用承诺用语,以确保各方能明白无误地理解承诺内容。

编码

程序员并非天生便是好的协作者。

男程序员搞定一个程序时就感觉是制服了一头巨兽。 女程序员编写代码更像是一种培育创造之物的行为。


Read full article from 读书笔记《程序员的职业素养》 | dpull


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