我从php程序员转入前端一年半,谈谈自己的一些看法吧。
从php和jquery开发大概多半年,这期间都是从网上抠代码来实现网页效果。也就是身兼前端和后端两种职责,有一天总算是明悟了,发现自己还是比较喜欢前端。下份工作依然转入前端。
在转入前端前我深知以此时的水平是完全达不到一个前端从业的要求的,所以在家呆了两个月,疯狂恶补各种前端知识,看了javascirpt的高级设计和jquery的书籍,看了下css的书籍,只是看了下,但是自己也不是很精通,没有切过图。
两月后进入了疯狂了面试期,深受打击,面试能有十几家公司,当时想要的工资也比较高,所以是处处碰壁,当时也是完全去选择回php的,但是自己铁下来心来选择做前端,所以每次都是在笔试完成后将笔试题进行拍照带回家进行研究。这样后终于有家公司给到我的期望薪水,现在平心而论,以当时的技术是肯定达不到那个价位的。
去了该公司后当时还好有一个切页面的女孩,js方向比较薄弱,所以就是分工合作,她切页面我实现一些页面效果。当时还好能完成工作内容,不过一直不会切页面,当时认为切页面也不是自己的事情,所以一直抗拒去学习切页面,所以就成了一条腿走路。进入公司时机是公司的项目做了大概有十之六七这会进去的,所以当时前端的问题还是比较多的,后端人员自己实现前端效果,所以就有了大量的页面onclick事件,页面的头尾不能正确的区分,各种问题。给我当时的工资也是希望我能够更好的去优化这些代码。问题就在于我去的时候项目正在处于高速开发中,我没有足够的时候去进行页面优化,一直在进行开发项目,也就是在垃圾代码中求生存状态。最后的结果就是直到项目上线,前端代码并没有进行优化处理,不过话说回来以我当时的技术也有些有心无力。公司的UI是个奇葩,和切页面的女孩关系也不好,两者之间沟通不畅,有些多余的工作或者重复的工作就落在我的头上了。该UI和公司创始有有些关系,基本得罪完了产品和技术,反映过但是从来没有处理过。
在该公司最奇葩的事情就是完成一个公司内部项目,要求三天完成。时间紧用了extjs完成,累了个半死,extjs的加载速度慢原因,到最后领导还是骂骂咧咧的。
试用期最后一天告知试用不通过,第四个月看表现,在第四个月中给提转正并且将少发的工资补回来,选择了果断离职,去了一家在线教育公司。
这家新公司是我前端技术成长最快的时候,由于刚去的时候产品处于维护阶段,所以基本没有什么事情,在这两个月里自己抓住一切机会进行学习,在这个阶段里学会了好多。学会了框架sea.js,学会了grunt,学习了nodejs开发,读了些jquery源码,更重要的学会了切页面,强迫自己去做试验,切别的项目的psd图,学会了less等等。该公司还是十分重视前端的,在不到10人的开发团队里前端有3人,人员比例来说还是相当高的。两个月后开发团队接到别的团队的工作,在其他框架上进行了开发,历时20天也算是完成了一个小型项目,领导对我的技术还算满意,顺利转正。接下来就是使用seajs进行开发项目了,这个项目也是原来项目的基础上进行搭建的,在这过程中学会了如何搭架一个大型网站的前端代码,更深刻的理解前端。
该项目完成后,休息了半个月被解调到其他项目组做项目。去了这个项目组是各种坑,大家也都知道既然是做项目,时间紧,工作量大,所有的前端工作一个人独自承担,有时需要切页面找前端帮忙,但是发现前端水平参差不齐,各种坑在里边,有的是有些css,有的是使用less完成,页面完成后各种兼容性问题,所以问题都需要自己去修修补补。这里比较奇葩的是技术经理不管产品经理的需求合理还是不合理一概接下。哦,在这插补下这个项目的人员配置。产品经理一人,项目经理一人(也写一些后端代码),后端人员两人。使用java进行开发。由于在项目开始的时候我请了两天假,脚扭伤了,所以说是后端比前端介入的时间早,所以后面的开发量大部分都在我这边。而由于后端人员沟通不畅造成的统一逻辑,三种不同的代码,三种不同的逻辑。三个模块使用了三种不同jsp页面。所以造成了我这边差点没累挂,不过即使这样做出来的产品仍然只能说是一个模型。该项目是公司内部项目,到最后为了能够给老板演示,居然使用了做热点图的方法去完成项目的其他功能模块,UI加班,前端加班,到最后延时两天,技术经理抱怨我周末不加班,说是我不以团队为重。
公司招聘大量的前端的人员,但是绝大部分都是实习生,招聘靠谱的太难。我自认为还算是个比较靠谱的前端,知道自己的不足能够快速进行学习,但是在看到这个项目后,萌生退意,公司对前端的尊重根本不够,认为前端就是随便拉个人都能顶上的职位,我只能呵呵了。
前端现在越来越得到更多的重视,在大方向是朝着好的方向在发展,但是不排除还有大量的公司对于前端这个职位的不感冒。尤其当技术领导是一个传统的项目出来的,那么只能祝进入这样环境的前端表示祝福了。
前端的知识比较杂,前面很好进入,但是到后面想继续深入学习我认为还是比较困难的,只有持之以恒,坚持不懈了。