01-读对话张雪峰后感
共 1349字,需浏览 3分钟
·
2021-11-17 18:13
你好我是刘小灰,这是我的第 01 篇原创文章。
本章想和大家聊一下最近在极客时间看的一个叫做《超级访谈:对话张雪峰》的专栏(注意:不是广告,只是单纯的想分享一下我觉得专栏中有用的观点以及自己的一些思考)。
怎么描述编程这一件事
这个问题如果让你回答你会怎么去回答呢?专栏中在一个以前采访汪渊(饿了吗前CTO)的视频中他是这样描述的:编程就是我自己平白无故的搞了个东西,这个东西对真实物理世界没有发生变化,但好像却能够产生一些作用。细细想来说的很抽象也很具体。我们写的代码确实没有改变原有物理世界的任何东西,我们既不是发明了一种新生物,也不是消灭了一个物种,我们的程序运行在一个虚拟的物理网世界,却又对真实的物理世界产生了一些作用,比如我们有了淘宝后发现剁起手来真方便,有了美团、饿了吗发现足不出户也可以吃到美味佳肴等等,这些程序逐渐的在影响着我们的生活,成为我们生活的一部分。
所以感觉汪渊对编程的描述还是挺有味道。
什么叫做项目的可管理
相信大家已经做过很多项目,如果让去评判一个项目的质量你会怎么评判呢?张雪峰是这样说的 关于可管理,说人话就是,无论代码层面还是产品层面,要让你接班人读得懂、玩得转,你这个系统是可管理的,而不是动不动就要靠某一个人、靠一个英雄去搞定,而是可以传承的
记得在网上看到过一句话说的是一般在公司代码写的越烂的程序员越会被重用,为什么?因为他写的代码维护性极低,别人根本不能上手,也就是说项目产生的 bug 只有他可以解决。相反那些代码写的好的,项目维护成本小的一般最容易被替代。不知道大家有什么看法,在工作中有没有经历过这样的人和事,但愿没有。
关于团队
我觉得张雪峰说的有一点挺好的就是他说:当团队扩大规模之后,一个是平均素质下降,二是责任心也会下降。
这就很好解释了有的领导总会说,以前我们团队只有几个人的时候,我们做项目干的都很起劲,开发效率特别高,交付质量也特别高,现在人多了反而不如以前做的好了。其实这是个普遍的现象,当团队扩大一定规模后,团队水平和责任心都在下降,这个事情很复杂就不在这里过多赘述了。
抽象思维的重要性
章节的最后几张都有 抽象 这个字眼出现,张雪峰也说自己对事物的抽象性比较看重。这一点和我不谋而合。特别是我们编程人员,对逻辑的抽象尤为重要,优秀的程序员可以站在更高的纬度去抽象业务逻辑,从而写出更加优秀的代码;而一般的程序员只能按部就班的实现功能。我觉得抽象性是每个程序员最要培养的专业能力。
其他观点
比如张雪峰对一些技术的观点如 微服务 当然前端也有 微前端 概念。他说 在饿了吗团队从来没有用这个概念。我们就是从业务的合理性去拆分。 其实微的概念本质上来说就是拆分。所以当你的项目想上微服务或者微前端的时候,首先先问问自己当前的项目逻辑及业务的拆分是否合理,先把代码本身的问题解决掉。
总的来说还是值得大家一看的,既可以增长自己的知识视野又可以扩展自己的职业视野,总之推荐阅读。
最后
交个朋友吧!欢迎来到我的世界。