9月读《程序员修炼之道:从小工到专家》第一篇感想
员修炼之道第一章,说说自己的感想多元化学习,比如一个知道各个编程语言的人和一个只知道Java的人,你觉得谁更有价值,答案显而易见,信息技术变化比较快,你今天所见到的在以后可能就会有所不同,所以掌握的技术越多,未来才有更多的竞争力。
第一章里
1、开发过程中出现未曾预料的技术问题,交付晚了等情况,没关系,这些是无法避免的。发生了,我们就要尽可能想方设法地职业的去处理它们。程序员这个职业需要诚实和坦率,要敢于承认自己的错误。
2、要对担负的东西负责,如果某些东西真的超出了你的控制范围可以不处理,需要尽早提出这个不可控的点。自己职责所在的事情就需要为其结果负责。当结果不达标,比如磁盘垮了,但你却没有备份代码,那这就是你的错。不要为出错的情况找借口,想老板说"我的源码让猫给吃了”,对问题没有任何帮助,而要向他们提供可行的解决方案,做什么能够最大的挽回局面。
软件行业有两个貌合神离的现象,一是看起来是瞬息万变,新技术层出不穷,不过深入到这表象的背后,其实较多的原则都是通用的,而且也变化不大。就像武术世界一样,各有各的招式,但是基本功都是相通的。二是听起来是高科技行业,但除了少部分的研究者会有一些突破性的发现以外,大部分人不过是在使用他们的研究成果而已,也就是“代码的搬运工”。然而也不能因此就说,软件行业就像流水线一样了,只要用几次就熟练了。我有一些初中毕业的同学,让我也介绍他们来公司做这行,因为这行比起他们来说是高工资行业了,他们认为这些事情进去做一段时间就会了,我一时也不知道怎么拒绝。就像这本书里的内容,有些人看了也会觉得“高手也不过如此吗,大部分我也知道。”其实作者想说的是,编程是一种技艺,一种需要用心学习的技艺。这不再是卖油翁那个时代,“无它,唯手熟尔”就足够了,而是要额外多加思考的。比如在做一件事的时候,除了做熟练外,还要思考如何做的更好,更高效,例如很多人觉得开会没意义,觉得还不如去写代码,例如很多人长期都在重复做某件同样的事,但从来没有想过是否可以通过另外的方式取代会议,从来没有想过使重复某件事自动化,而后者就是作者在本书中的核心任务,也就是注重实效(pragmatic)的程序员要做的。
而我想,同样的思想也可以用在任何行业里,比如家庭中,比如教育小孩上,所以可以通过工作上这样的锻炼,养成习惯,在其他方面就较易融会贯通,这也不啻于是一种收获。
先来看看作者的哲学观点,也就是理论前提。作者先通过介绍人在软件工程中的作用及缺陷,去发扬人的积极能动性,和规避人的本能缺陷,从而在处理问题,寻求解决方案上能做出明智的选择。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义