这篇文章是写给那些在校即将毕业、刚踏入社会的新人以及刚转行IT行业的小白,毕竟,笔者当年刚入行,也曾迷茫过。
在这行稳打稳扎了那么多年,唯一觉得学习性价比特别高的就是英语,笔者当年普通大学计算机毕业,勉强拿了一个英语四级证书,刚出来工作的时候,很多计算机英语看不懂,全靠别人翻译或者机器翻译,一次偶然的机会下,上级无心的一句在上英语培训班让我倍感压力,然而刚出社会,一来没时间,二来没金钱,于是走上了自学英语的道路,那段时间,直接看那些全英文的书籍,天天被虐天天看,还跑去国外的网站留言,交流,最终练就了现有的英语熟练度。现在基本上摆脱了靠别人或者机翻的外助力,看着英语单词觉得比被人给我翻译更容易懂。
身为开发人员,我更多的是使用Google,我记得一位老前辈跟我说过,开发用百度,一看就很菜。因为只要关键词输得对,在Google上基本都能找到答案,当然,一些冷门知识除外。
对于IT行业的人来说,真的是“读万卷书行万里路”,光纸上谈兵是无法取得进步的,你看一篇文章,觉得他写得很好,如果只是看看就算,那么一段时间后,自己去写或者复述一遍,也是支支吾吾,不知所云。自己实践一遍,才是掌握技术的正确方式。
另外,如果工作只是为了完成进度,而没有静下心来想想是否有更好的方案,有哪些细节没有处理恰当,或者说哪些页面的实现其实有更便捷的方式,那么你只会一直停留在IT人员的初级阶段。计算机本身就是一门吃青春饭的行业,如果青春都耗在初级阶段,自我没有成长,在你年龄增长的时候,你的职业生涯只剩下转行。
日复一日工作的重复,会使人产生一种懈怠的流水式机械操作,且不说进步,更大的可能是技能的倒退,在这个时候,你可以选择换一个模块,例如你现在做的后台,可以换到前端试试,多尝试几个模块,对于你的职业生涯百利而无一害。
在面对项目经理或者产品经理不断催进度,要求你再三压缩进度时间的时候,要有自己的判断,如果压缩了时间,对整个项目或者产品有没有什么严重的伤害,例如为了赶进度,产品全是bug,用户体验度极差,此时应该坚持自己的原有进度,并向领导表达自己的想法。领导是比较看重下级这种表现的,一味答应埋头苦干,最终也就默默无闻了。
最后,每隔一段时间要清楚地问自己一次,自己是要成为某个领域的专家,还是要成为一个全栈工程师,自己的路子究竟在哪里,明确以后,继续坚持,你的职业将一片光明。