《高效程序员的修炼》读书笔记 - i技术宅 - 博客园



《高效程序员的修炼》读书笔记 - i技术宅 - 博客园

第3章:高效编程之原则

9.在所有报告的错误中,大约有95%是有程序员造成的,2%是有系统软件造成的,2%是由其他软件造成的,1%是由硬件造成的。

10.作为程序员,我们的任务是要意识到,我们所做的每个决定都是一个折中。(我们的任务是选择最合适的方式来解决实际问题,而不是一味的追求所谓最高效或者最美观的代码)

11.不要把太多精力放在注释上,而应该关注代码本身的优美

12.学会读源代码

13.向橡皮鸭求助(遇到困难先理清思路,换个角度)

14.执行力比创意更重要。在软件开发领域,执行力意味着专注于构成你的应用程序的所有微小细节。(敏捷开发?)

15.你团队里的米个人都应该能通过由陌生人主持的额"电梯测试"――在60秒内,清晰的解释他们在做什么以及为什么人们会在意他们正在做的事情

16.性能致胜:

  1).虔诚的遵循雅虎的指导原则(进行优化)

  2).善待匿名用户和注册用户(并且为他们进行定制优化,根据他们不同的目的)

  3).使性能成为一种(公开的)骄傲

第4章:招聘程序员须得其法

17.软件开发者最擅长的就是学习(雇主应该找有能力有热情的人而不只是有经验的人)

18.工作经验年数与编程技能之间是没有必然联系的

第5章:促使团队紧密协作


Read full article from 《高效程序员的修炼》读书笔记 - i技术宅 - 博客园


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