我写这个话题源自自己在工作和泡CSDN时的一些体会。
我工作的公司是做网站建设的,自然经常有做技术的人来面试。我工作的公司还是比较开明的,他们从不会以学历和工作经验来评价一个面试者的好坏,因为是做技术的,我也有幸当过一次面试官。而这次面试官的经历让我苦笑不得。来面试的一共有三个人。说来也巧,这三个人都是培训学校出来的,每个人学Web技术只有3个月左右的时间。我当时觉得很奇怪,3个月的学习,能够学什么呢?结果也不难预料,三个人中我只和其中的一个人多聊了一会儿,其他的人我和他们的谈话没有超过5分钟。
此外,我也喜欢泡CSDN,没事给人回答回答问题也是蛮有意思的。但是在CSDN里面经常有人会问我这样一个问题,您学Web技术多久了?
其实上面的两个事情都在指向一个问题:究竟需要学习多久的Web技术才可以算是一个合格的Web程序员呢?
我无法回答准确的时间性问题,我只能回答粗略的一个时间:1年左右。
那么这两年的时间是怎么得出来的呢?以下我仅以我自己的情况为例进行说明(特别需要说明的是,我比较笨,有的人用更短的时间成为专业Web程序员也不是没有可能)。
1. 基本理论学习。(2个月)很多人会在这里向我扔砖头,怎么会需要这么就呢?2月的Web基本理论学习是必须的。这类的基本理论不是指具体的技术,而是基本的网络原理和编程知识(比如面向对象)。
2. 技术学习。(8个月时间),估计又是一堆板砖。我列举以下需要学习的内容:
(1)PHP、ASP.NET、JSP等服务器端语言。(3个月)
(2)Javascript、CSS等前端技术。(3个月)
(3)Ajax(1个月)
(4)各类建站工具(织梦、Drupal)等等。(1个月)
3. 实践。(2个月)。实际上2个月的实践太短了,学习了理论还不够,需要把理论串成线。实践的过程又是学习的过程,代码编写标准等等都是需要专门学习的。
所以我的愚见时,如果你学习Web技术的时间不够一年,最好不要贸然的去找工作,这样你前期的工作压力肯定会很大。