不忘初衷,方得始终 ---总结一年的前端生涯
前言:
正文:
前年我大四的时候,正值前端大火,本专业是计算机科学与技术,是学习任何和计算机有关的基础知识。最尴尬的就是这专业,说懂某一方面吧又不是很懂,说不懂吧又了解。在一门专业课上我就接触了Web,并且自己用div+css写了静态页面当作课程设计,那时候对页面开发的兴趣一发不可收拾,于是上网搜Web的知识学习,看着视频看着书,摸着石头过河,学会了用ps简单的切图,布局div+css,操作简单原生js,使用jquery操作dom,凌乱式的学习让自己学不到要领,正好跟着同学去培训班学习,系统化的学习前端知识,从html+css+js基础到vue,angular,react三大框架的了解熟悉,虽然是速成班,但是感觉有用,类似与学前端基础一样,不是全部掌握了该技能,而是有了对前端体系的一个了解,该如何在前端的基础上去打牢,并慢慢的全面学习发展,知道自己下一步的目标是什么,该何去何从。
实习期时我在朋友的介绍下在一家互联网公司实习,参与了他们的项目开发,没有用什么框架,纯粹用的是div+css和jquery操作dom,一开始不是很熟,碰碰磕磕的开发,这个公司的前端工程师经验不是很丰富,只是会熟练的写静态页面,用jqurey写交互,然后后端人员转化成jsp页面接数据。就这样度过了实习期,完成了几个项目,毫无压力可言。
毕业后我跟着家里的朋友北漂,由于我耳朵方面的问题以及项目经验不足,找工作找了将近三个月,处于即将崩溃的边缘,最后我用实习生的身份投了一家公司,面试通过就拿到了offer,主要是这公司的老总不嫌弃我耳朵原因,还鼓励我身残志坚,微信qq那么发达,没必要靠打电话来联系。不过我最感谢的人是朋哥,他人挺好的,典型的程序员老好人形象,对前端基础知识理解特别深。当时是他面的我,之后跟老总说要我跟着他在国网的项目组开发,这样我才开始了前端开发之路,那时候很珍惜来之不易的工作,基本上都跟着朋哥的时间上下班,因为朋哥他是前端的负责人,必须是做好前端的总结和上传之类的工作,我就在旁边学习,不懂的就问他,所以很晚才走,基本上11点多就到家了,基本上就是九九六的工作机制,这样的工作是很累,但是付出和回报是成正比的,高压力的情况下,再加上有人带着我,我的前端知识彻底的巩固了下来,能够应付平常的页面开发。
国网的项目是一个大型的管理系统,依据easyUI+jquery+Java来开发的,负责人让我单独负责一个大模块,页面布局和开发,还有帮助后台解决数据问题成了每天的工作。好景不长,没有继续在国网的项目开发,而是被调回了基地(公司创办的地)开发vue项目,现在介绍一下我所在公司的情况,是一个为政府服务,主打交互和设计的公司,前端是为了展现页面,说这个公司最大的好处是什么?用户体验至上。那就是对页面的一丝不苟,不能有一丝的误差,百分百还原设计稿。但也有坏处,没有后台人员。回到基地后,我开始负责用vue开发中科院的一个ARP项目,平时因为有毕业设计的项目练过手,开发起来不是很困难,在组件之间的传递问题上走了不少弯路,但是开发中对vue的理解不是很深,一般都是照搬,慢慢的越发感觉到vue的高深莫测,越想探测vue的原理,所以抽空在网上看了关于vue的源码理解等等,进而又对vue-cli感兴趣,又学习了webpack的原理,又看到预处理器特别好用,又去研究了less,sass等处理器……突然发现自己负责项目开发,会慢慢学到很多东西,了解很多知识。
从过年前到现在,仔细算了算,大概做了国网的项目一期开发,中科院的pc端和移动端的项目,海关的税管项目,码客的移动端项目,加上现在的国网的项目二期开发,除了国网的项目是用jquery+easyUI开发,其他的项目用的是vue以及全家桶,用的越多,对vue的了解越深,对我影响特别大的是海关的项目,让我彻底了解到一个项目从部署到上线是怎么形成的,海关的项目可以说算重构,在第一版本基础上用vue开发第二版本,有三种开发人员,前端,后端以及接数据的。当时我是在国网开发第二期项目,突然把我招去开发海关项目,时间特别短,要求我们前端在一周左右完成所有的页面开发,进而保证项目快速上线,虽然在规定的时间内完成了页面开发,但是也酿成了很大的后果,因为追究速度,在质量上没有得到相应的保证,之前没有说明最小分辨率是多少,导致弹窗中标签错位;没说明需要输入框校验,导致后期需要一个一个去重新写输入框校验;和数据交互人员沟通的特别多,要不页面没显示出来,我们去解决,数据不会传值,我们也要写一下怎么传值,需求没法数据实现,我们去和需求人员沟通,重新开发没法数据实现的页面,那时候我真的感觉到前后端分离是有必要的。那时候加班特别严重,都加班到夜里一两点了才回家,然后第二天早上还要继续上班,为啥不能歇会,因为要快点上线啊,前端工作人员就两人,数据交互人员有10来人,后台不用说了,这些比例,还是大家眼里都认为前端干的活不多,分配前端的人员还是那么少,还有一个是git上传文件问题,一大堆问题,当天晚上提交上传时,第二天早上就有人来说自己上传的文件被人给覆盖了,要不就是冲突了,真是哔了狗,大大的降低了效率,最后项目经理用另外个上传软件,就是当前开发时就锁住,不让任何人开发,开发完后就解锁,虽然锁住会让其他人员等待,当时能避免代码合并问题。最后大问题一个一个攻克,接下来就是去解决测试人员发现的问题,这我到后面被人代替了,国网项目缺人被调去国网了。这个项目让我懂得了很多,越发觉得前后台分离是有必要的,这样后台提供一个接口,页面开发和数据展示由前端来操作,虽然前端的工作量大了一些,但是自由度还是很高的。
这一年,经历的事情挺多的,北漂的压力是挺大的,高压力,高要求,才会有高标准。前端之路长漫漫,更新迭代特别快,这要求我们要一直保持学习的态度。最重要的要保持对前端的热情,有了热情才能继续学下去,就像那次海关的项目,逼得自己都不想加班了,热情都快给磨没了,我支持加班,但不支持无意义的加班,开发前做好一系列准备,规划好时间表,一切按照需求来,这样既能提高效率,又能时刻保持自己的热情。
回顾这一年,收获最大的依然是学习能力,项目开发前就想怎么开发更方便,遇到bug就想怎么出现的,遇到开发难度大的组件,就去想怎么去开发。一开始学习是枯燥的,但是最后成功了是很有满足感的。有人带的时候,有个依靠,感觉再大的问题,也会有人帮;自己负责项目的时候,要考虑更多因素,解决更多因素和bug,相互交替。这样就过去了一年。我的梦想是成为一名架构师,这看起来很远,但是需要一步一步脚印去实现,先实现个小目标,那就成为一个真正的前端工程师,其次再成为全栈工程师,我知道我本身问题在哪里,但我从来不会去在意这问题,耳朵不好,但不影响交流。技术无界限,不要因为身体问题而阻碍自己去实现梦想!