1:团队精神和协作能力
这是程序员应该具备的最基本的,也是最重要的安身立命之本。早期的乔布斯在职业生涯中,因为性格原因遭受了一些挫折,后来有所改善,造就了一段传奇和伟大的公司。性格好,与他们进行良好的沟通协作非常重要!任何公司都喜欢这样的人,不喜欢虽然有些本事,但是浑身带刺的人。
2: 代码整洁,健壮。
不解释,很重要,很重要,很重要!
3:需求理解能力
这个能力的培养,跟阅历和经验有很大的关系。有些人沟通起来顺风顺水,有些人说N遍都是对牛弹琴。
4:解决问题的能力
独立解决问题的能力,做好的“消防员”
面对大量复杂的,比较陌生的代码,在信息不全的的情况下,一步步抽丝剥茧缩小范围,最终定位根本原因的能力。
安排debug任务:
如果能独立完成工作,那么以后必然成为高手。
如果经过少量提醒点拨也能完成,以后会是个不错的程序员。
如果需要不断提醒,只能按照我给的思路去反复测试调查,那么只能说是个踏实肯干的人,但天赋不高,可以委派些普通任务。
如果以上皆非,我基本就放弃对他的治疗了。
之所以选崩溃或性能问题,因为这种问题没什么窍门,行就行、不行就不行,结果好验证。
同时很考验推理能力,耐心和毅力。
5:可持续能力
定义的接口的时候,考虑版本兼容性,后期维护,抗压能力,健壮性。
总之一句话,写优美的代码!!
难道你就是喜欢客服没事告诉你这里有问题,然后你去改个代码再上传的闹腾下,
显示在救火,刷我还存在,刷我很厉害的样子。
其实你不知道,最好的程序代码是脱离其产生者的。
为自己程序处处救火的程序汪并不是一条好汪。
我记得一句话就是:别想着你的代码以后还有机会重构!
6:学习和总结能力
遇到问题,解决问题之后,一定要记得记录下来。不要自认为自己很聪明,脑子能够记住足够多的东西。写微信公众号或者博客都是一个不错的选择。
未完待续……