第一次《程序员修炼之道》读书笔记(打卡持续更新...)

最近准备好好写写关于自己了解的软件开发相关的博客,写的时候发现自己肚子里面的墨水真的太少了,写出来的话语都是非常白痴的口水话,档次感觉很低。真的是书到用时方恨少,为了能够继续写这个博客,也为了能够让我的博客可以越来越专业,能够提供的东西越来越多,所以下定决心要好好读书。但是基于之前每次下定决心要读书,最后以失败告终的教训,这次我给自己找了一个监督人-老骆(骆昊骆老师)。为什么要找老骆呢?因为我身边他是唯一一个从技术到修养到人品都让我深深崇拜的人,而且他要是教训我,我一定会在乎,心里也一定会难过。所以下定这个决心以后我先让老骆给我推荐程序员必读的书籍,说来惭愧,他推荐的书我之前一本都没有读过!我在这儿给列出来:《程序员修养之道- 从小工到专家》、《Clean Code》、《软技能》、《数学之美》、《浪潮之巅》、《文明之巅》、《硅谷之谜》、《Unix编程艺术》、《编程珠玑》… 老骆给我推荐以后我马上在京东上下单了,刚好买的时候京东在搞活动,很多书都是半价买来的。买完以后就给老骆塞了监督我读书的任务。我也希望自己可以趁这次机会改变自己,养成读书的好习惯。今天下午书到了以后,就拿起了这本《程序员修炼之道》开始看起来,看着我看书,从来不看书的两岁大的儿子也吵着要看书,所以我把之前给他买的搁置在书架上的书都给他拿下来,两个人坐在沙发上自己看自己的书…
在这里插入图片描述

这篇博客主要记录第一次读《程序员修炼之道-从小工到专家》的时候每天的收获和感受。

第一天

前言和序:

我发现这本书的前言和序这些东西非常的多,除了作者以外还有很多各种读过这本书的人写的,每一篇我都好好看了一遍,总结起来就是在说这本书的成功和程序员读这本书的必要性。我发现其他人在写这本书的读后感的时候,或者读这本书的经历的时候还会提到一些同样优秀的其他的书,在现在我印象还很深刻的是《代码大全》和《人月神话》,所以后面我专门去豆瓣读书上面搜了一下,发现《代码大全》在豆瓣的评分高达9.3,《人月神话》是8.4,出于好奇又查了一下《程序员修炼之道-从小工到专家》评分是8.8。可能是因为我对豆瓣电影的评分的认可,所以我觉得豆瓣读书的评分应该还是可信的,所以前面提到的这两本数应该也挺好的,准备也把他两添加到后面学习的计划中。

1. 我的源码让猫给吃了

刚看到这个标题就很好奇,作者到底是想要说个什么问题,看完之后才发现原来‘我的源码让猫给吃了’是突发情况因为自己代码没有备份导致源码消失后给老板的一个理由😆。
在所有的弱点中,最大的弱点就是害怕暴露弱点。 - 开篇的一句话,一看到就很喜欢

提供各种选择,不要找蹩脚的借口。 - 这一篇的核心,我们需要对自己的承诺负责,保证的事情要做到,要达到这个目的首先在做出承诺前需要去分析完成这件事情的风险是否可控(尽可能全面的去考虑各种可能出现的风险),对于觉得不可能完成的事情不要轻易承诺,承诺后却没有兑现的时候需要主动去担当责任,给出解决方案来选择而不是给失败找各种理由。

挑战:

  • 如果有人-比如银行柜台职员、汽车修理工或者店员 ---- 对你说蹩脚的借口,你会怎么反应?结果你会怎样想他们和他们公司?
  • 我的答案的想法:肯定会很气愤,如果已经对我造成损失我不会去关心损失是怎么造成的,我真正想要的可能是他们对于我的损失的赔偿。如果对方只是找理由,那么对应他们和他们公司肯定是不会再给予信任。
2. 软件的熵

这个Tip看完已经深深的爱上了这本书,虽然开始看标题的时候一脸懵逼,‘熵’这个物理概念我是真的不知道,看完以后我的理解就是‘乱’,哈哈,也不知道对不对。虽然题目我不懂,但是内容是真的好,简单的现象简单的道理和简单的例子,却道出了很多软件开发时困难的本质问题,极思细恐。
这个Tip其实主要是通过一个**‘破窗户理论’**来告诉我们,在项目中如果留着‘破窗户’(低劣的设计、错误决策、或者是糟糕的代码)不修,会怎样去让我们的产品系统迅速恶化,最后造成不可挽留的地步。反过来如果整个项目或者环境中一个‘破窗户’都没有,大家就不会去容忍一个‘破窗户’的存在。
不要容忍破窗户 - 作为程序员我需要时刻提醒自己,不要让自己的项目中出现没有被维修的‘破窗户’

第二天

3. 你的知识资产

昨天晚上(严格来时应该是今天凌晨)做完工作以后睡前拿书出来看了3个Tip, 《石头汤与青蛙汤》、《足够好的软件》以及《你的只是资产》。前面两个看完以后没有特别想要写的东西,也没有太大的感触,可能是因为自己经历的关系。但是《你的只是资产》看完以后觉得收获满满的…
定期为你的知识资产投资 - 学习是终生的,我们需要经常为自己充电,并且要随时对自己已经掌握的知识进行价值评估。

为知识资产提供资金的最佳方式(筛选出对我来说可行的):

  • 每年至少学习一种新语言(go语言)
  • 每季度阅读一本技术书籍
  • 也要阅读非技术书籍
  • 试验不同的环境

批判地分析你读到的和听到的 - 网上看到的,书上看到的不一定就是准确的,实践是检验真理的唯一标准。

4. 交流

这个Tip的内容比较多,主要分为 知道你想要说什么了解你的听众选择时机选择风格让文档美观让听众参与做倾听者回复他人 这么几个部分。主要是在说程序员应该怎么去和其他人交流和沟通,其中我印象最深刻,和我觉得我需要特别注意和提高的是:

  • 知道你想要说什么 - 这个里面有一个对我来说非常好的提议,就是在开会和发言之前需要列一个提纲,把自己想要做的事情写下来
  • 了解你的听众 - 做分享的时候,针对不同的人需要从不同的方向进行分享。主要是懂技术和不懂技术的人在分享的时候方式和侧重点肯定是不一样的。
  • 回复他人 - 我觉得这个特别的重要,针对别人发给你的邮件或者消息,我们需要及时去回复。

第三天

5. 重复的危害

这个Tip主要说的是一个对于程序员来说非常重要的一个原则:DRY
DRY - Don’t Repeat Yourself (不要重复你自己)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值