一个资深程序员应该具备哪些优良习惯?
笔者正是某某公司的资深研发人员,我想说每个公司对于资深的要求和定位可能不一样,但是从高级进阶到资深,或多或少需要经历些什么、积累些什么。
针对问题,作为一名资深人员,到底需要具备哪些优良习惯呢?谈谈自身感受。
1、保持学习,保持一个持续接纳知识的心,这也是为什么大龄程序员不好找工作的原因所在,反而一些刚工作没多久的更容易被企业接纳(通常被定义为有潜力的人),记住,你停止了学习就意味着迟早有一天你会被当初你面试的人所指挥!;
2、精益求精,什么意思?作为一名资深程序员,对待一个哪怕是普通的研发任务,不能只考虑“做出来”,更重要的是如何做的更好、性能更优、有什么隐患需要避免等等。一句话,不要写出来的代码让别人看到后说是“实习生”写的;
3、懂得分享,但凡是能被打上“资深”标签的,肚子里或多或少都有些货,无论是积累的经验还是学习得到的新知识,可以不定期团队内分享,大家互相交流取长补短,别人知道的你也不一定了解,记住,不是“高级”的不如你,也许只是别人还没碰到伯乐;
4、善于沟通交流,一名资深程序员除了完成自身任务的同时,通常都需要扮演一个team leader的角色,需求讨论、方案设计必不可少,这是沟通能力就尤显重要,这直接关系着你的工作效率的高低;
5、良好的心态,平时或多或少会碰到焦头烂额的事情,如生产问题、需求变更等等,此时切勿急躁,保持良好心态极为重要,不手忙脚乱了,才能静下来分析并一步一步去解决;
6、谦虚请教,不要以为自己是资深人员了,就过分彰显,要知道山外有山人外有人,资深上面还有一堆更高级的头衔,哪怕是中级、高级人员,也不乏大牛,毕竟一个出身小公司的人员,其眼界上就不如bat的中高级人员了,所以,遇到不懂的,解决不了的就虚心向周边请教,没什么不好意思的,只有学到了自己身上才是自己的,你怎么知道哪一天当你跳槽时,就因为你虚心请教的问题让你身价double了呢?
以上都是个人观点,虽然不是名言大道理,但却是实实在在,希望能帮助到你。