一个优秀的程序员不仅仅是代码能力很强,其实优秀程序员各个方面综合能力一定很强,从业十几年,中间和很多技术大牛共事过,优秀的程序员在某些点上存在太多的相似之处。
第一份工作干的时间都比较长
程序员属于技术工种,属于积累型,第一份工作是积累的基础,如果第一份工作打下一个良好的基础,后面操作起来就比较简单了,第一份工作除了决定方向还能给后面的如何去做,如果第一份工作有了一个好的开始后面的事情后面只需要按照前面的节奏坚持走下去就可以了。第一份工作是让自己从小白转化成真正程序员的阶段,所以第一份编程工作的选择显得非常重要,但在现实中很多初学者为了先能养活自己先找一份工作先干着,然后先学点技能再换个自己喜欢的公司继续自己技术生涯。
第一份工作对于编程生涯的影响可以追溯到很小的细节,记得有个同事对于第一份工作中经常被通报批评的场景记忆犹新,特别是在使用C语言指针的时候,没有初始化的错误直接会被当着所有人的面批评,在当时情形下恨不能直接找个老鼠洞钻进去,但过去几年回忆起来这种事还是会非常感念自己当时的领导,那同事在后续的编程基本功非常扎实,如果有幸遇到一个对你负责的技术主管也是一大幸运。
技术成长关键期最好保证能够稳定,让技术成熟的关键时候有一个稳定纯洁的建立知识体系的过程,对于技术生涯打下良好的基础,如果第一份工作就能做到工作最核心的骨干,那么后面的路子就好走多了
超强的抗压能力
编码工作本质上工作强度非常大,特别是赶重大的项目,对于一些非常挑剔的客户,压力会更大,也有很多程序员中间选择了转行,找的借口就是自己不适合做代码工作,记得有个同事在上家公司出来主要原因实在是不愿意再跟华为做项目,简直是噩梦般的体验,恶劣的环境能锻炼一个人抗压能力,现实中很多程序员都有一种很强的自我意识,其实这种对于程序员的成长很不利,很多程序员的离职仅仅是因为领导多了几句不中听的话,或者和产品经理或者产品经理闹点小别扭。
程序员能直接证明自己能力不是有多少项目经验,而是自己做的产品在市场上的普及程度,如果有幸做了一个很大众的产品,并且自己在里面负责东西很多,这种成就感不是用语言能够表达出来的,而且在自己履历上写上自己的产品这种震撼力也是相当强的,工作过程中遇到难以解决的问题,或者大家都有心情不好的时候特别正常,挺过去就是巨大的收获,其实很多程序员能力很强,但在关键需要吃劲的时候顶不上了,这种属于自我技术很强但很难有额外更大的收获,抗压能力强的程序员在公司地位一定都不会太差,大家可以留意下。
紧跟新技术不停更新自己知识体系
软件行业技术更新非常快,需要持续跟进才能不让自己落伍太多,但现实中很多高级程序员在自己知识体系刚刚覆盖的时候,就放弃了继续学习的动力因为觉得差不多,很多东西都是具有相似性的基本上正因为这点放弃继续学习的动力。
编程知识更新日新月异,知识库必须时常更新并且不断磨练自己的思维模式,放在市场上才能有更强的竞争能力,很多老程序员一直呆在一家公司,结果因为经营不善这家公司倒闭了,很多突然觉得自己啥都不会干了,之前可能还像温水中的青蛙一样无忧无虑真到了关键时候,发现自己还是很多年之前的知识储备,这样再次找工作会感到十分吃力。
优秀的人在很多方向都有相似之处,作为一个程序员也是一样,不要满足现状,不要让自己觉得每天能够完成基本工作任务就万事大吉了,不要轻易放松对自己的要求。
另外本人从事在线教育多年,将自己的资料整合建了一个QQ群,对于有兴趣一起交流学习C/C++的可以加群:825414254,里面有大神会给予解答,也会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!