php

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

dafenqi
2023-08-30 / 0 评论 / 13 阅读 / 正在检测是否收录...

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

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

保持学习

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

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

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

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

REVIEW

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

借势和借力

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

总结和抽象

我一直认为,从低层次往高层次走,最重要的一个特性,就是“总结和抽象”。这是一种能力,也是一种思考方式。

前两天看到有很多同行在脉脉吐槽阿里的中台,“徒有其表”、“炒作概念”、“无需中台”的评论。为什么从中台哺育了整个阿里经济体技术框架的中台,在这些人里一文不名?我想除了不懂阿里内情、视角不同外,很多人缺少“总结和抽象”的能力。

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

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

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

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

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

最后

想成为很厉害的人,可以读一下 《如何成为一个很厉害的人》

0

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/testblog.58heshihu.com/var/Widget/Archive.php on line 1032

评论 (0)

取消