如何成为一个好的工程师

提升自己的credit/影响力

owner/全局意识: 多人合作时,如果没人了解全局,没有owner, 项目大概率做不好,希望你是那个了解全局并愿意推动的人。不要局限于自己负责的部分,多了解context, 多了解上下左右配合方的情况,从整体思考问题,多做梳理工作,多做协调推进工作

不要做需求的被动实现方,要抱有大家一起把问题优雅解决的心态,共同探讨最优方案

在和别人合作过程中,承诺必达,不能达则提前给反馈和原因,完成后也及时给反馈

对外沟通做到简洁,逻辑清晰

成为问题终结者,成为hub节点,需求或问题过来,要么能给出方案,要么能帮助找到对应的人,推动给出解决方案

credit是一点点累积起来的,初始做好了,别人才会愿意找你,你才有机会接触更多的事情, 从而进一步提升credit, 形成正向循环

追求极致

多做深入思考,需求是不是合理的,当前技术方案是不是最优的,方案的代码实现是不是最优的。代码要不断重构,方案也可能要不断迭代。

不断优化业务流程,达到最优人效

多打磨自己的工具链,多了解依赖的平台,搞清楚原理和最佳实践

多站在使用方的角度考虑问题,不放过细节,要让对方用得爽

影响/杠杆最大化

不要局限于当前的任务,要把自己做的事情影响最大化。对所做事情多做总结抽象泛化,尽快让事情收敛,避免被case和业务需求缠身。包括但不限于

保留可扩展性,能适应未来业务的变化

平台化,让需求方自己来完成需求

抽象基础util

抽象通用服务

泛化出通用平台,推广到多个业务使用

发现流程/平台中存在的问题,多给相关方提意见,积极推动解决,让后来人受益

尽量做长期方案,不绕过问题

其它

设定一个你所仰望的人,多想想如果他来做这件事情,会做到什么地步,自己能不能达到他的地步

工程能力以及方案设计能力是需要在日常中不断磨练的,只有不断去思考总结泛化,不断去追求极致,挑战自己的能力极限,才能快速提升,不然,做再多需求,解决再多case也难提高,只能称得上对业务熟练。

不犯相同的错误

每件事情都做到最优不容易,需要有很多权衡。但有这样的意识与意愿非常重要,一个周期内有几个小点或大点做到就很好

成长是个人的事情,公司没义务帮你成长。应该是把公司当做平台,个人想尽办法获取资源成长。

你可能感兴趣的:(如何成为一个好的工程师)