《从小工到专家》这本书之前看过一章内容觉得平平无奇,直到最近在CSDN的首页看到了这本书做为好书推荐,抽空又翻阅了一次,这一次让我觉得“醍醐灌顶”.
作者在去年加入某大厂,进来了之后一直在思考着如何利用这个平台学习一些有用和值得思考的知识,苦于一直没有找到合适的“灯塔”.看了这本书之后发现原来我想要去寻求的“道”一直就发生在我的身边以各种方式表现出来.
所以作者想跟着《从小工到专家》这本书里面提到的思想,结合作者的亲生经历来复盘总结我所在的大厂是如何践行这些“道”.一来我希望以此来向读者推广这本有趣的厕所读物,二来是抛砖引玉让大家一起来思考发生在我们的身边的有趣知识.
读书有三上,马上,厕上,枕上,这本书是值得成为你的“上”书.

一、本文的内容

本文无干货,但是希望是一篇好的厕所读物.核心骨架是《从小工到专家》的第一篇内容,作者采摘了书中认为对作者有益的“道”(思想,)结合作者经历的“法术器”(规范与规定,行为与技巧,工具)表达出来,一起来窥探这些常见的奥秘

二、道与法术器

1、我的源码被猫吃了


标题很有趣,书作者说的是在一个程序员在deadline的时候给上级搪塞的一个借口是“我的源码被猫吃了”,突出的主题是很多程序并不会对自己的“代码”负责.在完成开发时不会对自己的代码review,一味把功能测试交给测试来背.在封版的时候随意合并代码,甚至没有提交代码.之外,还有很多人会把公司重要的代码上传到互联网,导致公司产生巨大的损失,这一切都是懒惰与责任心,态度产生的问题.
在大厂中,在开发前,一般我们要使用统一的代码规范和框架,先约束好我们代码问题,防止引入bug库,统一大家的代码格式与技术栈.比如golang的官方文档,也专门用了一篇文档写了golang的技术规范,来让大家更好的协作.
在开发中,我们会使用远程开发的工作模式,在我们入职的时候会为每个电脑分配一个人,并且分配一台云上的开发机,大家基本都不会把源码放在本地,而是放在远程机中,再结合IDE的能力直接进行远程开发.比如vscode中的ssh远程连接,这样可以防止代码外泄,也可以对操作进行审计,虽然调试起来比较困难,但也培养了我们写代码,调试的能力.
除此之外,书里也提到了“小黄鸭”理论,指的是在完成开发的时候可以向电脑前面的小黄鸭讲解你的代码逻辑,其实也就是一个自己review的过程.作者的习惯是在合并进test分支的时候review一次,在发起MR的时候review一次,上线前在体验环境验证,并查看日志,通过这几层保障来巩固代码质量.除此之外,CR也是一种不错的检查方式,就是比较费时间.
总结来说,责任心是作者一直认为的很重要的东西,对自己的代码负责是常规的操作,永远不要想让别人来给你擦屁股.

2、软件的熵


这一节给作者最大的感悟是世间万物皆有熵,比如我们的内心表现也是一个熵增的过程,只要没刻意去控制就是心猿意马.那软件也是如此,书作者给了一个有趣的示例是“破窗理论”,在一栋漂亮的建筑,只要出现一个“破窗”,那么人们就会不断的往那个破窗扔东西,直到那栋建筑成为一个垃圾堆.那软件也是如此,只要前人不注意代码整洁,那后人便会想,“害,前面的人都这么写,我只是往屎上面贴屎而已”,最后又向别人吐槽,我司的代码就是一堆屎山,可雪崩了每一片雪花都有责任的.
做为这个例子的反面,作者又举了一个“灭火理论”,说的是如果收藏馆的一处小地方着火,消防员去灭火的时候就会小心翼翼的只为那个地方灭火,而不破坏、污染其他珍贵的文物.那在我们软件工程中呢?只要我们的项目一直是保持整洁的,大家对代码又有敬畏之心的话,项目就会一直保持整洁,这是一个正反馈的过程.
在工作中,我们也是会使用譬如代码质量红线的方法来对代码做自动化检测,就是在编译的流水线中自动扫描的仓库的代码,把不规范的东西向程序员与leader抛出来,只能在修复后才能正常编译提交成功,可是有时候我们也会“忽视”掉“警告”,终归躲不过人性的懒惰.除此之外,上面说的CR也是能尽最大的程度来防治这个问题.
总结来说还是回到责任心的问题,只要人人都献出一点爱,对于代码,我们都得拥有工匠精神.

3、石头汤的故事

讲的是一群饥饿的士兵路过村庄,因为没得食物,就用石头煮水,吸引村民过来一同享用,村民见有的吃,便每个人都贡献自己的一份食材,最终本原来只有石头的水,变成了一份真的丰富的汤.
在这个故事中,其实作者看到的就是大厂里面常见的“画饼”操作,从offer提高你的总包,到4、5

从《从小工到专家》的“道”到大厂的“法术器”-哲学篇相关推荐

  1. 从《从小工到专家》的“道”到大厂的“法术器”-实效篇

    上一篇哲学篇在公司内部论坛发布后被推荐到首页.也用了那篇文章给组内同事分享,得到的大家的认可与大家的讨论,借着这股劲,继续完成<从小工到专家>本书第二章内容的梳理与自己经验的复盘回顾,思考 ...

  2. 程序员修炼之道:从小工到专家阅读笔记01

    个人感受部分: 01.总是想要塑造一种自己全能的形象,害怕承认自己的无知和错误. 02.好的程序员对他或自己的职业生涯负责,并且不害怕承认无知和错误,直视我们的缺点--我们必须诚实.责任是我们要主动承 ...

  3. 《程序员修炼之道:从小工到专家》阅读笔记03

    <程序员修炼之道:从小工到专家>阅读笔记03 第六章 当你编码时 靠巧合编程应该避免靠巧合编程,避免依靠运气和偶然的成功.而要深思熟虑的编程. 怎样深思熟虑的编程:1)总是意识到你在做什么 ...

  4. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)

    花了几天时间略读完了<程序员修炼之道--从小工到专家>(The Pragmatic Programmer: From Journeyman to Master).总体感觉就像是一位多年开发 ...

  5. 荐书送书丨《PostgreSQL实战》、《PostgreSQL修炼之道:从小工到专家(第2版)》...

    墨墨导读:最近,相信大家都注意到数据库行业大事记,PostgreSQL在2020年的DB-Engines 排名中获得了比其他360个受监控数据库系统更多的受欢迎程度,获得"2020年度数据库 ...

  6. [拇指飞动]读《程序员修炼之道:从小工到专家》

    在很多Must Read推荐书目中,<The.Pragmatic.Programmer_From.Journeyman.to.Master[1999][CHS][PDF]>(<程序员 ...

  7. 《程序员的修炼之道——从小工到专家》读书笔记

    概览 最近读了<程序员的修炼之道--从小工到专家>这本书,感觉这本书又是属于开发进阶的必读的一本著作,而且我觉得一遍甚至还只是入门,这是一本值得都第二遍的书.再次推荐给大家,没看过的都去看 ...

  8. 程序员修炼之道-从小工到专家读后感

    最近3周,利用早上的时间,阅读了<程序员修炼之道-从小工到专家>,这本书写得非常好,深有感触.可能由于水平有限,对于其中一些珠玑理解没有那么强的感受.这里主要讲一些我感触特别深的点. 一. ...

  9. 程序员修炼之道–从小工到专家

    <程序员修炼之道–从小工到专家> <程序员修炼之道–从小工到专家>[美]Andrew Hunt / David Thomas 著 马维达 译   图片来源-百度图片 看这本书主 ...

最新文章

  1. Uva 10048 - Audiophobia (Floyd变形)
  2. Python语言编程基础
  3. 《深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块
  4. matlab评估边缘检测性能,【模糊推理】模糊逻辑图像边缘检测,原理+matlab代码~...
  5. 【HDU - 1542】Atlantis (线段树,扫描线)
  6. 【HTML+CSS】(2)CSS Sprite雪碧图
  7. iOS应用开发环境准备
  8. oracle数据恢复
  9. python xml转字典_python xml转成dict
  10. js数组获取index_想自学JS吗?想提升JS底层原理吗?76张脑图带你彻底搞懂原生JS...
  11. python rest 框架,[Python自学] restframework
  12. 青花瓷音乐的单片机c语言程序,单片机蜂鸣器演奏青花瓷的程序
  13. 实现仿微信朋友圈评论输入框
  14. openwrt安装aria2
  15. 细菌感染和抗生素使用
  16. iTunes只能装C盘吗_为什么电脑软件喜欢默认安装在C盘呢?
  17. 计算机科学之父-艾伦·麦席森·图灵的传奇人生
  18. opencv及图像基本处理
  19. UEFI Console Splitter
  20. Linux就业形势报告

热门文章

  1. 小学计算机室信息化实施方案,未来校园信息化建设方案
  2. mysql查询定时任务内容_MySQL的定时任务详解
  3. 解决浏览器访问页面报错DNS_PROBE_***相关问题
  4. 如何实现复杂的问题简单化
  5. Ubuntu18.04双系统配置记录
  6. juice购买_鞋来鞋往 篇三:JUICE官网入手CLOT x AF1蓝丝绸
  7. python开发软件-七种流行的python开发软件,收藏了!
  8. mysql错误代码对照表较完整
  9. 知识图谱学习与实践(1)——知识图谱的演化过程
  10. Shell-cut命令的使用