首先声明:我是一名前端工程师。
四年之前,我也是从原生Js开始,HTML,CSS,浏览器兼容,操作DOM,Ajax交互,慢慢到后来,逐渐了解了SVN,Git,jquery库,fis库到框架,requirejs。再到后来的gulp,grunt,webpack,nodeJS,AngularJS也发展到全面框架Angular5,针对视图层不关注M和W层的React,还有MVVM框架的vue。或许上边的内容我仅仅限于了解,或许还有很多的内容我还没有说出来。这其实不能怪我。前端近五年的发展如火如荼。这是全球超过亿万的程序猿工程师门共同努力的结果。请原谅我,我不可能知道这么多内容,我只是了解熟悉其中的一部分。
如何进入前端工程师这个行业的
我非常喜欢前端这个行业,最本质原因其实很简单,就是前景发展好,工资待遇福利好么,赚钱生活养家这是人类最基本的需求。但是面试你不能问我为啥干前端工程师啊,没有意义吧。你要问也应该是你怎么喜欢上前端的或者什么情况下进入这个行业的。这跟每个人的经历或者接触的人和事有很大的关系。任何事情都是天时地利人和之后自己自然而然的作出的一种选择。
我可以说说我的经历:大学不知不觉就选择了软件工程专业,这个要非常感谢我的爸爸妈妈,要不是学校半夜来个电话,说要交学费,我以为是骗子,爸妈坚持确认的情况下,说不定我就失之交臂,那也就不知道我现在从事什么工作了。大学四年没挂过科,每门课都积极的学习和实践,学习了C语言,C++,Java,程序设计,数学,英语,几何学,算法工程等等………杂乱无章,你们会常听到很多毕业的学生都说,大学里稀里糊涂的读了四年却不知道最后学到了什么。但是这都是为以后工作学习奠定的基础,也不是一无是处。我就非常感谢我学习的这些编程知识,还搞了电脑计算机(当时有台电脑就是个奢饰品)。自己程序设计还算OK,电脑硬件和软件都无师自通了,导致回家还有人找你装个系统,上个内存,清理电脑的各种问题(咋不能让人家说咋白上软件工程的大学专业了)。这里是不是应该笑声一片啊。
大四那年,我们一个班级按照不同的学习诉求分别到了完全不同的地域和领域去学习,为最后进入社会弥补一些知识和技能。我搞了flash动画。我喜欢搞搞PS,p个图啥的,好玩啊。大四结束了……才发现还是一团乱麻,不知道这个社会到底需要什么样的人才。纯粹让我搞ps太乏味(就没有别的方法让他展示出来么?),纯粹让我写C语言,Java,更枯燥啊,我写了个程序,我看不到,摸不着(我想让你们知道这个程序是我写的啊!)。后来才知道有前端这个美好的行业,可以把ps的设计稿通过代码把他展示出来,这就很完美啊!顺利成章的从js开始,慢慢写轮播图,了解数据结构,熟悉方法,事件慢慢就喜欢上前端这个行业了。
北京之大:北上广的发展之快,你无法想象,当初听到最简单的故事是,有人几年前十万买了个四合院,北京发展规划拆迁,房子已经值好几千万了。或许是真的,也无从考证,但是并非没有可能,你来北京租个房子,就知道了。同时他也给我们这些人带来了机遇和挑战。
是的,我来到了北京。当时正值公司缺人,我也有点js基础,再加上ps回点,css写的还不错。相当于知道点皮毛的我就加入了前端的行业。老天也眷顾我,我热爱学习看书,又喜欢钻研。但是带领我们的头头是个大胖哥,对我们很友善,至今仍是好朋友,保持着联系。可以说,这儿奠定了我的发展方向。
再后来技术的发展,行业待遇发展,令我坐不住了,我跳槽了。我也算是半个提前进入行业的宠儿。我买了很多书《高级程序开发》《js设计模式与开发实践》《css3-案例分析和代码实践》……关注收藏了数不清的网址博客并且归类整理。我以为我对技术的追求可以炉火纯青,可以成为技术的前沿学习和贡献者。参加html5峰会,聆听前端前端人的技术活动等等了解前端最前沿的技能。
期间认识了很多大牛,知道了很多学习的博客网站,MDN,github,coding,w3cplus, csdn, 简书,知乎,stackoverflow等,还有大企业的知名博客,百度fe,腾讯alloyteam,齐舞周刊等。使用了es6,html5,W3C规范也在一直更改和完善。
可是,你毕竟是在工作,是要给企业带来盈利,给客户带来价值的,这就有很多的瓶颈,在显示面前,你只可能使用这很多技术中的一部分,去完成工作和项目。剩下的最前沿的技术和实践你只能靠空余时间来实践,生怕自己被这个世界抛弃。
自从给公司创造了利益和价值之后,公司就膨胀了。你会发现一些问题的存在,而他不关心和不在乎,只在乎一味的出产品。公司的技术栈,公司的项目流程,项目的人员配比,老员工的滥竽充数,为了发展业务,新招的员工参差不齐。我没法干下去了。因为我找我们头聊了。我本来是要反应一些情况的。公司要发展业务,没有很多的时间来搞新技术。我安静了,我默默地提离职了。可是要不是加入了新的开发工具,没有前后端分离,没有很多个晚上最后我一个人悄悄的走研究项目优化和代码重构,工作效率能是之前效率的好几倍么。
问题1:项目很大,需求量大,而从我搭建起框架以来。新的项目经理不是按照需求块划分,完成一部分验收之后再开发下一部分。而是,按着需求,把整个项目开始开发,这两个星期写这一块,那两个星期写这一块。完了再回来搞搞这一块,要不就是做一些无用的整体样式修改,还全员动员。我搭的框架,我知道他还可以有优化和完善的地方,而项目经理已经开始按照框架来写代码了。框架有时候也是错的,导致后边我提的建议已经完全否决了。问题2.为了这个项目要扩大前端人员,没有毛病,可是招的好几个人,不在公司上班,而是分公司,关键是远在天边的武汉...这个我就不是很理解了,然后同时开发这个项目。为啥不在北京招人,先把项目开发完,你再去武汉招人,让他们维护呢。工作效率和沟通开发有很大的问题存在。(况且,年底,项目结束,总部有人跳槽走了,不是一个很好的方案么。) 问题3.公司为了项目招了一个项目经理,他不是负责技术的,他是负责业务的。是的,这没什么毛病,关键一开会你就问我(两星期的活)活干完了没有。。。我提前已经说过了,这块业务,复杂度高,需要两周的时间来开发。换来的是,这么久了,没什么进度啊。无奈啊,我也无能为力。问题4.工作这么久了,行业工资已经是我的现有工资的两倍了。而你一分也不给,我提点福利,如果行业没有这个想象,我也不会奢求什么。物价飞涨,养家糊口,生活所迫,房租上涨。我要求涨个薪,公司说给你涨了,已经给你提了,可是为毛,过年涨薪,拖了好几个月。问题5.好技术,能力强的人留不住,光过年就走了三个有能力的后端开发,导致,我找后端商量找接口的时候,都不想管理,说不是他负责的,这就是有能力和技术好的人之间的察觉,你需要积极主动解决项目到的问题,推动项目的完成。那么,我觉得我没有待下来的必要了。
网友评论