Web前端的路该怎么走?
作者:四哥
https://www.zhihu.com/question/34388831/answer/231745851
前几天群里加进来一个小妹妹,委屈的说自学了好几个月的前端了,好像还没有入门,加群想听听我们学前端的经验,学了多长时间,有没有什么好的方法。我问她现在学习的进度,她就说看了angular的视频没看明白就开始看vue了,她说之前是做UI,学了前端能用HTML和css写界面了,然后前端的交互都是拷贝网上的代码,然后改吧改吧。
听了她的描述,让我想起了几年前我是怎么入了前端这一行的了。
大学是计算机专业,那个时候之所以选择计算机这个专业,可能是听说大一就可以带电脑了,大学三年的时间没有写过什么代码,每次上机课对我们来说就是等待下课,或者带个U盘玩游戏,当然扫雷、扑克也是我们常玩的。
大三的时候有一门课叫网页设计,学的是老掉牙的课本《网页设计三剑客》。不可思议的是,上过几周的课程,老师布置给我们的作业,我居然会写一个简单的页面,不过后来课程开始难了我就学不下去了,现在想想,这可能是我程序员生涯的伏笔。
13年暑假,学校安排了一个月实习,其实是在一个培训机构学习JavaWeb,一个月的时间只够我们扫雷、扑克或者混日子,想要掌握一门技术是根本不够的,但是对于我来说,这却是新的开始。
当时带我们的老师是个老程序员,他讲课的方式沉闷无趣,但是在他的课上,我听进去了很多大学没有认真学习过的知识,第一次知道我所学的专业毕业后的工作是什么,第一次知道一个项目是如何实现的,需要掌握哪些技能,第一次知道我也能写出密密麻麻的代码。
这个老师就是我的启蒙老师,从那时开始,我就开始对程序有点儿兴趣了,从同学那里借来了韩顺平的java课程视频,虽然只有几个课时,每天下完课就窝在宿舍里看视频,看过视频之后,就能完成老师上课布置的作业了,那个时候最开心的就是不需要借旁边同学的代码去交老师的作业了。
一个月很快就过去了,当时有两个选择,一个是留在培训学校继续学习下面的课程,包学会包就业,一个是放假回家。但是当时学费很高,虽然可以贷款,我还是选择了回家,带着我的兴趣和电脑。
暑假在家很无聊,心心念念着电脑里提前拷贝的java课程,所以提前回到了学校,马上就大四了,似乎大家都在为毕业考虑,我也不列外。
那段时间我这一辈都记得,电脑里装了100G的视频,我在宿舍每天除了吃饭,上厕所的时间就是看视频,跟着视频敲代码。每天早上9、10点起床,中午让宿舍同学带外卖,晚上看视频到2、3点。当时看的java课程都有好几套,跟着视频不知道敲了多少遍代码,一个单词一个单词的敲,有时候敲错一个字母,运行报错了,却始终找不到原因,只能对着视频暂停,一行行核对,磕磕绊绊的终于能依葫芦画瓢的做一个员工管理后台,公司资讯管理等。
做完这些已经是十一月了,持续了四个月,当时真不知道是什么支撑着我每天不停的学习,也可能即将毕业的压力,这些已经不重要了。
大四学校已经没有课程了,很多同学已经出去找工作实习了。
于是,我就带着我没日没夜看视频做的项目,去到了合肥,开始找工作。因为没有经验,所以约面试的公司实在太少了,好不容易有一个公司让我去面试,查到了地址坐着公交过去,比较偏僻的一个地方。过去之后说是一个培训机构,但是刚成立,由于我有基础,让我做助教,说是可以一边学习,一边工作。
当时以为这是我的机遇,所以,在什么合同都没有情况下就进入了公司,每天帮他们招生,安排宿舍等等一些杂活,一直到第一批新生进来上课,我已经在那里干了半个月的工作了。第一个老师来上课的时候,讲的是HTML和CSS,我清楚的记得,第一个作业是仿一个新浪的注册页面。
听了第一节课,感觉在那里根本学不到更多东西,我知道老师即将要讲的课程就是之前在学校四个月自学的内容。于是选择离开,天真的以为在那里做了半个月的苦力,可以领到辛苦钱,所以就去找了老板,结果可想而知。
离开之后又找了一家只有三个人公司,准备的是java的简历,但是却让我做的是安卓应用,不过好在说有个师傅带我,一个看起来三四十岁的中年大叔,然后又包吃住,条件还算不错,于是就选择留了下来试试看。
之后的一个多星期,一边看安卓的视频一边学习,好歹写了个几个xml布局。以为我就要加入安卓的行列了,不过说实话那个时候的安卓还是很热门的,如果我当时坚持下来,可能现在也就不做前端这行了。
偶然的一天,我加了电脑前使用者的QQ,因为我知道他可能是之前的员工。于是我就开始跟他聊天,了解公司的情况。不聊不知道,一聊发现当时公司存在很多问题。什么拖欠员工工资,本来公司有十几二十个员工的,然后都因为工资的问题都离开了,他们还找过劳动部门投诉,等等一3系列问题,他也劝我不要在公司待了。说实话,当时真是脑袋发麻,开始又一次逃离。这一次,是连夜整理了行李,去投靠了当时合肥的一个哥们儿。
在哥们儿的学校,吃喝玩乐了几天,然后就又回到了学校。现在想来,非常能理解那些刚毕业的大学生被骗进传销组织了!在此感谢之前遇到的每个公司,每个人!
回到学校之后,就需要选择毕业设计选题了,现在已经不记得当时选的题目了,就是做一个学校内的网站以及网站的管理后台,这个项目是用到了我之前学的所有技能,为了做好这个毕设计,我感觉之前做的页面都太丑了,或者说我的审美比较高!第一次开始系统的学习 HTML 和 CSS 。
由于之前的学习涉及到页面,所以,这次学习非常轻松,看着自己写的页面越来越漂亮,就越学越有信心,感觉自己对标签和样式的操控得心应手,其实,HTML 和 CSS 的视频我通宵看了一个晚上,然后基本就掌握了,当时看着自己写的页面,完全忘记了自己通宵的事,一点都不困!
后来,开始了解JavaScript ,百度网盘里就存了很多js的视频,特别是秒味课堂的视频,之后就慢慢的学会做一切网页特效,幻灯片,tab切换,model弹层…
但是,对于js我学习起来还是比较慢的,或者说不能熟练掌握,一个月两个月还是不明白应该如果面向对象的写js,有点开始失去信心。可能这就是所谓的学习瓶颈吧!
后来就学会忘记,专心做毕业设计项目,因为当时掌握的前端技能,我已经能做出来比较好看的页面了!但是,我还是会隔一段时间重新看一遍js视频,前前后后我应该重复看了不下五遍吧!
再后来就放假回家了,当时放假在家也是每天都会写写代码,断断续续的就把毕业设计做完了,年后再次回到学校,身边的同学都在为毕业设计头疼的时候,我已经胸有成竹了,顺便还帮助了跟我一起选题的两个隔壁班妹子,项目我一个人做,她们只需要写她们的论文就好,最后毕业答辩非常顺利。因为做的项目,当时还和学院的院长认识了。
在毕业之前,我提前到杭州找工作,没有原因,就是觉得自己当时已经掌握了足够的技能,应该可以工作了!
我面试的第一份工作就没有面其他的了,做前端,切图做页面面,纯静态页面!因为当时的阶段是适应职场环境为主,没有讲究待遇未来规划,第一个月2500,记得当时到手2300百多,拿到的第一份工资很开心!在第一个公司写了一年多的静态页面!老板对我非常好,第三个月就给我涨工资,后来陆陆续续加薪,到我离开公司的时候已经将近六千!
在公司的工作不多,但是每次有项目来,我就会很快做完,当时还有一个刚毕业的设计师,我感觉跟她都属于共同学习的阶段,都是不在乎钱多钱少,能学习和进步就是最大的收获!这份心态让我掌握的CSS技能越来越熟练,又利用工作之余的时间学习了其他前端新技能,非常喜欢逛博客,探索新知识!
渐渐地学习了响应式设计,ajax前后端分离,学习node,新的样式规范css3...,开始了解前端框架等等…总之,每天都会有新的收获!
到后来,工作上的内容,完全满足不了我掌握的技能,感觉学了那么多却无用武之地,我知道,我应该要离开了,需要更多的挑战,虽然老板挽留,我还是义不容辞!
有一个朋友在苏州创业,刚好也需要前端,于是就加入了,这一次开始做了真正的项目,有后端有数据有安卓了!一个后端,一个前端,还有一个做安卓!我和后端的哥们儿慢慢的摸索着配合方式,开发流程!
那时候写的后台是用的easyUI,开始认真看文档,开始脱离视频学习,因为没有视频可以看,只有文档。每天都要用到jQuery ,所以jQuery 也可以熟练使用,虽然在之前就掌握的差不多了,但是每天写的感觉是不一样的!
那时候已经有mvvm框架,angular 于是就开始学习,断断续续应该看了一年的文档吧,可是看的也是一头雾水,不知所云,也就没有实战的经历,所以也就没有在项目中使用!
现在想想,当时每天操作Dom,拼接字符串的情景真是噩梦!单引双引嵌套很是棘手!这样的也持续了差不多一年,后来项目宣布死亡,我们几个人也就散伙了!
我又回到杭州,换了两份工作,一份工作了半年,一份就是现在工作一年了!前一份工作,一次在项目中用到了angular ,虽然只是简单的活动单页,非常感谢老大让我尝试,因为我开启了公司使用ng的先例,后来我走后,听说公司就开始用ng开发了!
学习ng的时候我能开始上手,其实是因为vue.js,之前一直看不大懂ng的,或者说不会用,但是,无意间知道了vue.js,非常清新的文档,感觉一年多困惑一下子就被解开了!
于是就有了后来写两个ng的活动页,后来换到现在的公司一直使用vue.js,还有个阿里的前辈带我,这一年从vue1.0到2.0,路由,ele框架,一路学来,感受良多,这里非常感谢前辈的带路。
写了这么多,也看不出来要表达什么。不过我比较想告诉正在学习或者已经在路上的小伙伴,前端这条路不难,但是也并没有那么容易,持续不断地学习,一点点的积累,不能心急,不要中途放弃。我自认为我不是一个聪明的人,没有天赋,我只是在学习在工作,在一点一点的积累!曾经也很急躁,也很迷茫,也会想放弃!但是我还是在坚持着,坚持着把代码写的更好!
本文来自「青年码农」公众号,作者:青年码农,转载请注明原文链接:https://www.cnblogs.com/nmgwap/p/16331697.html