小时候,我对工程师这个职业都非常敬佩,老师问我们长大的理想是什么,我的回答是要做一名工程师。那时候对工程师的理解是能够创建高楼大厦,因为教科书里给工程师配的图是建筑工地上的工程师。后来当我知道要做一名建筑工程师需要学好我深恶痛绝的力学时,我早早地就放弃了这个儿时的梦想。但碰巧的是,我如今从事的工作有一个高大上的名字——前端开发工程师,我这也算实现了儿时的梦想,真的成为了一名工程师,创造的不是高楼和桥梁,而是一个又一个的网页和app。
但我的工作真的如很多人所想的那么高大上,富有创造力,同时又有高薪回报吗?事实上,我的工作只是互联网软件开发这条大流水线里的一个小步骤。它并不高大上,因为我只是重复地做着流水线工人该做的事。它也不具有多大的创造力,我只是写着页面,调着数据,做着重复而无聊的工作,很多时候,产品经理要我这么做我也不会问为什么,只会尽快按时完成,对整个项目也没有太多的思考和过问。既然这个工作对我来说确实很机械和无聊,那我当初为什么还如此趋之若鹜地学习这门技术?其实,我也只是一个从众者,大二的时候,看到周围很多学习比较主动的同学开始学习技术了,自己还天天宅在寝室打游戏,我当然对自己很着急了,只好硬着头皮也选一门技术学习。那我为什么选择了前端这门行业呢,其实只是当时很多同学推荐我去学,他们的理由是前端的工资高,门槛低,这让我一下就心动了,恨不得赶紧学好这一门技术。
但学习一门没有兴趣的东西,真的是一件非常痛苦的事,唯一坚持的理由就是就业压力了,看着周围的同学很多都找到了好工作,我怎能不着急。我这叫被动学习,并不是主动学习,在学习早期,也就是大二刚接触的时候,我根本就不怎么学,可能一个星期平均学习两个小时吧,因为那会儿根本没有就业压力。但到了大三下,当我面临着学不好就找不到工作的困境的时候,我就不得不学了,每天都把时间耗在前端上面,即使非常地抵触和厌倦,实际上算下来我是大三下那年的三月份开始好好从js基础语法学起的(之前的学习太浅了,基本上是学了就忘),学了有大约两三个月就去面试了,边面试边总结,失败了两次之后,第三次成功了,进了一家还算不错的大厂,但是是国企,工资一般。不管怎么样,就业压力没有了,我又开始松懈了,事实上,没有就业压力我就不会学习,我就是这么一个懒惰而贪玩的人,努力学习只是被迫。我愿意主动学习的东西,一个是怎么打好游戏,一个是怎么提升自己。打游戏不但能给我带来巨大的快乐,还能让我在朋友面前大展身手,我会花很多功夫去研究怎么能玩好游戏。而为了提升自己我也付出了很多努力,包括从自身外形、举止修养和素质能力等方面去做文章,给我带来的好处不可言表。那么学习前端的好处呢?可能只是薪资还过得去,毕竟我也要生活,为了利益只能放弃兴趣。
刚开始实习的那段日子是我最痛苦,也是成长最快的日子。才开始学习react就要上手项目,git完全不会,前后端交互只懂一点概念,更别说什么dva,nodeJs了。那段时间我犯了一个学习的坏毛病,就是浮躁,什么都想迅速学好,结果什么都学不好。还有一个坏毛病是不好意思向导师提问,有问题自己捣鼓半天捣鼓不出来,学习效率极低。虽然说互联网技术大多靠自学,但及时向比你有经验的人求教是很重要的,他们会指引你向正确的方向学习,提高你的学习效率。等到真正开始上手项目的时候,我的各种问题就暴露出来了,不管写什么都是各种bug层出不穷,那段时间一度怀疑自己是否适合这个职业。但想到自己也才学了两三个月,靠着骗了面试官进来,我也释然了,这个行业想做好确实是需要大量的经验积累,必须脚踏实地,于是我不说很能静下心来慢慢学习,但至少没有一开始那么浮躁了。
实习完两个月后,我对项目流程、前后端交互以及react框架的使用熟悉了很多。但我的前端基础依然非常不扎实,那时的我就如同没有打地基的楼房已经建了两三层,再继续往上建就岌岌可危,随时可能坍塌。意识到这个严重的问题,我在实习完回学校期间把基础好好补了一遍,看了看红宝书,其中温习的知识有js最基本的语法、语义、数据类型,以及较难理解的作用域,原型,闭包和面向对象编程 ,当然还有浏览器运行机制及对应API等知识。温习这些知识的时候,我发现前端知识面真的非常广,不能看到哪儿就学哪儿,而是要先列出一份前端知识架构图,有了这个架构图之后,再去一个一个攻克,还得多总结,多复习。其实人学习知识就是不断记忆加刻意练习的过程,对应前端知识就是要多靠理解原理去记忆知识,然后多实践,多总结。
如今的我已经出来实习有半年了,经历过几个项目,有参与的,也有自己当项目负责人的,也算是积累了一些项目经验,至于基础知识,仍然还在不断地夯实和完善中。我认为只有把基础学好了,才有在这个行业立足的资本,这里的基础不只是前端基础,也包括计算机专业的基础,比如网络协议、算法与数据结构以及操作系统等,我在这些方面的知识非常薄弱,还需要投入大量时间学习。学习是一个漫长的过程,它可能不会立马见效,但只要能一直坚持,还是会有收货和回报的。
前端这份工作我并不喜欢,但如今却成为了我擅长的技能,兴趣不一定会成为工作,但兴趣却可以和擅长的技能相结合,比如我的兴趣是当一名教师,但我去学校成为一名正式教师的可能性微乎其微,这时,我可以选择去IT培训机构当一名教师,把自己的兴趣和擅长的技能结合起来,确实是一件美好的事,但这要建立在我在前端方面有了丰富的开发经验和完善的知识体系并且实现了财务基本自由之后才行。路漫漫其修远兮,吾将上下而求索。