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

谷歌工作十年,我总结了这些工程师必备软技能

时间:2022-07-28 11:04:21  来源:  作者:InfoQ

 

编译 | 辛晓亮

 

谷歌浏览器的一位高级工程经理,分享了他在谷歌工作十年时间里学到的一些软技能,下文为部分经验摘录。

批判性思考并提出合理的论点

 

批判性思维是使用认知技能独立思考以做出深思熟虑的决定的能力。投资于这项技能,以提高你的思路清晰。

 

作为工程师,我们有时会急于立即解决问题,因此感觉就像我们正在取得进展,或者看起来我们正在对利益相关者做出响应。如果我们没有充分考虑原因和后果,这可能会带来风险。换句话说,批判性思维是有目的地思考并形成自己的结论。这种以目标为导向的思维可以帮助你专注于根本原因问题,从而避免未来因不牢记原因和后果而出现的问题。

熟练掌握“可转移”技能

 

可转移的技能指的是可以从一个项目带到另一个项目的技能。

 

基本原理是任何软件工程工作的基础。它们有两个层面——宏观和微观。宏观层是软件工程的核心,微观层是实现(例如技术栈、库、框架等)。

 

在宏观层面上,你学习的编程概念在很大程度上是可以转移的,不管是什么语言,语法可能有所不同,但核心思想仍然是相同的。这包括:数据结构(数组、对象、模块、哈希)、算法(搜索、排序)、架构设计模式、状态管理)甚至性能优化(例如缓存、延迟加载等)。这些都是你经常使用的概念,对它们进行逆向了解会有很大的价值。

 

在微观层面上,您需要学习这些概念的实现。这可能包括:你使用的语言(JAVAScript、Python/ target=_blank class=infotextkey>Python、Ruby 等)、你使用的框架(如 React、Angular、Vue 等)、你使用的后端(如 Django、RAIls 等)以及技术你使用的堆栈(例如 google App Engine、Google Cloud Platform 等)。其中涉及的细节对于获得有效的专业知识可能很有价值,但并不总是可以转移的。

专注于用户,其余的将随之而来

从用户体验开始,倒推你需要的技术

 

史蒂夫乔布斯曾经说过一句名言:“你必须从客户体验开始,然后再回到技术。你不能从技术开始,然后试图弄清楚在哪里销售它”。

 

作为工程师,我们太容易从想要使用特定解决方案的地方开始--无论是由于流行、开发者经验还是个人偏好--并试图找到一种方法来合理地使用它们。相反,我们应该专注于我们是为谁建立的,他们有什么问题,以及目前可用的选项是如何落空的。

 

伟大的用户体验来自于两个观点的结合--客户和技术。向人们展示你认为他们想要的东西,并注意他们所反馈的内容。企业的成功取决于客户的满意度,而客户的满意度往往转化为软件的用户体验。

打造技能的深度与广度

 

我非常喜欢 T-Shaped 工程师的想法。这些工程师在一项或少数几项技能方面是深度专家(T 的竖条),但他们对构建和运行产品所需的许多其他技能(横条)也都有基本了解。有些团队喜欢通过一系列不同的专业来轮换团队成员,以建立更多的 T 型团队成员。我还发现,在中等规模的团队中,拥有某个领域的专业技能和技能、多才多艺、善于合作的人,在必要时可以替代其他人,这是很有效的。

通用代码与特定代码

 

为手头的问题编写专门的代码,但要努力发现那些你可以负担得起的地方,使其成为一个小的通用的代码。

 

通常情况下,我们试图把代码写得尽可能的通用,最终却使那些有效的代码不能帮助完成问题。相反,专门为这个问题而构建,但试图发现可以让它变得更通用的地方,这完全消除了未来没有考虑到这一点导致不得不再次重构的情况。

 

https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it

 

https://ronjeffries.com/xprog/articles/practices/pracsimplest/

在维护项目中学习

 

在处理旧系统中的遗留代码时,任何高级工程师都应该尽量理解留下的代码和舍弃的代码之间的区别。软件行业已经到了一个阶段,许多项目都在处理旧的或遗留系统的维护和迁移问题。部分软件工程师对修改生产中的代码持谨慎态度,因为他们担心会引入一个错误。但不要假设现有代码是完全可靠的,随着时间的迁移,节省时间的做法可能会成为维护的噩梦。

设计文档的重要性

 

设计文档不应该是事后的想法,而应该是软件工程过程中的一个组成部分。

 

设计文档可以帮助你从同行或者对接团队中获得共识,来自他人的反馈能使你找出差距并改善设计。设计文档还能帮助未来新加入团队的工程师更好的理解当前系统。

拒绝的力量

 

说“不”比过度承诺更好。在涉及更多工作的情况下,我们大多数人都不善于说“不”。一方面是大家没有意识到“不”是一种选择,一方面是我们喜欢这种挑战。然而,过度承诺是一种责任,而且可能会造成项目延误。让对方知道你已经在做什么,并提供一个合理的估计(需要多长时间)是一种尊重的表现。

技术债务

 

Titus Winters 将技术债务定义为“我们今天拥有的代码和系统与我们希望拥有的代码和系统之间的差异”,某些类型的债务比其他类型的影响更大。有些债务可能是由于没有及早发现的错误(疏忽),有些是由于事后了解到的情况,有些是由于技术系统环境的变化(背景)。

 

坚持优先处理技术债务有时是很难的,因为你不可能总是量化那些没有表现出来的错误或没有发生的故障。如何防止债务积累?除了构建新功能外,技术主管还应定期在 Sprint 周期中投入时间进行清理和偿还债务。审稿人应该意识到推动短期速度实际上可能会导致进一步的问题。经理和主管应该注意批准与现有项目重叠的新项目,除非你确定权衡是值得的(例如,解决现有系统的债务与建立新的东西相比不值得)。最后,监控项目的健康状况非常重要。

工作与生活的平衡

 

过度工作并不是良好职业道德的一部分,你永远不可能比世界上的每个人都更努力。许多公司将过度劳累的员工作为“标准”,错误地认为这是良好的职业道德。成功来自许多因素,不仅仅是过度劳累。

 

时间管理上,优化自己的日历,留出时间,专注于深度工作。深度工作是无干扰、高度集中的工作,可以在短时间内创造大量价值。同时,一个人的时间是有限的,与其试图寻求更多的时间,不如消除不必要的任务。

 

最后,你的健康和家庭至关重要,它会促进整体幸福感,精疲力竭也会影响到你的工作,也会使你的团队精疲力尽。保持良好的工作和生活平衡对于各个级别的工程师来说都至关重要。

 

原文链接:

https://addyosmani.com/blog/software-engineering-soft-parts



Tags:工程师   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
网络工程师天天都在说的PING,到底是什么东东?
网络工程师天天都在说的PING,到底是什么东东?ICMP(Internet Control Message Protocol)是一个网络层协议,用于在IP网络中的设备之间传输控制消息。这些消息用于提供有关网络通信...【详细内容】
2024-03-27  Search: 工程师  点击:(27)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员——AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18  Search: 工程师  点击:(27)  评论:(0)  加入收藏
网络工程师怎么考?考哪些内容?好考吗?就业前景怎么样?
网络工程师考试是计算机技术与软件专业技术资格(水平)考试中的一项,它是计算机技术与软件专业技术资格(水平)考试中的一个子专业。考试分为初级、中级和高级三个级别,每个级别的考...【详细内容】
2024-02-20  Search: 工程师  点击:(21)  评论:(0)  加入收藏
数据平台开发工程师怎么考?
要报考数据平台开发工程师,您可以按照以下步骤进行:1. 学历要求:数据平台开发工程师的报考一般要求本科及以上学历,通常要求相关专业背景,如计算机科学、软件工程、数据科学等。2...【详细内容】
2024-02-02  Search: 工程师  点击:(71)  评论:(0)  加入收藏
高级网络工程师怎么报考?
一、高级网络工程师的报考条件高级网络工程师作为IT行业中的高级人才,需要具备一定的技术背景和实践经验。根据不同国家和地区的认证机构,高级网络工程师的报考条件也会有所不...【详细内容】
2024-01-31  Search: 工程师  点击:(46)  评论:(0)  加入收藏
弱电系统工程师怎么考?含金量高吗?就业有前景吗?
弱电系统工程师是现代建筑和设备的重要组成部分,他们负责设计、安装和维护各种弱电系统,如智能家居、安防系统、通信网络等。想要成为一名弱电系统工程师,你可能会问,考取弱电系...【详细内容】
2024-01-16  Search: 工程师  点击:(70)  评论:(0)  加入收藏
手机维修工程师怎么考?有什么要求?行业前景如何?
手机维修工程师是电子技术领域内的一种专业职业,主要负责智能手机、平板电脑等移动设备的检测和维修工作。这一职位的技能要求较为全面,既需要掌握电子电路知识、手机工作原理...【详细内容】
2024-01-16  Search: 工程师  点击:(70)  评论:(0)  加入收藏
网络安全工程师需要考CISSP证书吗?
网络安全工程师是否需要考取CISSP证书,这主要取决于个人职业规划和市场需求。首先,CISSP证书是国际上公认的网络安全认证之一,拥有CISSP证书可以证明持有者在网络安全领域具备...【详细内容】
2024-01-15  Search: 工程师  点击:(48)  评论:(0)  加入收藏
数据安全评估工程师证书考试指南:报考条件及用途解析
数据安全评估工程师是负责评估和保障组织的数据安全的专业人员。他们的工作包括评估组织的数据安全策略和实践,发现和修复潜在的数据安全漏洞,以及确保组织遵守相关法规和标准...【详细内容】
2024-01-15  Search: 工程师  点击:(44)  评论:(0)  加入收藏
详解报考采购工程师条件
在这个竞争激烈的采购市场中,不了解准确的报考条件可能是你职业发展的最大障碍。为了站在采购行业的巅峰,掌握正确的报考条件是你通往成功的第一步。报考采购工程师的过程充满...【详细内容】
2024-01-13  Search: 工程师  点击:(44)  评论:(0)  加入收藏
▌简易百科推荐
全球首个AI程序员Devin造假?业内人士:质疑有理,但程序员已离不开AI
·号称全球首个AI人工智能软件师Devin日前被网络博主质疑造假、炒作。业内人士分析认为,该位博主质疑有理有据,Devin的“惊人效果”确实存在一些商业炒作的嫌疑。号称“...【详细内容】
2024-04-17    澎湃新闻  Tags:AI程序员   点击:(7)  评论:(0)  加入收藏
李彦宏:以后只要会说话,就可以成为一名开发者
中新网4月16日电(中新财经记者 吴涛)“AI正在掀起一场创造力革命,未来开发应用就像拍个短视频一样简单,只要会说话,就可以成为一名开发者,以后人人都是开发者、创造者。”16日,百...【详细内容】
2024-04-17    中国新闻网  Tags:李彦宏   点击:(4)  评论:(0)  加入收藏
雷军:10年编程路,给程序员的几点建议
随着小米SU7的火热发售,雷军凭借“跨界灭霸”称号又一战封神。作为中国互联网历史上极富传奇色彩的连续创业者,他向大家生动地诠释了“人生在于奋斗”的真谛。雷军作为中国第...【详细内容】
2024-04-15    dbaplus社群  Tags:雷军   点击:(6)  评论:(0)  加入收藏
首个AI程序员造假被抓,Devin再次“震撼”硅谷!扒皮视频文字详解附上
白交 衡宇 发自 凹非寺量子位 | 公众号 QbitAI首个AI程序员,演示视频大幅度造假???不久之前震撼硅谷的Devin,再度震撼硅谷——但这次是被打假。事情是这样的:油管程序员...【详细内容】
2024-04-14    量子位  Tags:AI程序员   点击:(2)  评论:(0)  加入收藏
AI程序员上岗 垂类大模型应用迎来井喷期
能自动写代码的“AI员工”、逐渐告别不够好用的智能客服,无需费时费力开发的工业AI控制器……随着人工智能大模型能力开始深入多个行业,IT、工业生产、金融、服务...【详细内容】
2024-04-07    千龙网  Tags:AI程序员   点击:(5)  评论:(0)  加入收藏
首个AI程序员上岗,码农们暂且不必过度焦虑
“AI程序员上岗”或许是噱头,但淘汰焦虑仍然近在咫尺,需要积极面对。全文2418字,阅读约需7分钟 撰稿 / 马尔文(媒体人)编辑 / 何睿 校对 / 张彦君▲随着相关技术的突飞猛进,AI也在...【详细内容】
2024-04-07    新京报  Tags:AI程序员   点击:(6)  评论:(0)  加入收藏
为何大语言模型不会取代码农?
译者 | 布加迪审校 | 重楼生成式人工智能(GenAI)会取代人类程序员吗?恐怕不会。不过,使用GenAI的人类可能会取代程序员。但是如今有这么多的大语言模型(LLM),实际效果不一而足。如...【详细内容】
2024-03-21    51CTO  Tags:大语言模型   点击:(28)  评论:(0)  加入收藏
AI程序员Devin:通过了面试,但不一定适合职场
昨天,AI圈上演了第一场“大男主爽文”:一个少年成名的编程天才,组建起仅有10人的编程界奥林匹克“梦之队”,在全球瞩目的科技风暴正中心创办了一家公司。成立不到两个月,其推出的...【详细内容】
2024-03-18    甲子光年  Tags:AI程序员   点击:(23)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员——AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18    新智元  Tags:AI程序员   点击:(27)  评论:(0)  加入收藏
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员3月10日,360创始人周鸿祎在社交平台上发文称,“大模型将替代程序员?未来不用学编程了么?我认为,程...【详细内容】
2024-03-11    九派新闻  Tags:程序员   点击:(34)  评论:(0)  加入收藏
站内最新
栏目相关
站内热门
站内头条