电商网站上信息资源的特点包括,诚讯通网站,房地产公司排名前十,网站建设需要的框架结构有很多人#xff0c;包括我也困惑的一个问题#xff0c;就是如何成为一个很厉害的工程师。类似的问题也有很多#xff0c;如何成为一个很厉害的运营#xff0c;如何成为一个很厉害的产品#xff0c;或者跨行业的#xff0c;如何成为一个很厉害的医生#xff0c;如何成为…有很多人包括我也困惑的一个问题就是如何成为一个很厉害的工程师。类似的问题也有很多如何成为一个很厉害的运营如何成为一个很厉害的产品或者跨行业的如何成为一个很厉害的医生如何成为一个很厉害的作家等等。
如何成为一个很厉害的工程师我想是我的毕生追求至少目前是。
榜样的力量
一个很好的方式就是以业界成功或者知名的人来作为目标。从阿里来说就有很多很厉害的人物比如多隆“他从阿里的第一位程序员做到了阿里的合伙人是神一样的人物”、“阿里扫地僧”、“一群工程师几天无法排查的问题多隆一眼定位问题根源”。
比如吴翰清“轻松瘫痪阿里内网防御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聊天会话、审批、打卡等抽象起来这个能力叫办公协同。
抽象可以让用户在更高层次上去思考拓宽业务和系统边界。这也是为什么老板一句话属下做一年。正是老板在更高程度的抽象而实际落地却是需要补充无数的血肉才能真正落地一个业务。
之所以老板可以高瞻远瞩而我等屌丝只能一线撸码相信也是总结和抽象能力让我等望其项背。
最后
读一本书不会成为很厉害的人但是想成为很厉害的人可以读一下《如何成为一个很厉害的人》知乎推荐书目。
原文链接 本文为阿里云原创内容未经允许不得转载。