我已经是一个奔三的大龄青年了,以前一直做保健方面的工作,然而这并不是我想长期干下去的行业。自己一直对编程感兴趣,自学过Python,做点小程序小爬虫什么的。但是,没有相关的计算机知识背景,这点知识去找工作是天方夜谈。
年龄已不小,我知道,若是再不入行,就彻底没机会了。于是,今年初果断辞职了,在家自学,在网上学习和了解一些相关知识与行情。Python工作薪水都比较可观,不过,Python虽适合初学者却并不是适合初入行找工作的人,不少写Pyhton的程序员都是Java转的,门槛相对比较低的是前端,虽然易学难精,但入行比较适合。于是我就选择了HTML+CSS。
我在网上找了些视频教程,发现还好,能听懂。又在W3C的网站上把大部分标签和css属性都过了一遍,跟着敲小例子,算是都认识了。问题是,一到自己写页面时,就下不了手,脑子里一片空白。我发觉照猫画虎做页面的进步太慢,就找了不少免费psd网页模板,按着自己的理解,一点点做出效来,还确实有点效果。就这样磨了不少时间,页面找简单的一个个的做,一点一点的进步了。再往后,页面复杂度慢慢提升,熟练度也在提升。
几个月后,基本上拿来一张psd,都能做了。接着又学习了JS,因为有Python的基础,JS学的感觉还不算那么难。
我觉得自己可以去找工作了,就在招聘网站上投了几分前端职位的简历。过了些日子后,终于有家做切图的公司回应了,让我某个时间去面试。面试那一天,并没有我想象的那么严肃。老板和我聊了聊,我讲了下自学的大概过程,老板让我第二天来试着做一下项目。
第二天到公司,拿到了3张页面。我一看,感觉还可以,能做出来,心中窃喜,立马开工了。感觉虽然做的慢了点,但最后效果应该是可以的。三张页面做了两天,做完交付给了相关人员。后来老板喊我去他办公室谈话说:“你这页面问题不少啊!”我有点懵。老板打开编辑器,对着我的代码讲了半天。原来效果虽然做出来了,但是代码写的是乱七八糟的。比如两块类似的元素,一个用了外边距margin,另一个用了内边距padding,其实用一个margin就能把两块的样式做了;还有的地方写的代码量过多,不是最优的写法。这时候我才明白自己过于高估了自己。不过让我高兴的是,老板最后愿意让我留下来。
往后的日子,项目一个个来,页面一张张做,老板人也挺好,遇到问题随时都可以请教,他讲的也很耐心。过了两三个月,我做的越来越顺手,出现的技术问题也越来越少,因为前面踩的坑多了,后面就少了。在这个过程中,老板的专业水准也让我不得不佩服。切图时很多让我纠结的点,他看一眼就知道怎么处理;我写几步代码就要看一下页面效果,而他看一眼设计图就能行云流水的写完一大段,然后效果出来后几乎没什么差异。这是要有长期的经验累积才能达到的能力。
来公司大半年了,现在也能独立做项目交付给客户了。这过程中,深深感受到实战是提高能力的最有效方式。前端新人找工作,最大的短板就是实战能力。而我们公司一直做学员培训,特点就是实战!实战!实战!尤其是老板在前端领域深耕多年,之前带过的新人效果都很好。一个好的实战环境+专业人士的指导是成就自己最大的捷径。学员学完之后也有机会留在公司。对IT行业感兴趣的学子们,要做就趁早,赶紧行动吧!
无论是前端小白还是老鸟,都可以交流交流。
原文地址:http://blog.51cto.com/7246197/2055009