欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

97 Things Every Programmer Should Know

系統 2265 0

Welcome to the home page for the 97 Things Every Programmer Should Know project, pearls of wisdom for programmers collected from leading practitioners. You can read through the Edited Contributions , browse Contributions in Progress , view the list of current Contributors , and also learn How to Become a Contributor . If you would simply like to comment on a contribution, please also read How to Become a Contributor as some of it applies to you.

There is no overarching narrative: The collection is intended simply to contain multiple and varied perspectives on what it is that contributors to the project feel programmers should know. This can be anything from code-focused advice to culture, from algorithm usage to agile thinking, from implementation know-how to professionalism, from style to substance, etc.

The deadline for having something considered for inclusion in the the book form of the project is 16th October 2009. Following that, 97 contributions will be picked from the Edited Contributions and published in O'Reilly's 97 Things series, which already includes 97 Things Every Software Architect Should Know (also see the 97 Things Every Software Architect Should Know homepage ) and 97 Things Every Project Manager Should Know . You can find out more about the series and the 97 Things Every Programmer Should Know project in this InfoQ article .

The 97 chosen for the book will be the ones considered not only to be the best individually, but also the ones that fit best together. Every contributor whose contribution goes into the book will be fully acknowledged in the book and will get a complementary copy of the book when it is published. The contributions for the site are being edited by Kevlin Henney , who will also be listed as the editor of the published book.

  1. Fulfill Your Ambitions with Open Source by Richard Monson-Haefel
  2. Comment Only What the Code Cannot Say by Kevlin Henney
  3. Restrict Mutability of State by Kevlin Henney
  4. Speed Kills by Uncle Bob
  5. Encapsulate Behavior, not Just State by Einar Landre
  6. Only the Code Tells the Truth by Peter Sommerlad
  7. Interfaces Should Reveal Intention by Einar Landre
  8. Inter-Process Communication Affects Application Response Time by Randy Stafford
  9. Test for Required Behavior, not Incidental Behavior by Kevlin Henney
  10. Test Precisely and Concretely by Kevlin Henney
  11. Verbose Logging Will Disturb your Sleep by Johannes Brodwall
  12. The Road to Performance Is Littered with Dirty Code Bombs by Kirk Pepperdine
  13. Keep the Build Clean by Johannes Brodwall
  14. Use Aggregate Objects to Reduce Coupling by Einar Landre
  15. WET Dilutes Performance Bottlenecks by Kirk Pepperdine
  16. Testing Is the Engineering Rigor of Software Development by Neal Ford
  17. Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly by Scott Meyers
  18. Don't Just Learn the Language, Understand its Culture by Anders Nor?s
  19. Small! by Uncle Bob
  20. Don't Nail Your Program into the Upright Position by Verity Stob
  21. You Gotta Care about the Code by Pete Goodliffe
  22. Know Your Next Commit by Dan Bergh Johnsson
  23. The Professional Programmer by Uncle Bob
  24. The Three Laws of Test-Driven Development by Uncle Bob
  25. Programmers Who Write Tests Get More Time to Program by Johannes Brodwall
  26. The Single Responsibility Principle by Uncle Bob
  27. The Longevity of Interim Solutions by Klaus Marquardt
  28. Prefer Domain-Specific Types to Primitive Types by Einar Landre
  29. Distinguish Business Exceptions from Technical by Dan Bergh Johnsson
  30. Don't Ignore that Error! by Pete Goodliffe
  31. The Boy Scout Rule by Uncle Bob
  32. A Comment on Comments by Cal Evans
  33. Don't Touch that Code! by Cal Evans
  34. Own (and Refactor) the Build by Steve Berczuk
  35. Deploy Early and Often by Steve Berczuk
  36. Understand Principles behind Practices by Steve Berczuk
  37. Acknowledge (and Learn from) Failures by Steve Berczuk
  38. Hard Work Does not Pay off by Olve Maudal
  39. Continuous Refactoring by Michael Hunger
  40. Scoping Methods by Michael Hunger
  41. Improve Code by Removing It by Pete Goodliffe
  42. Learn to Estimate by Giovanni Asproni
  43. Domain-Specific Languages by Michael Hunger
  44. Learn Foreign Languages by Klaus Marquardt
  45. Check Your Code First before Looking to Blame Others by Allan Kelly
  46. Two Wrongs Can Make a Right (and Are Difficult to Fix) by Allan Kelly
  47. Floating-point Numbers Aren't Real by Chuck Allison
  48. The Linker Is not a Magical Program by Walter Bright
  49. Beware the Share by Udi Dahan
  50. Consider the Hardware by Jason P Sage
  51. Data Type Tips by Jason P Sage
  52. Reinvent the Wheel Often by Jason P Sage
  53. Improved Testability Leads to Better Design by George Brooke
  54. From Requirements to Tables to Code and Tests by George Brooke
  55. Put the Mouse Down and Step Away from the Keyboard by BurkHufnagel
  56. Expect the Unexpected by Pete Goodliffe
  57. Continuous Learning by Clint Shank
  58. Don't Be Cute with Your Test Data by Rod Begbie
  59. Choose Your Tools with Care by Giovanni Asproni
  60. Decouple that UI by George Brooke
  61. Know Your Limits by Greg Colvin
  62. Do Lots of Deliberate Practice by Jon Jagger
  63. Code Is Hard to Read by Dave Anderson
  64. Simple Is not Simplistic by Giovanni Asproni
  65. Missing Opportunities for Polymorphism by Kirk Pepperdine
  66. Code in the Language of the Domain by Dan North
  67. Make the Invisible More Visible by Jon Jagger
  68. Ask "What Would the User Do?" (You Are not the User) by Giles Colborne
  69. Balance Duplication, Disruption, and Paralysis by Johannes Brodwall
  70. Methods Matter by Matthias Merdes
  71. The Golden Rule of API Design by Michael Feathers
  72. Don't Rely on "Magic Happens Here" by AlanGriffiths
  73. Prevent Errors by Giles Colborne
  74. Write Small Functions Using Examples by Keith Braithwaite
  75. Reuse Implies Coupling by Klaus Marquardt
  76. Hands on in All Phases by Klaus Marquardt
  77. Implicit Dependencies Are also Dependencies by Klaus Marquardt
  78. How to Access Patterns by Klaus Marquardt
  79. Code Layout Matters by Steve Freeman
  80. One Binary by Steve Freeman
  81. Beauty Is in Simplicity by J?rn ?lmheim
  82. Integrate Early and Often by Gerard Meszaros
  83. Write Tests for People by Gerard Meszaros
  84. Know Your IDE by Heinz Kabutz
  85. Structure over Function by Peter Sommerlad
  86. Message Passing Leads to Better Scalability in Parallel Systems by Russel Winder
  87. Know Well More than Two Programming Languages by Russel Winder
  88. Read the Humanities by Keith Braithwaite
  89. Code Is Design by Ryan Brush
  90. The Guru Myth by Ryan Brush
  91. Learn to Say "Hello, World" by Thomas Guest
  92. Don't Reinvent the Wheel by Kai T?dter
  93. Take Advantage of Code Analysis Tools by Sarah Mount
  94. Install Me by Marcus Baker
  95. How to Use a Bug Tracker by Matt Doar
  96. Use the Right Algorithm and Data Structure by JC van Winkel
  97. Who Will Test the Tests Themselves? by Filip van Laenen
  98. Write a Test that Prints PASSED by Kevin Kilzer
  99. There Is No Such Thing as Self-Documenting Code by Carroll Robinson
  100. Convenience Is not an -ility by Gregor Hohpe
  101. First Write, Second Copy, Third Refactor by Mario Fusco
  102. Display Courage, Commitment, and Humility by Ed Sykes
  103. A Message to the Future by Linda Rising
  104. Don't Repeat Yourself by Steve Smith
  105. Use the Same Tools in a Team by Kai T?dter
  106. Step Back and Automate, Automate, Automate by Cay Horstmann
  107. Declarative over Imperative by Christian Horsdal
  108. There Is No Right or Wrong by Mike Nereson
  109. Apply Functional Programming Principles by Edward Garson
  110. Talk about the Trade-offs by Michael Harmer

97 Things Every Programmer Should Know


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 美女被网站大全在线视频 | 九九色影院 | 国产精品热 | 亚洲va欧美va天堂v国产综合 | 在线精品亚洲欧美日韩国产 | 国产精品单位女同事在线 | 香蕉久久网 | 久久久免费视频观看 | 亚洲高清国产拍精品影院 | 一级午夜a毛片免费视频 | 91精品国产色综合久久 | 99久久久国产精品露出 | 97日日摸天天碰免费视频 | 九九视频网 | 成人国产精品一区二区毛片在线 | 午夜伦理在线播放 | 亚洲欧美视频 | 国产精品女A片爽爽波多洁衣 | 日韩欧美在线免费观看视频 | 亚洲欧美一区二区三区在线 | 欧美福利一区二区三区 | 亚洲十欧美十日韩十国产 | 日本免费在线视频 | 久久久久久久国产精品电影 | 亚洲男人天堂2021 | 日韩在线短视频 | 色tv国产 | 黄色草逼视频 | 中文字幕亚洲一区二区三区 | 成人精品国产 | 奇米视频在线观看 | 亚洲成av| 亚洲视频一区在线 | 超级碰碰碰视频视频在线视频 | 91精品国产高清久久久久久91 | 国产精品片aa在线观看 | 九九国产 | 欧美一区精品 | 亚洲五月 | 无码色情影片视频在线看免费 | 狠狠的撸2015最新版狠狠的撸2015最新版 |