本书的 GitHub 地址:https://github.com/todayqq/PHPerInterviewGuide
随着 IT 培训行业雨后春笋般崛起,码农的入门门槛越来越低,每年都会输出数十万码农,对于互联网整个行业来说,这是一件好事,能促进行业的整体发展,但是对于相关开发的从业者来说,程序员的竞争也越来越大。
并不是每一个人都适合软件开发,首先你要确认是否发自内心的热爱这个领域,而不是纯粹为了「高薪职业」。
或许你并怎么热爱这个行业,或许你只是为了生计,但是进入了这个行业,至少可以为自己打上软件工程师的标签,而不是只会 Hello World、Control+C、Control+V 的 Coder。
就算是面向工资编程,也需要有足够的实力,而程序员该如何精进呢?
- 每天比别人多做一点、多学一点
想必大家都听过卖油翁中的一句话:“无他,但手熟尔。” 想要在编程领域有所突破,1W 小时定律尤为体现,编程需要不断的实践,才有提高。
编程就像打篮球,不管你看再多 NBA 的视频,只有你自己去拍打篮球的时候,才能真正的去融会贯通,每天比同事多做 1 小时,坚持下去,升职加薪不再是夸夸其谈。
- 不断学习、持续积累、坚持复盘
IT 行业发展迅速,软件的版本迭代更新也非常快,而每年产生的新技术也越来越多,在这个行业中药持续不断的学习,不断更新自己的操作系统、知识体系。
在公司负责开发完项目之后,就真的完事了吗?从中遇到了那些问题?提出了那些解决方案?掌握了那些新技能?项目复盘、总结不可或缺。
- 坚持写作
说起写文章,是很多理科生的痛,不善言谈,要写作,简直比登天还难。
但是程序员非常有必要养成写作的习惯,编程和写作有很多类似的地方,最为核心的共同之处在于它们都需要清晰思考的能力。很多优秀的软件工程师也是优秀的作家,文章和代码一样富有逻辑性,行文流畅、优雅。
而且写作还可以打造个人 IP,提高个人影响力,其中最典型的就是你的技术博客,就是你的最好的简历。
- Follow the master
你现在的圈子,就决定了你将来的生活状态,也基本决定了你的技术水平,想要有所突破,就要不断的学习技术大牛们的学习方式、学习技巧,站在巨人的肩膀上,你讲看的更远。
- 坚持独立思考
在软件开发流程里面,程序员只是充当一种工具,用来实现产品经理的软件标准,最终输出可交付的代码。
许多年轻的程序员勤奋工作,从早到晚一刻不停地编码,周末也来加班,努力完成公司的一个个目标,很少会去想为什么要开发这个软件?这个软件有多大的价值?更很少去想"我的人生规划是什么"?
即使软件最终开发完毕,公司获得了利润,但是和程序员又能有多大的关联呢?谁最终能记得这个软件是你开发的呢?
你不应该只是像工具一样工作,坚持独立思考,多规划自己的未来。
PHPer 精进之路
最后在简单聊一下 PHPer 的级别,初级、中级、高级、再往上就是架构师。
简单的区分一下,初级就是指刚入门的程序员,此时的编程水平还比较稚嫩,还不足以独立开发项目的能力;
而中级就是指编程已经有了一定的火候,也积累了较多的业务经验,此时已经具备了单独开发较多项目的能力;
而高级的工程师,和中级有很大的区别,技术层面而言,最大的不同的是:中级工程师只是知其然,而不知所已然。很多技术只是会用,而且用的很熟练,但是不清楚其中的原理,在处理一些大流量、高并发的情况下,其中的差距尤为明显。
架构师呢,是一个既需要掌控整体又需要洞悉局部瓶颈,并依据具体的业务场景给出解决方案的人。到了这个职位,就不仅仅只是技术层面了,更多的还有沟通和管理。
不知道你属于哪个级别呢?是否有考虑过又该如何进阶呢?
扩展阅读
- 关于程序员生涯的思考,30 岁以后的码农们该何去何从?
- 你的命运不是一头骡子