浅谈优秀工程师的成长因素

简介: 浅谈优秀工程师的成长因素

最近很多读者在问职业规划的一些问题,有刚毕业的学生,也有工作了 3 年以上的程序员,今天一起跟大家聊聊,如何成长为一枚优秀的工程师。


网络异常,图片无法展示
|

一、自身因素

作为一名程序员,要想成为一名出色的工程师,要从以下三点加强。

学会思考


网络异常,图片无法展示
|

思考可以是技术架构上的设计优化,也可以是业务逻辑上的改进创新。在接到每一次任务时候,你要去想自己到底要解决一个什么问题?解决的价值是什么?目标是什么?有哪几种方案能够解决问题?要学会不断问自己为什么,而这也恰恰是我们很多程序员所缺乏的。在日常的工作中,我们会接到不同的任务,而且通常都只有加班才能完成,自己“懒”的去思考为什么,只想着赶快干完,下班!其实你只需要一点时间,如果现在你的工作中没有思考的时间,那么你就会很难提高。最近在面试一些同行的时候也发现,有些人的工作只是手熟罢了,没有规划,提不出方案,领导安排什么就是做什么,所以我们要从码农的思维转换一下。

自我学习


网络异常,图片无法展示
|

学习包括自己专业相关的,比如大数据技术栈,某种语言,某种工具,或者某种方法论。学习技术让自己从技术角度考虑自己可以完成哪些任务;学习方法论可以让自己从流程管理方面考虑怎么提高工作效率。

其实现在各行各业都需要学习,特别是对于 IT 行业,技术变化非常快。就像几年前实时处理还是 storm 和 Spark 的天下,现在实时计算引擎 Flink 成长的非常快,占据了各个大厂的技术实践。

实践


网络异常,图片无法展示
|

光有学习还不行滴,要有实践。我们不是产品经理,工程师都是需要动手滴。(产品经理们不要生气哈,你们其实更不容易)

其实,在处理很多线上 bug 定位和数据处理的坑时,如果你没有遇到过类似的问题,其实很难立刻定位到,没有亲身经历,是永远不知道定位处理一个问题有多大的成就感。在处理问题方面,其实多实践还是有好处的,一方面是熟能生巧,另一反面会增加你看问题的深度,尤其是对以后的开发,可以增加一些提前避坑的方案。我每次面试的时候都会问面试者他参与的项目,遇到了什么问题,怎么解决的。没有处理的线上 bug 的程序员,不是一个好工程师!

二、外部因素

公司

外部因素主要是指公司,大公司可以提供你更多的平台,让你能够专心研究精通一门技术;小公司需要你是全栈,各种打杂,全面发展。

老板


网络异常,图片无法展示
|

遇到好的老板,会给你指出明路,让你更快的发展。同时也会制定好的管理方法,提高大家的研发效率。比如绩效,绩效的制定是为了让大家制定一个目标,努力去完成,是要有牵引性的,而不是简单的工时累计。同时牵引性的绩效达成了,自己也会有成就感,同时还会获得物质上的奖励。其实对于很多程序员来说,成就感有时候比多拿一点绩效工资更舒服。(程序员们都比较孤傲,哈哈)

其实很多时候自己做的事情重不重要和领导有很大关系,好的领导善于引导你,给你“挖坑”,让你快速成长,而且能给团队争取好的资源,让队友们知道自己做的事情对公司发展是多么重要。

队友

我们经常说“不怕神一样的对手,就怕猪一样的队友”,有时候队友差到带不起来,对整个团队都是有影响的。

每个团队成员的能力都是呈阶梯的,优秀的同事可以带领大家一起进度,给团队贡献好的工具,方法论,并展开一系列培训。每个团队都需要这样一个人,帮助团队 Leader 实现团队技术上的进度。如果你的团队没有这样的人,那你就努力的成为这个角色吧。

三、总结

“优秀的工程师都有相似的品质,码农却各有各的‘菜’”。

目录
相关文章
|
3月前
|
算法
测试工程师的技能升级:LeetCode算法挑战与职业成长
这篇文章通过作者亲身体验LeetCode算法题的过程,探讨了测试工程师学习算法的重要性,并强调了算法技能对于测试职业成长的必要性。
68 1
测试工程师的技能升级:LeetCode算法挑战与职业成长
|
开发框架 Java .NET
工作这么多年了,我为什么还在考证
毕业以来参加工作后,一直以来认为考证没有啥用处。一方面,因为找工作太过顺利,那会儿找工作也没有看到别人拿什么证去找工作,也没有看到那家公司的招聘广告上写需要什么什么证书。另一方面,由于才从学校出来对于学习考试有种天然的排斥。想想这么多年以来一直都是在学习考试。好不容易毕业了那还不好好放松一下。现在回想起来真是too young,too simple!
240 1
|
6月前
|
开发者
开发者如何应对职业压力?建立健康平衡,保持个人福祉与职业成长
作为程序开发人员,在快节奏的技术开发过程中,我们面临着紧迫的项目截止期限、复杂的技术挑战以及与团队协作的压力,长期的工作压力可能导致职业倦怠、减少工作满意度、以及降低生活幸福感。 日常开发工作中我们经常面临着高强度的工作压力,那么如何有效应对这种压力,保持工作的高效性和个人的福祉,是我们每个开发者都应该关注的重要方面。本文就来简单聊聊如何有效应对日常程序开发的工作压力的方法和技巧,并分享如何平衡工作和个人生活,从而避免职业倦怠的发生。
99 1
开发者如何应对职业压力?建立健康平衡,保持个人福祉与职业成长
|
存储 安全 数据可视化
PMP备考之路 - 敏捷实践第六讲(关于项目敏捷性的组织考虑因素)
PMP备考之路 - 敏捷实践第六讲(关于项目敏捷性的组织考虑因素)
127 0
|
弹性计算 运维 Kubernetes
腾讯全面上云背后:程序员的技术焦虑和技术理想
腾讯全面上云背后:程序员的技术焦虑和技术理想
282 0
|
数据库 Android开发
不断提升自己创造溢价的能力,工作感悟
不断提升自己创造溢价的能力,工作感悟
|
Android开发 开发者 UED
创业开发团队的9个误区
如今的创业公司面临的最大问题就是服务交付的速度,创业公司的开发者也与创业团队的其他成员一样,整天忙于救火,因此往往搞错重点和优先级,并最终为公司带来大麻烦。
262 0
创业开发团队的9个误区
|
存储 SQL 关系型数据库
加入阿里技术团队三年,哪些习惯让我在工作上持续受益?
2017年研究生毕业,我加入阿里巴巴数据库技术团队,从事分布式数据库研发,如今算来已经有三年时间了,在这期间,我深度参与了双十一背后的数据库PolarDB-X从设计到实现的全过程。在这三年的时间里,于我而言,最大的收获来自两方面:
3898 0
加入阿里技术团队三年,哪些习惯让我在工作上持续受益?
|
程序员
老程序员的巨大优势——积累起来的经验——打破30/35岁的魔咒!
  最近找了一份工作,在工作中体验到了以前积累的工作经验的巨大优势。     需求很简单,就是做一个网站,展示一下要出售的商品,再加上一个资讯作为陪衬。当然还要有一个会员管理,会员分类,会员购物车、订单、网银接口等,还有SEO的注意事项,再加上URL重写,还有就是业务员和会员的关系。
1025 0
|
分布式计算 运维 架构师
数据技术工程师成长之路
  最近或许有伙伴发现,写技术实现及细节的变少了,更多是经历以及思想、规范。莫非是道则道,非常道,你道我也道?然,并不是:)。   当入行四五年时,个人经历中,从14年开始实习工作到15年转正,各电信项目现场跑,开发、测试、产品部署及支持运维。
9690 0