假如你想从事程序员这个职业,开始就要对自己的职业生涯有个初步的认识。
入门期
入门阶段要从宏观上认识程序员当前的行业现状,选好自己的入门开发语言,培养自己的兴趣。如果你没有兴趣,你不会走的更远。可以从不厌烦到喜欢,这样你的工作效率会大大提高。这个阶段必须要付出辛苦的努力,程序员是一个很辛苦的行业,特别费脑力,加班是家常便饭。初期一定要勤快,脸皮厚,多问多想多做事。多向前辈请教,他们会给你很多经验,这些经验是他们趟过的坑走过的弯路,对你是个宝贵的经验积累。这样有助于你快速的入门和成长。
积累期
这个阶段需要花大量的时间去巩固基础知识,完成大量的编码工作,是个由熟悉变成熟练的过程。可能需要很多项目的磨练,这个过程可能很长漫长,因人而异。自己写的代码要反复打磨,还要多去看别人的代码,换位思考如果是我该怎么写,是否有更好的方式。要经常去github上下载一些和自己相关的开源项目去研究。给自己设定一目标,比如一个月看懂一个开源项目,这样累积下来可是一个不小的收获。积累是一个漫长的过程,一定要耐得住寂寞。
成长期
成长期就是积累期的一个升级,由量变到质变的阶段。到达了成长期的阶段,你的感觉完全不一样。初期的大部分困难到这个阶段对你来说都不是问题,你不会为完成一个功能去百度各种代码,都在你的脑子里,行云流水般的就完成了。
超越期
知其然,知其所以然,研究开源框架的源代码,研究底层系统架构。整体从架构的角度去思考自己的编程方式。
自我完善期
从技术方面延展开来,首先要懂产品,解决用户痛点,从用户的角度去实现功能。多学几门其他语言,了解一下其它语言的编程思想,对比大众编程语言和小众编程语言之间的差别。