第一次看到野生程序员这个词是在《Web全栈工程师的自我修养》这本书。书中写道,所谓野生程序员,就是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人。对于没有经过系统的培训,凭借着对开发的兴趣学习网络或者书本上的知识,符合现在企业的需求吗?
互联网的发展加上开发这个在旁人眼中高大上的职业催生了很大一批野生程序员。现在写程序不是当初连一个环境变量都需要自己琢磨一个星期才能够完成的时代。网上有大量的资源可以提供给想从事IT方面的人学习。目前各式各样的开源框架也使IT的入门的门槛越来越低。毫不客气的说,IT曾经的神秘早已经不复存在!任何人,就算你没有编程方面的基础,甚至英文单词只会HOW ARE YOU,I AM FINE,THANK YOU这种简单的对答,经过一年左右的学习,也会达到许多企业的标准。
那么,通过自学称为开发者的程序员到底有多少水平呢?
个人认为野生程序员难出现符合企业要求的人。
首先。虽然网络上的资源越来越多,许多像慕课网一样优秀的网站一直在为免费的IT教程孜孜不倦的奉献。但是现在企业所需的人才专业能力素养也一直在变化,甚至已经远远超过了国内课程网站的更新进度!网站甚至是大学课程依旧将14年或者10年甚至更久远的内容拿来教学。企业需求和教学内容严重脱节已经不仅仅是野生程序员的面临窘境。
其次。学习氛围或者学习品质把关无人监督,有些人盲目自大,看完视频一知半解就觉得自己已经完成了课程。我任课老师曾经说过:神枪手是子弹堆出来的,同样一个好的程序员绝对不是看代码看出来的,而是在错误中不断地尝试,不断地进度,在代码中杀出来的。我一直铭记在心。
最后。野生程序员和其他程序员交流的方式不多,导致一直在一个人的世界中学习,遇到困难只能通过网络上的问答解决,难以获得相关度十分契合的解决方案,甚至给出错误的解决方向。程序员在一个又一个的BUG中重生,也是在一个又一个的BUG中消亡。它把无数想入门者阻之门外,也让无数程序员在编程中找到乐趣,在BUG中提升自我。
那么,这些问题怎么解决呢?
命题中已经给出了很明确的答案!
上面我已经说明了,不仅仅是网络资源,中国绝大部分高校的教学内容已经和企业需求严重脱节,学习JavaWeb前端的不知道HBuilder,还在用DreamWeaver写页面代码。安卓开发的的不知道Android Studio,还在用Eclipse。这种情况比比皆是。更别提Maven项目管理,SVN代码管理,JUNIT单元测试的使用了,这点网络比许多高校做得更好!(如果你是985 211等名校,那么你好好学算法就行了,当我没说)。
但是IT的培训机构却不同。由于近年互联网的蓬勃发展,各大JAVA,PH,PY培训也雨后春笋一样林立,而他们的竞争优势就是可以与企业对口输送人才,就业就可以上手项目。里面的老师一般都有七八年的工作经验,在退出一线后从事教育工作,这一点相比于理论教学至上的大学来说是很有竞争优势的。加上竞争激烈,各大培训机构都会选择教目前主流的知识,学生的压力会比较大。
那么野生程序员或者有IT从业意向的人该去找一所培训机构吗?
似乎我给出的答案是肯定的,但是培训机构也不是适合所有人。
培训机构说白了,他不是学校,在里面学习的大多是社会人士,它是的主要目的是盈利,这就注定了它的学费相对高昂,学期相对短暂。据我所知,现在主流的IT培训机构4个半月左右的教学周期要收取1W5左右的学费。如果加到每堂课去,一堂课大概需要260块钱。加上衣食住行,如果在相对短暂的学习后你还是不能符合企业的要求,那还不如搬半年砖。所以它适合有一定自制力和基础的人。
程序员水平的高低并没有像英语等级考试一样明确界定的标准,有些野生程序员通过自学也能找到工作,但是一般都会比较艰辛。但是在企业中实战,只要可以挺过去,入行是绝对没有问题的。
你们会想,我讲了半天等于没讲,那到底该不该去你也没说出个所以然来。
按照我本人的意见,除了野生程序员,有些大学玩四年的毕业生,是需要去类似机构进修半年的。但是也要根据自己的自身情况决定,就像你表哥是百度某个负责人或者你觉得还没玩够,那么你完全不用来这花时间。
我并非给某个企业打广告。由于我也是在培训机构学习,只是根据自身情况认为培训机构的作用对于我来说还是蛮大的。希望每位梦想成为程序员的同学都能够实现自己的理想!
最后,由于目前程序猿就业形势越来越严峻,虽然JAVA是最好的语言,但是衷心推荐有意向的同学去学PHP!别和学长抢饭碗!!谢谢~