如何成为一个很厉害的工程师

有很多人,包括我也困惑的一个问题,就是如何成为一个很厉害的工程师。类似的问题也有很多,如何成为一个很厉害的运营,如何成为一个很厉害的产品,或者跨行业的,如何成为一个很厉害的医生,如何成为一个很厉害的作家等等。

如何成为一个很厉害的工程师,我想是我的毕生追求,至少目前是。

榜样的力量

一个很好的方式,就是以业界成功或者知名的人来作为目标。从阿里来说,就有很多很厉害的人物,比如多隆,“他从阿里的第一位程序员,做到了阿里的合伙人,是神一样的人物”、“阿里扫地僧”、“一群工程师几天无法排查的问题,多隆一眼定位问题根源”。

比如吴翰清,“轻松瘫痪阿里内网,防御16亿次黑客攻击”、“20 岁入职阿里,马云 500 万聘请的天才少年”。类似这样的阿里人,多如牛毛,以上两个已经在互联网顺手拈来的神话般的人物。从阿里内部看,可能就更多了,无数的P10和P11都有各自的神话故事,也是每个技术人榜样。

不可复制的神话

在学校起,就涌现了很多互联网的天才人物,10岁的黑客,百万年薪的阿里星天才等。让人的感觉,此类人物天赋异禀,是常人无法企及的。比如多隆,一眼能看出的问题,我等屌丝程序员首先,要拿出电脑,打印错误日志上下文,拉上上下游同学,DEBUG一个星期,可能勉强才能定位:这尼玛,原来少传了一个入参。

因此除了望洋兴叹,我不知道自己能做什么。

不可复制的年代机遇

有些神话可能注定是神话,成功的人很多,但是没有一个成功是可以被复制的。成功不仅自身天赋很重要,也需要同时具备天时地利人和。

在互联网野蛮生长的十年,涌现了很多技术牛人,但是到了如今互联网红利吃紧的时代,缺没有新的技术大牛崭露头角,在如今,想成为技术大牛,却变得如此艰难。

从业前,

求伯君写出了WPS第一行代码,那时候我刚出生

马云去美国的时候,中国没有互联网。

马化腾QQ用户50万的时候,我还在高中的破网吧里,着急向网吧老板2块钱买个QQ号。

新浪微博走红的时候,我还在研究生期间写论文。

从业后,

人手必备的迅雷已无人问津

红极一时的暴风影音关门大吉

而今,

大大小小的公司纷纷裁员。

年代已不在,当初的互联网有多火,现在可能就有多悲伤

于是乎,大多数人这么做

没有天赋,没有时代的红利,如何成为一个厉害的工程师,变成了一种奢望和工匠般的追求。

大多数人,开始了抢滩逃难,有去考公务员的,有去国企的,有去开店的,当然,还有去送外卖的。

但是更多的,是在潮水褪去,光着身子,站在沙滩上,无所适从。于是,“摸鱼”成为了一个程序员最佳的选择。“摸鱼”成为了一种态度,也成为了一种工作方式。

无战略,无战术,从以前的指哪打哪,变成了打哪指哪。

撸码随心所欲,跑起来是检验系统成功上线的唯一标准。

编码狂放不羁,半年内不出问题是编码的唯一标准。

“可维护”,搞笑吧,半年后我可能跑路了,维护不维护跟我有啥关系;

“可扩展”,逗我玩吧,业务半年后也要挂了,扩展啥玩意;

“高可用”,瞎扯了,就几十个几百个人访问,挂了几天也无所谓。

当石匠喝完酒来建别墅,当奔驰在索马里创办工厂,当当红小生来主演历史剧,可想而知,我们理想中要的精致和现实中的粗糙会有多大的反差。

此时,一本《论演员的自我修养》应该给演员一个大大的耳光。同样的,一本《论程序员的自我修养》也应该摆在大多数有追求的程序员面前。

至少,此时我,还想有一些追求,追求设计出优雅结构的系统、落地快速发展的业务、追求成为一名优秀的工程师。

如何成为一个厉害的工程师

从知乎上一个经典的理论,“以大多数人的努力程度之低,根本轮不到拼天赋”,即大部分对于自己梦想付出的努力,还远远不到拼天赋的地步。换句话说,每个人只要真正努力,就可以超越大部分人。

保持学习

前两天跟公司的一位P9沟通,他说,我至少几个月要保持学习一门新语言,从学习新语言里学习新的思考方式。对于普通程序员来说,不仅要保持学习的态度,更要保持学习的深度,学习是唯一不落后的最佳渠道。

我在项目里,就学习java8的语法,用新语法来尝试新业务,效果出奇。而且据我观察,往往有追求的大佬和新同学,都对新技术渴求和渴望。

即为明显的一个例子,我根据多年的交易经验,设计了一套轻量级业务隔离框架,一个P9大佬,在我做完技术汇报后,硬是单独拉着我,咨询我框架是如何实现,并且直接阅读我写的源代码,一直到问懂了才恍然大悟。

学习,可以是学习书本知识,可以学习当下的知识付费,可以学习跨界思维,还可以学习人,学习大师,学习身边的同事。

REVIEW

学而思,学和思本来就是互相补充的关系,而REVIEW在互联网界,有着更深的含义,有CODE REVIEW、故障REVIEW、项目REVIEW、技术方案REVIEW等等。互联网变得很快,有时候快是第一要素,先行抢占市场,抢占用户才能胜者为王。但是快,往往也会忽视很多问题,忽略方案上的漏洞、忽略代码上的缺陷、忽略团队上的管理和沟通,此时要停下来,REVIEW自身和项目,继续做到每日精进。

借势和借力

前几周末,跟CTO做技术REVIEW,我汇报的主题是交易系统架构。谈到跨部门的合作问题和难点,CTO一句话让我醍醐灌顶,如何推动项目。他说,做业务,要懂得借势和借力。借势指的是两者目标一样,自然能促进业务发展和跨团队合作,借力是指复用已有的产品能力、技术架构。两者合二为一,驱动业务发展自然水到渠成。

总结和抽象

我一直认为,从低层次往高层次走,最重要的一个特性,就是“总结和抽象”。这是一种能力,也是一种思考方式。
前两天看到有很多同行在脉脉吐槽阿里的中台,“徒有其表”、“炒作概念”、“无需中台”的评论。为什么从中台哺育了整个阿里经济体技术框架的中台,在这些人里一文不名?我想除了不懂阿里内情、视角不同外,很多人缺少“总结和抽象”的能力。

总结,是把一篇文章,用一句话概括;能从下笔千言里,找到最重要的一句话;能把做了半年的系统,用一个序列图完美释义。信息泛滥的互联网,总结变成了一种非常重要的能力,能剔除垃圾信息,找到最重要的值得付费的一句话。

总结是精炼,类似咖啡萃取,将最精华的部分提炼出来,可以理解成量变,只不过是将大的化小,化繁为简;而抽象是质变,将一个业务和一个系统,抽象到更高的层次,抽象成更为通用的理解方式。抽象,用哲学来说,是还原一个事务最本质的面目。在JAVA面向对象编程里,一个非常重要的特性,就是接口定义,接口就是对业务具体逻辑实现的抽象,抽象出一个模块具有的能力。

举个例子来说,钉钉有很多功能,IM聊天会话、审批、打卡等,抽象起来,这个能力叫:办公协同。

抽象可以让用户在更高层次上去思考,拓宽业务和系统边界。这也是为什么老板一句话,属下做一年。正是老板在更高程度的抽象,而实际落地,却是需要补充无数的血肉,才能真正落地一个业务。

之所以老板可以高瞻远瞩,而我等屌丝只能一线撸码,相信也是总结和抽象能力让我等望其项背。

最后

读一本书,不会成为很厉害的人,但是想成为很厉害的人,可以读一下《如何成为一个很厉害的人》,知乎推荐书目。


原文链接
本文为阿里云原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“崩溃!我再也不搞 AI 了”谷歌 AI 专家:别让你的方法打败你!

今天,想跟大家聊聊 Python 人工智能。最近几年,我看过市面上很多 Python和人工智能的教程,基本都是先介绍Python基本语法、dict、tuple 等基本库的使用,最后学习机器学习、深度学习的常用算法......但我与 Google 人工智能开发专家…

解决jodconverter 2.2.1 版本不支持docx、xlsx、pptx 转换成PDF格式异常

文章目录一、基础对比1.版本对比2.异常现象二、分析定位2.1. 找异常输出处2.2. 找异常源头2.3. api源头三、实现流程3.1. 思路3.2. 新建包重写类3.3. 完整类一、基础对比 1.版本对比 03版本office07版本及高版本office.doc.docx.xls.xlsx.ppt.pptx 2.异常现象 搭建好 Spring…

突破边界局限,阿里云神龙负责人张献涛分享15年虚拟化之路

2020年1月8日,弹性计算服务技术总负责人张献涛受邀出席“面对面 见未来”的沙龙分享活动,现场听众主要是银行、保险、证券等金融行业的CTO、CIO等。 演讲开始前,听众们了解神龙云服务器的并不多。在听完张献涛的介绍后,他们对神龙…

vue Draggable实现拖动改变顺序

npm install vuedraggable import draggable from vuedraggable 示例代码 Test.vue <template><ul class"sort-ul"><div>45454</div><draggable group"article" :value"sortArr" input"handleListChange(…

Tablestore入门手册-UpdateRow接口详解

表格存储Tablestore入门手册系列主要介绍表格存储的各个功能接口和适用场景&#xff0c;帮助客户了解和使用表格存储Tablestore。本文对表格存储Tablestore的UpdateRow接口进行介绍&#xff0c;包括其参数、功能示例、使用场景等。 接口概述 UpdateRow接口是表格存储Tablestor…

echarts 中 symbol 自定义图片

在官方文档里面&#xff0c;修改标记的图形&#xff08;symbol&#xff09;的方法有三种&#xff1a; 一&#xff1a;ECharts 提供的标记类型有 ‘circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’, ‘none’&#xff1b;例&#xff1a;sym…

给力!一行代码躺赚普通程序员10年薪资!

笔者这两天闲逛知乎&#xff0c;看到了这个帖子&#xff1a;匿名答题&#xff0c;发表于2014年&#xff0c;此外没有留下任何多余信息。2年躺赚200万&#xff0c;相当于普通程序员10年的工资。没想到Pyhon这么强大&#xff0c;怪不得有人说“除了不会生孩子&#xff0c;Python什…

支付宝移动端 Hybrid 解决方案探索与实践

目前 mPaaS H5 容器 Demo 源码已发布至 GitHub&#xff0c;全新的接入方式让你可以一键集成 mPaaS 环境并快速接入 H5 容器&#xff0c;体验统一的容器和内核&#xff0c;获取媲美原生的 Hybrid 方案及完美的动态能力。 支付宝 Hybrid 方案建设与演进 目前支付宝有 2 套 Hybr…

SpringBoot 整合 knife4j

文章目录简述2. 导入依赖3. 创建配置类4. 创建User实体类5. 创建开发接口6. 启动项目简述 Swagger是一款测试文档Api接口&#xff0c;具体用法见SpringBoot整合Swagger。而knife4j是对Swagger进一步封装&#xff0c;其优化了api文档的界面。官网https://doc.xiaominfo.com/kni…

如何将数据仓库从 AWS Redshift 迁移到阿里云 AnalyticDB for PostgreSQL

阿里云AnalyticDB for PostgreSQL&#xff08;以下简称 ADB PG&#xff0c;即原HybridDB for PostgreSQL&#xff09;为基于PostgreSQL内核的MPP架构的实时数据仓库服务&#xff0c;可以支持复杂ETL任务&#xff0c;也支持高性能在线查询&#xff0c;同阿里云生态紧密结合。AWS…

开源项目如何挣钱? Spark 商业化公司创始人曝光心路历程

众所周知&#xff0c;开源项目对软件发展来说至关重要&#xff0c;但仍有人认为用开源项目来赚钱是对开源项目的一种亵渎。HashiCorp联合创始人兼 CTO Armon Dadgar、Databricks CEO Ali Ghodsi 和 a16z 的普通合伙人 Peter Levine 齐聚一堂&#xff0c;详细阐述开源项目变成商…

F1 Query: Declarative Querying at Scale

距离 Google 的上一篇 F1 论文&#xff0c;也就是 F1: A Distributed SQL Database That Scales 已经 5 年过去了&#xff0c;Google 在今年的 VLDB 上终于发布了 F1 的新版本 F1 Query: Declarative Querying at Scale&#xff0c;我们今天就来看一下这篇论文。 2013 年的 F1…

openoffice 安装windows 环境

文章目录一、安装配置启动1. 下载软件2. 安装3. 启动一、安装配置启动 1. 下载软件 https://www.openoffice.org/download/ 4.1.11版本 下载链接 2. 安装 一路下一步安装即可 安装完毕后&#xff0c;在桌面上会有一个openoffice图标 3. 启动 soffice -headless -accept“…

在线看大会!就来云栖号!

背景 抗击2019新型冠状病毒&#xff08;2019-nCoV冠状病毒&#xff09;成了全国人民的头等大事。截至2020年2月7日&#xff0c;中国确诊新型冠状病毒感染者逾3万人。为抗击预防新型冠状病毒&#xff0c;武汉采取封城措施&#xff0c;钟南山院士提倡全家在家不出门隔断病源&…

我为什么放弃Java,却选择Python?

不可否认的是&#xff0c;Python 凭借超广泛的应用方向&#xff0c;已成为了最受欢迎的编程语言。不过&#xff0c;真正让我喜欢上 Python 的原因&#xff0c;是我发现做同样功能的代码&#xff0c;从 Java 换成 Python 以后&#xff0c;代码量直接从 2000 行减少到 200 行。甚…

三大场景,对象存储OSS带你快速上云

本文介绍对象存储OSS的主要应用场景。 图片和音视频等应用的海量存储 OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。OSS支持流式写入和文件写入两种方式。 网页或者移动应用的静态和动态资源分离 利用海…

word、excel、ppt 办公文件 在线预览

如果想要免费的&#xff0c;可以用 openoffice&#xff0c;实现原理就是&#xff1a; 通过第三方工具openoffice&#xff0c;将word、excel、ppt、txt等文件转换为pdf文件流&#xff1b;当然如果装了Adobe Reader XI&#xff0c;那把pdf直接拖到浏览器页面就可以直接打开预览&a…

云解析DNS能为你做什么?

记录类型 云解析DNS支持A、CNAME、MX、TXT、SRV、AAAA、NS、CAA记录类型。 您可以参阅 添加解析记录 操作文档。 记录类型功能描述AIPV4记录&#xff0c;支持将域名映射到IPv4地址使用AAAAIPV6记录&#xff0c;支持将域名映射到IPv6地址使用CNAME别名记录&#xff0c;支持将域…

生成PDF乱码问题

文章目录1. 准备字体2. 安装字体3. 重启服务器1. 准备字体 将Windows下的Fonts&#xff0c;如&#xff1a;C:\Windows\Fonts&#xff0c;压缩成Fonts.zip压缩包 2. 安装字体 将压缩包拷贝到Linux目录下&#xff0c;执行如下命令即可&#xff1a; unzip Fonts.zip mkdir /u…

30 年开源老兵,10 年躬耕 OpenStack,开源 1000 万行核心代码

受访者 | Jonathan Bryce记者 | 伍杏玲出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;万物互联时代下&#xff0c;我们的一切都在依赖计算基础设施&#xff0c;科学、金融、政府、教育、通信和医疗保健依赖现代云基础设施来运行和改进。而开源是让全世界大多数人获…