具备什么能力时才算是资深程序员?
来源:搜狐 发布时间:2017-07-09 09:48 作者:余梓阳 阅读量:5395
原标题:具备什么能力时才算是资深程序员?
人们使用不同的方式来定义工程师的水平,有些公司粗暴的通过工作经验来判断是否资深,但是什么样的工程师才能算资深老司机?
API 不是重点
熟知一些特定的 API 并不是核心技能,因为只要有足够的时间任何开发者都迟早会对 API 熟练。
重要的不是你现在是什么职位,在于你在团队中怎么表现。
技术能力通常会随着工作经验逐渐变强。我更想聚焦被很多人忽略的东西:软技能(soft kills)。我把软技能分成个人品质和团队协作两块来看。
个人品质
一定要可靠,信守承诺,答应的事能够完成,不要失误
敢于承担
犯错或者进度受阻都是很正常的事。经验丰富的人会知道什么时候应该让其他人知道遇到困难,并且不会害怕需求帮助支持。
拥抱变化
无论你是否愿意,你的职业生涯里使用的框架会改变很多次。强迫自己挑战原有的假设,这样会让你少忽视其他的技术流派。总是有其他可能存在。
团队协作
花时间学习如何融入一个团队,这会让你的职业生涯产生巨大的飞跃。
实用主义
交付好的产品才是最重要的。
听取他人意见
花时间与他人讨论他们的意见,更好的了解他们的方式和方案怎么工作,所有的好处和坏处等。直到你可以确定哪个方案是更好的为止。
不要利用你是‘老人’的权力。
以身作则
1、空闲时主动去解决遗留问题
2、总是尝试改善架构和工具链
3、指导他人,自愿去做结对编程或者帮助他人解决问题
4、给出空间让每个人表达他们的观点并且进行讨论
5、公平对待每个参与者
成为其他开发者的导师
没有愚蠢的问题,如果有人对你的代码有问题通常意味着你的代码不够简单或者有改进的空间。
积极寻求方式改进现有方案
没有一个方案是完美的。你应该总是思考如何改进。
拒绝不健康的团队文化
对于不健康的团队文化你应该勇敢的抗争,如果你看到某人的行为不对不要害怕提出来。提出建议就像平常的交流和代码的管理一样。
成为一个好的开发者和团队成员比学习编程需要了解更多。你的技术水平会随着工作经验的增加而提高,然而如果你不注意投入时间提高你的软技能,最后就会成为你职业生涯里的瓶颈,你甚至都没有意识到这点。
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。