《The Pragmatic Programmer-- from journeyman to master》

author: Andrew Hunt , David Thomas

Foreword is written by Ward Cunningham, the founder of Wiki. He mainly praised this book for its effectiveness in practice, which means that we can learn and follow the authors' valuable experience, which is compressed as the tips in this book.

The preface again emphasize the importance of practicing.

Programming is a craft. And it is a difficult job. Only by combining the theory and experience can  you be strong enough.

The pragmatic programmers share some characteristics:

Early adopter/ fast adapter:快速适应新变化;

Inquisitive:永葆好奇心;

Critical thinker:批判性思考;

Realistic: You try to understand the underlying nature of each problem you face.快速判断问题的难度和工作量;

Jack of all traders: 知识面要广;

Tip 1: Care About your Craft.

Tip 2: Think! About Your Work.

这两点感觉是我内心所真正缺失的,这背后的意思在于,你要真正的尊重自己的工作,热爱自己的工作,这样之后,你自然的会去努力提升自己在这方面的能力,愿意花大量的精力在上面不断的polish skills。

此外,1,在一个大团队中也要有自己的创造性:

We who cut mere stones must always be envisioning cathedrals.
— Quarry worker’s creed

2,要有Kaizen (“Kaizen” is a Japanese term that captures the concept of continuously making many small improvements.)的精神,即不断地在这一个持续的能力提升过程,软件开发的过程中一点点地渐进式的提升软件质量与自身能力。

Chapter 1 A pragmatic Philosophy

本章从pragmatic thinking,即always try to be aware of the bigger picture来采取一系列的具体的attitudes。

这些建议感觉更适合在入职之前后之后的那一段时间再看一遍,所以这里先简要的总结下最essential的内容。

>>Take responsibility.

Tip 3 Provide Options, Don’t Make Lame Excuses

>>Broken window theory tells us that we should pay attention to the minor defects. Otherwise, it will lead to catastrophe. Fix each one as soon as it is discovered.

Tip 4 Don't Live with Broken Windows.

>>The story of "Stone Soup" and "Boiled Frogs" teach us that:

Tip 5 Be a catalyst for change.

Tip 6 Remember the Big Picture.

>>从pragmatic的角度来看,整体上我们需要综合考虑各种现实需求(如product deadline,financial pressure),不必追求无太对价值的完美, to produce good enough software.

Tip 7 Make Quality a Requirements Issue

and know when to stop

>> Your knowledge Portfolio:

丰富自己的知识工具箱,采用与金融投资领域相似的一些基本策略,如多样性、经常更新。。。

Tip 8 Invest Regularly in Your Knowledge Portfolio

另外,我们选择我们的知识工具时要有理性批判,拒绝被商业化的各种hype所左右:

Tip 9 Critically analyze what you read and hear

>>Communicate!

"I believe that it is better to be looked over than it is to be overlooked."

这一点也是目前所欠缺的,由于现在的代码、实验都是自己一个人完成的,所以这一点上做的十分的不过,在以后实际的工作中必须要多与外界沟通才行!当然,在这些沟通中必须要得体、有礼貌。

Tip 10 It’s Both What You Say and the Way You Say It (that matter)

Chapter 2 A pragmatic approach

本章

《The Pragmatic Programer》 reading notes相关推荐

  1. 《深度学习之TensorFlow》reading notes(3)—— MNIST手写数字识别之二

    文章目录 模型保存 模型读取 测试模型 搭建测试模型 使用模型 模型可视化 本文是在上一篇文章 <深度学习之TensorFlow>reading notes(2)-- MNIST手写数字识 ...

  2. [渝粤教育] 深圳信息职业技术学院 《新理念英语》English For You 参考 资料

    教育 -<新理念英语>English For You-章节资料考试资料-深圳信息职业技术学院[] Which is true about the introduction? 1.[多选题] ...

  3. 《这就是软件工程师》里的推荐书单

    这本书是访谈了四位一线软件工程师,个个都是大牛: 郄(qiè)小虎,腾讯公司副总裁.用吴军老师的话说,"谷歌中国历史上最好的工程师,没有之一,当属郄小虎." 陈皓老师,是软件工程师 ...

  4. 《精通数据仓库设计》中英对照_第三章

    <精通数据仓库设计>中英对照_第三章 第二部分 模型开发 数据仓库应该表示企业数据的各个方面,这些方面以主题域和业务数据模型开始.我们将在第3章使用一个假想的公司,指导一步一步地开发这两个 ...

  5. 《千只鹤》--[日]川端康成

    <千只鹤>,作者是川端康成 故事梗概: 三谷菊治的父亲是个著名的茶道师匠,他生前与一位叫栗本近子的女人有染,后来又 钟情于太田夫人,而且由于后者而疏远了前者,但前者仍出入于三谷家.在三谷先 ...

  6. 《Ember.js实战》——2.3 计算属性

    本节书摘来自异步社区<Ember.js实战>一书中的第2章,第2.3节,作者:[挪]Joachim Haagen Skeie(乔基姆•哈根•斯基)著,更多章节内容可以访问云栖社区" ...

  7. 《女性的选择》--[日]今野由梨

    <女性的选择>--今野由梨 日本电话服务株式会社社长 * 我们就是我们自己的作品,过去和现在的自己都是我们自己的作品,即使有些不满意,毫无疑问都是我们自己的选择,所以只能接受这个自己. * ...

  8. 《强化学习周刊》第21期:EMNLP 2020-2021强化学习的最新研究与应用

    No.21 智源社区 强化学习组 强 化 学  习 研究 观点 资源 活动 关于周刊 强化学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注.并且诸多研究成果发表于EMNLP 2020 ...

  9. 《预训练周刊》第8期:首个千亿中文大模型「盘古」问世、谷歌等提出视频音频文本转换器VATT...

    No.08 智源社区 预训练组 预 训 练 研究 观点 资源 活动 关于周刊 超大规模预训练模型是当前人工智能领域研究的热点,为了帮助研究与工程人员了解这一领域的进展和资讯,智源社区整理了第8期< ...

  10. 《曾国藩发迹史》--汪衍振

    <曾国藩发迹史>,作者:汪衍振 在网上看到该书是公务员读史丛书 看完该作品后,对曾国藩有了一定的了解 下面是第五部分一些内容: 第五部分 一肩明月两袖清风第128节 附录(1) ●嘉庆十六 ...

最新文章

  1. 分组表管理之保存分组表数据
  2. 找到那些氪金大佬,然后榨干他们丨AIの特殊技能
  3. python绘制雷达图-使用Python绘制雷达图
  4. HackerRank Gift Boxes(hash)
  5. python 拓扑排序 dfs bfs_拓扑排序的DFS和BFS
  6. ABAP RANGES 在 RFC 的应用示例
  7. 未处理sqlexception中value_plsql异常处理
  8. SQL2008 SQLserver(express)服务不能启动
  9. sparkTransformation算子
  10. 20145210 20145226实验一
  11. PHP正则表达式的快速学习方法
  12. C语言实现九九乘法表
  13. 迅通雾霾处理技术为清晰都市保驾护航
  14. JS 字符串去除首尾空格
  15. asp.net + MVC5 入门完整教程一
  16. 【稳定性day7】mPaaS - 蚂蚁金服高可用的产品化之路
  17. c语言从入门到弃坑,从入门到放弃?《全面战争:三国》是怎么让我半小时内弃坑的...
  18. 用STM32CubeIDE速攻FreeRTOS
  19. 【Blender批量合并fbx动画到单个gltf】
  20. 用 turtle 绘制圆形

热门文章

  1. mysql 随机取数组_sql语句实现随机取n条数据(转)
  2. Android开发艺术探索知识回顾——第0章 书本内容介绍
  3. 图解大数据 | Spark机器学习(下)—建模与超参调优
  4. 什么是钉钉项目施工和工程管理系统?
  5. 淘宝定时任务 tbschedule实战
  6. VS2017社区版30天到期无法使用,激活方式
  7. VS2017社区版试用30天过期重新激活方法
  8. win10 动态磁盘 linux,大师教你win10系统提示动态磁盘无效的详尽处理办法
  9. 故障:删除不存在的设备或完全卸载驱动程序
  10. 全网目前最全python例子(附源码)