您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

前谷歌技术主管亲述:程序员请避开这几大雷区

时间:2019-10-14 10:41:14  来源:  作者:

前谷歌技术主管亲述:程序员请避开这几大雷区

图片来源:Unsplash/摄影NESA by Makers

 

软件工程师的技能发展都会经历一个自然的过程——经验从无到有,最后变成老手。而一旦到了经验丰富的阶段,他们对代码就不那么感兴趣了。恰恰相反,他们会把更多的精力放在文件设计和代码重构上。

 

奇怪的是,不管任职于哪家公司,大多数经验丰富的工程师都会表现出同样的特点。他们缺乏对代码的关注,和其他工程师相比,他们写代码的速度较慢。这是因为和仅仅编写代码相比,他们会将更多的时间花在设计上面。

 

从一个新手到经验丰富,这个转变过程不是一蹴而就的。但一般而言,这些工程师会用几年甚至几十年的时间,逐渐成为领域内资历很高的人。

 

他们似乎在每个公司都是一样的——不断地处理新出现的需求,进行不必要的繁忙工作——这无疑会让他们感到沮丧。本文将指出工程师们可能表现出的一些抑制其发展的特征。

 

1. 在代码重构上浪费时间

 

@techleadhd作为目前在世的经验最丰富的工程师之一,在推特上透露了他关于编写代码的真实想法。

他显然不相信编写代码的意义。相反,他暗示称删除和重构代码是有价值的。

但这项工作并不是软件清理,而是做软件工程。

 

前谷歌技术主管亲述:程序员请避开这几大雷区

 

 

这就意味着工程师需要设计代码,而不是维护代码。维护代码是其他人的工作,兴许实习生就能做到。

 

软件工程师们应该花时间对那些陈旧低效的代码进行编程,而不是试图改进旧的基础结构。只要工作正常运作,就还可以用尚有不足的代码。然而,不少经验丰富的工程师似乎认为维护旧代码具有很重要的意义。

 

2. 关注整体情况而不是代码

 

值得明确的一点是,整体情况和业务方面的事情并不重要,重要的是代码!

 

经验丰富的软件工程师有一个坏习惯,就是把注意力集中在整体情况而不是代码本身。他们喜欢提出这样的问题,比如“这个项目将对谁产生影响”“最终用户将如何与代码交互”以及“工程师将如何维护代码”。

 

他们花费很多时间试图去了解项目的范围以及它对于公司的影响。有时,他们甚至会用他们认为的“更好的解决方案”来挑战领导阶层。那么,当他们专注于诸如“影响”和“优先次序”之类的琐事时,他们如何抽出时间来完成所有代码?

 

把所有的时间都花在会议、巩固、度量跟踪和代码审查上,会导致代码编写不再纯粹。

 

优秀的程序员不应该质疑他们正在做的事情。相反,无论是什么请求,他们都应该低下头来编码。在任何时候,企业都确切清楚什么样的行为将会对公司产生影响。作为程序员的工作职责,就是做好本职工作,而不是弄清楚他们做的事情是否值得,或者是否符合公司的战略。

 

希望经验丰富的工程师们记住:你是程序员,而不是领导者。

 

3. 总是想要一个设计文档

 

出于某种原因,经验丰富的软件工程师们总是想要一个设计文档。其实,在不考虑设计文档的情况下,无论项目规格多大,直接开始编写都要快得多。

 

人们不会用一个稍微不同的对象或任何东西去重复功能。那么,为什么经验丰富的软件工程师偏要如此在意呢?

 

最后,如果不需要花时间考虑设计文档,工程师很可能将以快十倍的速度编写代码。

 

4. 不喜欢“复杂性”和“设计过度的工程”

 

前谷歌技术主管亲述:程序员请避开这几大雷区

 

 

在某种程度上,有些资历颇深的工程师不再愿意深思其他人的代码。

 

因此,当创建一个模块时,他往往把在学校学到的所有知识都融合到一个面向对象记忆体中,并通常声称这是过度设计的代码。

 

其实他们只是不想深思别人的杰作。

 

花时间去理解如何从对象B中得到对象A,然后调用函数C,调用函数D,有时选项F和选项G从配置文件E提取,配置文件E用函数F从数据库G中来解析数据,然后将日志存储在Hadoop、 CouchDB和S3中,这会很困难。

 

人们开始抱怨,说代码太简单,或者设计太复杂。懒惰使得精心设计的代码很容易停产。

 

5. 他们都被困在未来

 

事实上,我们现在所了解的框架往往是一生中所需要了解的唯一框架。

 

然而,经验丰富的工程师似乎花费了大量的时间去学习新的框架和语言,最起码去研究新的设计原则,但这往往并非是必须要做的事情——很多事情并非是越多越好的。

 

前谷歌技术主管亲述:程序员请避开这几大雷区

图片来源:unsplash.com/@k8_iv

 

事实上,从这一点来考虑的话,经验丰富的软件工程师可能正是阻碍社会发展的因素之一。

 

随着对代码重构、设计文档和学习所提出的源源不断的需求,他们不断地推进着软件的迭代。我们甚至可以这么想:如果没有那些经验过度丰富的工程师,现在说不定已经出现比我们更智能的飞行汽车和机器人了!
 

留言 点赞 关注

我们一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”



Tags:   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前言什么是数据脱敏数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护常用脱敏规则替换、重排、加密、截断、掩码良好的数据脱敏实施1、尽...【详细内容】
2021-12-28  Tags:   点击:(4)  评论:(0)  加入收藏
河南最有名的“13碗面”,吃过10种以上的一定是地道河南人,你吃过几碗?河南位于黄河中下游,优越的地理位置和条件,让河南的种植业在全国脱颖而出,被称为全国的“粮仓”。小麦是河南...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
在狗界中,有些狗狗比较凶残、霸道,今天我们就来说说被称为“犬中四煞”的4种狗,请认住它们的长相,看见了要绕路走! NO1:黑狼犬产地:中国寿命:11-12年黑狼犬是狼狗的一种,长大高大威猛...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
协议下的体面离婚 2015年1月 方晴供职于一家外企,袁亮硕士毕业后开了家公司。两人相识、恋爱后走进婚姻殿堂。 方晴和袁亮的儿子小浩出生了。本该是其乐融融的三口之家,却在一...【详细内容】
2021-12-28  Tags:   点击:(2)  评论:(0)  加入收藏
中国人神话世界五千年到一万年之前到底是一个什么样的世界?相信这个问题应该是困扰了大家许久吧!其实这些问题可以从远古时代的三皇五帝开始说起,三皇五帝对于中国人的影响就如...【详细内容】
2021-12-28  Tags:   点击:(2)  评论:(0)  加入收藏
去年有个新闻,说的是一名印度女孩自小被欧洲有钱人家收养,长大后要回来给自己出生的村子捐钱做慈善。等她回村的时候,村里人专门为女孩修了一条路。表面上看,这貌似是个暖心的故...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
日本在今年又给大家带来了一个巨大消息,日本著名的球星本田圭佑出资设立的一家公司,正式发售了飞行摩托车。 在之前可是在电视或者是电影中才能看到的,是具备了未来科幻的一个...【详细内容】
2021-12-28  Tags:   点击:(4)  评论:(0)  加入收藏
V社今日公布了2021年Steam最畅销游戏榜单,其中涵盖了本年度Steam上收入最高的100款游戏。为了得出每款游戏的总收入,Steam计算了2021年1月1日至2021年12月15日的游戏销售额、...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
“都怪我一时糊涂铸下大错,这几年为了蒙混过关,拆东墙补西墙就怕被发现,我对不起信任我的领导同事,更对不起我的家人。”内蒙古某国有合资公司原出纳员包某在庭审现场听取公诉人...【详细内容】
2021-12-28  Tags:   点击:(2)  评论:(0)  加入收藏
2021年黄金价格下跌11.3%,黄金现在已经下跌了6.5%。白银价格一度下跌19.3%,白银现在已经下跌了15%。美元通胀。白银自2020年2月份以来,五家中央银行(Fed、欧洲中央银行、日本中...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
▌简易百科推荐
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  程序员的喵    Tags:Github   点击:(2)  评论:(0)  加入收藏
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  just do丶IT公众号    Tags:国企   点击:(2)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  博士聊IT    Tags:程序员   点击:(9)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03    财经杂志  Tags:程序员   点击:(16)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  云南贤哥在深圳    Tags:程序员   点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  findyi    Tags:程序员   点击:(15)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  郭主任    Tags:程序员   点击:(42)  评论:(0)  加入收藏
即使在安全技术取得进步之后,网络犯罪仍在不断增加。据统计,网络犯罪每分钟给企业造成约 290 万美元的损失。主要是因为新技术不断涌现,难以维护安全。随着网络威胁的增加,网络...【详细内容】
2021-11-04  章大千    Tags:编程语言   点击:(40)  评论:(0)  加入收藏
北漂小伙李强(化名),在北京互联网大厂工作7年,月薪3万,离职回老家开摄影店,亏了200万。李强出生于山西一座名不经传的小城市,互联网专业大学毕业的他,没有听父母的劝言回到家乡考公...【详细内容】
2021-10-29  霸王课  今日头条  Tags:程序员   点击:(53)  评论:(0)  加入收藏
程序员是青春饭,这在国内似乎是公认的。所以很多公司不愿招大龄程序员,很多程序员也“知趣”地及早转型。有的做管理,有的做架构,我还见过改行卖保险的。总之,年龄大了不想敲代码...【详细内容】
2021-10-27  编程的艺术    Tags:   点击:(30)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条