高级程序员的职业素养

1:团队精神和协作能力

这是程序员应该具备的最基本的,也是最重要的安身立命之本。早期的乔布斯在职业生涯中,因为性格原因遭受了一些挫折,后来有所改善,造就了一段传奇和伟大的公司。性格好,与他们进行良好的沟通协作非常重要!任何公司都喜欢这样的人,不喜欢虽然有些本事,但是浑身带刺的人。

2: 代码整洁,健壮。

不解释,很重要,很重要,很重要!

3:需求理解能力

这个能力的培养,跟阅历和经验有很大的关系。有些人沟通起来顺风顺水,有些人说N遍都是对牛弹琴。

4:解决问题的能力

独立解决问题的能力,做好的“消防员”
面对大量复杂的,比较陌生的代码,在信息不全的的情况下,一步步抽丝剥茧缩小范围,最终定位根本原因的能力。

安排debug任务:
如果能独立完成工作,那么以后必然成为高手。
如果经过少量提醒点拨也能完成,以后会是个不错的程序员。
如果需要不断提醒,只能按照我给的思路去反复测试调查,那么只能说是个踏实肯干的人,但天赋不高,可以委派些普通任务。
如果以上皆非,我基本就放弃对他的治疗了。
之所以选崩溃或性能问题,因为这种问题没什么窍门,行就行、不行就不行,结果好验证。

同时很考验推理能力,耐心和毅力。

5:可持续能力

定义的接口的时候,考虑版本兼容性,后期维护,抗压能力,健壮性。
总之一句话,写优美的代码!!

难道你就是喜欢客服没事告诉你这里有问题,然后你去改个代码再上传的闹腾下,
显示在救火,刷我还存在,刷我很厉害的样子。
其实你不知道,最好的程序代码是脱离其产生者的。
为自己程序处处救火的程序汪并不是一条好汪。
我记得一句话就是:别想着你的代码以后还有机会重构!

6:学习和总结能力

遇到问题,解决问题之后,一定要记得记录下来。不要自认为自己很聪明,脑子能够记住足够多的东西。写微信公众号或者博客都是一个不错的选择。

未完待续……

这里写图片描述

猜你喜欢

转载自blog.csdn.net/u013628152/article/details/52317245