跨过找工作这个坎,还需要不断提升自己,才能真正成为程序员队伍中的一员。作为一名刚迈过找工作这个坎的人,应该怎么做,才能继续混下去呢?有三点,值得学习。
刚入职时
一般公司是不会在你入职的第一天,就给你安排工作,通常会有两种安排,一种是让你看几天的需求文档,另外一种是给你一些bug处理,边处理bug边熟悉文档。
接下来就是搭建开发环境,最好像你的上级领导,要一下搭建环境的文档,项目中需要什么东西,要了解清楚,哪些软件需要装,哪些不需要装,不要自己随便装几个软件了事,造成不必要的麻烦。
最后就到了了解业务和技术的环节,你需要看看公司的代码规范和风格,项目都用到了哪些技术,有哪些流程,尽可能的了解公司的核心业务,这些都弄明白了,你的程序员职业生涯就正式开始了。
在刚入职的这一段时间,有两点需要注意,一是摆正心态,而是尽快熟悉。
对于新手程序员而言,自己学习的知识,和真正的应用场景会存在偏差,容易造成心理的不平衡,比如公司还在使用远古时期的技术,自己学的很多新技术都用不到等等。
我要说的是,入职后,先不要想着如何才能快速提升自己的技术,而是应该先快速掌握和熟悉公司需要的技术,学会适当的做一些减法,学了Vue用不到,没有关系,学了一些算法,用不到也无所谓,因为编程本质就是为了解决问题,只有你的技术能帮公司解决问题,才是好技术。
第二点是要尽快熟悉,熟悉什么?不要限于熟悉公司代码等等这些技术相关的东西,而是要尽快的融入你所在的公司,包括熟悉企业文化、环境、同事等等。
技能的提升
在工作的前三年,是个人技能提升的黄金时期,找到了一份程序员的工作,千万不要忘记了个人能力的提升。
个人能力的提升会涉及到一个问题,是深入学习自己擅长的技术,还是弥补自己的短处?
我个人认为,刚开始必须先弥补短处,特别是一些看似不必要的技能,比如英语,利用业余时间,多学学英语,学会使用英文作为变量名,看得懂英文文档,逛得了英文社区就可以了,不用太深入的学习。
当然,不走深度的程序员,是走不长远的,无数的事实告诉我们,“一精多能”的程序员最吃香。
多看看优秀的代码、多上上GitHub、搜搜stackoverflow,业余时间还可以写写自己的博客,提升技术水平的方法有几百种,找出最适合自己的那几种。
不要忽略软实力
之前有一个工作十年的程序员在某一社区分享自己的创业经历。创业6次,前5次均以失败告终,让我悟出了一个道理,很多项目之所以成功,不单单是有技术。
创业不是大多数人的选择,但学习技术以外的知识,还是很有必要的。
除了深研技术以外,你还需要稍微产品、测试、运营之类的知识,不必懂得很深,但要达到“知道”的程度,这跟产品、运营也要了解一些基本的技术常识是一样的道理,目的是减少沟通成本。
这一部分的东西,不需要刻意学习,在于其他部分同事沟通的时候,不明白的多问问,或者百度一下,时间长了,自然而然就会一点了。
工作中还要有意识的对工作任务认真负责,像是胡乱的写代码、不按规定做事,都可能导致延期、返工等后果,得不偿失。
说了这么多,其实总结起来无非三点:
1.根据公司需要,对需要学习的内容进行取舍。
2.不断地提升自我,讲究“一精多能”。
3.软实力很重要,不要忽略它。