首页 > 编程语言 >《程序员修炼之道:从小工到专家》读书笔记

《程序员修炼之道:从小工到专家》读书笔记

时间:2023-06-20 14:37:26浏览次数:37  
标签:本书 What Code 读书笔记 小工 Tip 程序员 Analyze


  这本书最初出中文译本的时候,它的名字叫《务实的程序员》,而这本书也正像它书名的副标题那样,是一本带领程序员从小工成为行业专家的著作。这本书里有70个Tip(指点、提示),这些Tip都是短小精炼的句子,但都是大师们编程经验的总结和沉淀。因此不管什么时候看这本书,也不管你翻到第几页,总会发现这样的Tip,而它们也会让你有醍醐灌顶的感觉。下面分享了这本书部分的Tip:

  • Tip8: Invest Regularly in Your Knowledge Portfolio (定期为你的知识资产投资)
  • Tip9: Critically Analyze What You Read and Hear (批判的分析你读到的和听到的)
  • Tip10: It’s Both What You Say and the Way You Say It (你说什么和你怎样说同样重要)
  • Tip11: DRY - Don’t Repeat Yourself (不要重复自己)
  • Tip13: Eliminate Effects Between Unrelated Things (消除无关事物之间的影响)
  • Tip18: Estimate to Avoid Surprises (通过估计来避免意外发生)
  • Tip20: Keep Knowledge in Plain Text (用纯文本保存知识)
  • Tip23: Always Use Source Code Control (总是使用源码控制)
  • Tip27: Don’t Assume It - Prove It (不要假定要证明)
  • Tip29: Write Code That Writes Code (用代码生成代码)
  • Tip31: Design with Contracts (按照契约设计)
  • Tip33: If It Can’t Happen, Use Assertion to Ensure That It Won’t (用断言确保不能发生的不发生)
  • Tip38: Put Abstraction in Code, Details in Metadata (将抽象置于代码,细节置于元数据)
  • Tip39: Analyze Workflow to Improve Concurrency (分析工作流以改善并发性)
  • Tip42: Separate Views from Models (让视图和模型分离)
  • Tip63: Coding Ain’t Done ‘Til All the Tests Run (测试不通过编码不停止)
  • Tip69: Gently Exceed Your User’s Expectations (超出用户期望一点点就好)

  除此之外,该书中有很多名人名言以及很多经验的分享,例如:“不要让调试改变了被调试系统的行为”、“异常尽量不被作为程序正常流程的一部分来使用”、“要有始有终,分配资源的程序也应当释放它”、“最大的弱点是害怕暴露弱点”等等。 当然,这本书也包括了对契约式编程、解耦合、重构、算法效率、测试等内容的探讨。
  老实说,整本书的内容都很棒,附录也不例外,附录A中列出了一些作者推荐阅读的计算机书籍,这些书籍都是极好的。


标签:本书,What,Code,读书笔记,小工,Tip,程序员,Analyze
From: https://blog.51cto.com/u_16166070/6522296

相关文章

  • 《重构:改善既有代码的设计》读书笔记
      如果一个人没有听说过《重构》这本书,那么他一定不敢说自己是程序员;如果一个人没有阅读过《重构》这本书,那么很难想象他会是一名优秀的程序员。这本书是很多公司要求Java程序员必读的三本书之一(另外两本书是《Java编程思想》和《EffectiveJava》),其实无关编程语言,是程序员就能够......
  • 《代码整洁之道》读书笔记
      最初我喜欢这本书可能是因为非技术方面的原因,这本书中有很多我喜欢的插图。这本书的第一章的第一句话是这样说的:读这本书通常有两个原因:1.你是一名程序员。2.你想成为更好的程序员。我们需要更好的程序员。  这本书的每一章都可以总结出一句话,其实每章开始的插图就是这句......
  • 程序员的噩梦:接手别人的代码,二次开发...
    故事纯属虚构,如有雷同,纯属雷同开端小吹是一个自由职业的程序员,没有了每个月的固定工资,只能一边开发自己的独立App,一边靠接外包单子来维持生活这样子。他手头上的外包项目已经完结了,正在努力寻找下一个项目。已经闲了一个星期了,小吹心里有点慌。这时候,客户小白找上门来了。小......
  • 与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大
    @目录为代码生成对应的单元测试代码利用ChatGPT帮助自己研读经典框架的源代码代码重构和性能优化阅读正则表达式觉得头疼?让ChatGPT来替我们阅读利用ChatGPT帮助自己入门一个相对比较陌生的技术领域我从2007年大学毕业参加工作至今,已经在软件开发这个岗位上工作16年了。......
  • 黑马程序员Java教程学习笔记(一)
    文章目录黑马程序员Java学习笔记Java版本Java语言的跨平台原理JRE和JDKJDK的下载和安装HelloWorld案例注释关键字常量数据类型标识符类型转换运算符字符"+"操作字符串"+"操作赋值运算符自增自减运算符关系运算符逻辑运算符三元运算符案例:两只老虎案例:三个和尚数据输入案例:三个和尚......
  • 黑马程序员Java教程学习笔记(五)
    文章目录黑马程序员Java教程学习笔记(五)日期时间:Date、SimpleDateFormat、CalendarJDK8开始新增日期API包装类正则表达式Arrays类选择排序、二分查找Lambda表达式集合概述、Collection集合的体系特点Collection常用API、遍历方式、存储自定义类型对象常见数据结构List系列集合、集......
  • Android程序员面试5分钟自我介绍法
    有简历,为何还要自我介绍?要回答这个问题,首先搞清楚为什么面试官要请你做自我介绍?面试官通过自我介绍想考察被面试者什么?只有了解面试官的目的,被面试者才能做好自我介绍。面试官通过被面试者自我介绍要考察以下五方面内容:第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实......
  • 什么样的Android程序员不会被裁
    前言金三银四又是一波跳槽高峰,但从最近了解到的行情来看,要找个好的工作非常难,保住现在的工作也都非常不易。2023年迄今为止,全球有505家科技公司共裁员148180人。那如何才能避免自己被裁员呢?对于Android程序员来说,在移动互联网整体发展趋于平稳,且行业大环境处于“隧道期”时,要想能够......
  • 如何有效阅读源码?最新Android开发源码精编解析,优秀程序员必备
    大多数人阅读源码是为了应对面试中可能会提到的相关问题,提高面试的成功率,因此选择源码相关的书籍和视频来看是速成的最好方法。但对于想真正提高编码水平,让自己的事业更上一层楼的开发者而言,只有下功夫、花时间,才能有所突破。不过大家也清楚,阅读源码是比较困难的,尤其是对于项目背景......
  • 关于数据治理的读书笔记 - 数据治理路线图规划
    数据治理成熟度评估为企业提供了一个数据治理的切入点,通过发现企业数据治理中存在的问题,找到目前和业界领先企业的差距,绘制出符合企业现状和需求的数据治理路线图。路线图是指描述技术变化步骤或技术相关环节之间逻辑关系的简洁的图形、表格、文字等形式。数据治理路线图则是对企业......