PHP程序员的成长之路

程序员在很多人眼里是一个比较赚钱的职业,每年也有大量的人进入到这个行业,这些人有的是学计算机专业的,有的是培训出来的,但是无论哪种,很多人在工作了一两年以后选择了转行,其原因很简单,没有发展。并不是这个行业没有发展,而是自己在这个行业中因为没有一条正确的道路而没有办法发展。

         很多人希望自己可以提高技术,提高收入,提高在公司的职位。但是绝大多数人并不知道应该如何去做,去走,学什么,怎么学,往往工作一两年过去了还和刚刚入行的时候差不多,完全没有什么提升。

         在这里我和大家分享一下我的学习成长经历,希望对大家有所帮助。

         第一部分:什么人可以成为程序员

         在我的朋友圈中有很多人是非计算机出身,他们有的是学心理学的,有的是学建筑的,有的是学会计的,甚至有的就是工地上的工人,但是无论是什么专业出身,什么学历,大家都在努力地做着这一行,但是其中的很多人在做了一段时间后发现自己不适合做这行,在投入了大量时间,精力,金钱的情况下不得不放弃,其实会造成这个情况的原因很简单,因为很多人从一开始就不知道自己为什么要成为程序员,而是只是看了各种广告,对高薪的向往而进入到这一行,他们没有想是不适合而是只想赚不赚钱。那么什么样的人适合当程序员呢,我感觉无论你学历高低,首先要非常喜爱这一行,真的不是因为钱而去做这一行(最简单的情况没有人给你钱你有没有想写程序的冲动呢),当然赚钱也是动力之一,必然大家都要有钱过日子,不过如果单纯的想赚钱那么也许并不适合做程序员。其次是要有良好的耐性和细心,很多时候一个bug可能要处理很久,涉及的地方也肯能非常多,这时候就需要必须有一个很好的耐心可以一点点的跟数据来查找出错误之处。在整个项目开发的过程中都需要及其的细心,因为即使是打错一个字母,一个符号都会导致整个项目错误,所以细心非常重要。完后要有良好的逻辑思维,当然即使这点不具备只要是有前面的几点就可以做程序员了,只需要不断地努力也可以很好的编写程序,毕竟不是每个程序员都是做算法的。

         第二部分:怎么成为程序员

         很多人尤其是刚毕业的学生,发现自己不知道自己如何成为程序员,也不知道如何去学习,毕竟在学校的时候只需要听老师讲课,通过考试就可以了,至于什么才是公司要的产品,这个在大学的课本中并没有被具体的讲述。

         我一直认为程序员就是一个积累的过程,比如你有1万行的代码量,而我有10万行的代码量,那么技术水平必然会有差异。另外项目经验也是十分重要的一个部分,你写过类似的项目就会知道这个项目中哪里有可能出现什么问题,怎么解决这些问题,这些项目经验也是日积月累出来的,是做出来的经验不是看出来的经验。完后你和谁学怎么学也决定了你的成长速度,很多时候很多技术,你自己可能半天都搞不明白其中的原理,花费大量时间在里面,而如果有人点拨你一下,也许只是分分钟你就搞定了这个问题,技术就是一张纸,一捅就破。很多时候我们自己会陷入不知道应该学什么的境况。完全没有方向,深度不足,广度不够,仅仅局限于自己现在工作所用的那么一点东西,我见过很多工作个三四年的PHPer问他们会什么他们会告诉我他们会什么什么框架,当我问他们这些框架怎么实现的时候,原理是什么的时候他们完全不知道,也就是说他们的技能仅仅局限于会使用某一个框架,那么他的价值在哪里呢?公司为什么要给只会机械按照流程使用某一框架的人去支付高额的工资呢?这几年的工作经验有什么用处么?

         第三部分:如何学习提高

         首先我把技术研究分为几个阶段,第一阶段初窥门庭,知道基本的语言特征,可以写出一些简单的程序。第二阶段小试身手,写一些小点的项目,可以完成一些基本要求。第三阶段洞悉本质,开始了解为什么要这么写,想一些语言内部的问题,这个阶段开始关心算法,语言实现,效率问题。第四阶段上善若水,这个阶段已经不再关心某一种语言了,而是了解了语言的本质,在这种人的眼里语言已经没有好坏,只有是不适合,他们了解很多门语言,精通其中的几种语言,属于绝对的大牛级的人物。

你可能感兴趣的:(杂谈,杂谈)