有一群人,他们是行走在数字世界的甘道夫,他们以键盘为法杖,以代码为魔咒,有人说他们是一群活在虚拟世界的nerd,但小编却觉得他们简直酷得不行。
他们的名字叫——程序猿。
如果你志向成为他们的一猿,并有一颗热爱前端的心,但却苦于如何入门,自学or培训。请看前端大牛用他最初的经历给你答案。
学web前端开发,培训还是自学靠谱?
原问题地址是:https://zhihu/question/31059577
问题描述如下:
先说明问题:想转行做web前端开发工作,但是无从下手。询问别人有的说是培训比较靠谱,也有说自学也没什么问题。所以想在这请教一下师兄们,集思广益,但求少走弯路。
**************************************************************
情况:本姑娘普通二本院校14级毕业生,电子信息工程专业学嵌入式开发。毕业后由于一些什么“铁饭碗”、“工作稳定”、“国企有发展”之类的原因,家里在这边给找了一份银行的工作,现在工作一年。一年的工作终于发现这跟本不是我想要的生活,于是果断辞职。在校期间学习过c语言。曾经也对网页设计比较感兴趣,自学了一点,不过那个时候学的都是dreamweaver,fireworks,flash什么的,也没去研究html,css,javascript这些。
**************************************************************
所以在这里还是想询问一下,如果我想做这些究竟是找一份工作一边工作一边自学,还是找一个培训机构学习更靠谱一些。第一次在知乎提问,求大神指点迷津。多谢了。
张旭鑫答:
站在我个人的角度,肯定是自学靠谱,因为我自己就是完全自学成长起来的。
但是,我的成长不具有代表性,因此,不一定具有参考价值。
虽然是上的是理工科大学,但是,对于设计,绘画,人文之类的东西很很兴趣,但是人比较迷茫和忧郁,既然如此,早就做些自己喜欢的事情,例如……翻越断子绝孙的栅栏翻墙去后面的东湖钓鱼,或者去图书馆把所有绘画相关书籍(老图书馆这方面书不多)就借了个遍,去临摹与学习,彩铅,油画棒,水彩都自娱自乐过。
大二有了电脑,就自学photoshop,暑假都在刻苦练习ps技术,技术练得很好,做做平面设计,ppt设计什么的;下学期开始自学flash,制作一些动画片什么的,当然,也是兴趣使然,自娱自乐。
后来大三开始玩社团,去了学校网研团队,小胡子哥阎王也是这里出来的,当时在网页上弄酷酷的flash,写写简单的as2.0脚本,当年流行这个。再后来,没什么需求,就开始写写帮其他小伙伴应付应付css和html的工作,看了一晚上别人实现的代码,然后就自己可以把页面鼓捣出来了,可见写页面这件事入门门槛太tm低了。
然而,上面这些事情其实都是业余爱好,自娱自乐,和很多牛人同学不一样,他们一开始眼界就不一样,就奔着top级别的好公司去的,所以,成长都比较专业和正轨。像我这种随性吊子的人暑假就在学校帮老师干点活算实习,现在想想真想甩当时的自己几个嘴巴子。
等到大四了,玩耍了3年,看着周围同学出国的出国,直博的直博,或者offer拿到手软,自己又找不到读研的理由,bat都不鸟我,我心里急啊,这才意识到,业余玩耍自我感觉不错的东西,在专业人眼中,就是坨“巧克力冰淇淋”。所以,我就出卖自己劳动力去创业小作坊拼命学习和成长(吃睡都在公司),老板很喜欢改版,正好,活够多,于是天天起早贪黑写页面,年写页面1千张,所以,css和html的学习有个很简单的方法,就是写,很多人写了个淘宝首页,京东首页好像就觉得我行了,毛线,请整站完整写一遍,写他个上百个页面,然后对比自己的实现和对方的实现有什么不一样,前端这个东西有个好处,就是都是明文的,尤其css和html,压缩都没法压缩,就去去空格换行之类。遇到疑问之处,全部搞懂它,那成长速度,蹭蹭蹭的,比去培训班快,听来的看来的,不如自己实践来的快。
后来毕业了,大家都快快乐乐地去上班了,我就把小作坊的工作辞掉了,裸辞,然后远走他乡闭关学习去了。可以看出我还是很有想法,很有个性的一个人,甚至很多温室中一帆风顺长大的自我感觉很好的人不理解,你一边工作一边学习就好了。正如问题五提到的,人贵自知,你希望你以后成为什么样的一个人,当时我是希望自己3年内可以成为前端技术牛人,但是,一看自己,就会写点页面,js是个渣,后端语言是个p,弱项非常明显,要想以后高度足够高,这些基础一定要打牢实。但是,如果一边工作一边学习,考虑到之前小作坊每天都是早9点到凌晨1点,每周只有半天休息的状态,屁的时间给你学工作以外的知识,你就会发现,你的技术一定会早早遇到瓶颈,然后就成为一个普通的技术人员,和自己未来的期望背道而驰。于是倒退下来,我需要学一门后端语言,需要把js进行系统学习,把基础夯实。
这次闭关共耗费我9个月时间,独自离家,直接去了一个从未去过的省份去闭关,9个月的时间把之前小作坊赚的小钱全部耗费光光,收获的是可以自己用php+sql做一个动态网站,基本上算是和全栈,把js基础夯了一遍。学习的方法是看书,《php和mysql程序设计》《php6与mysql5基础教程》,《javascript高级程序设计》和《javascript语言精粹》,反复看,反复理解与记忆,一页都不访问,其中实例全部都亲自跑一遍,看完后,给自己安排了个项目,从0到1把自己个人网站建起来,纯自己手写代码,算是自己闭关学习的一次考试,结果个站从设计到开发上线,共花了我3个月时间,因为包含完整的账户体系,以及诸多内部频道和外部频道。
虽然我的自学故事才说了一半,但已经足够回答这个问题了。
其实姑娘和我当初的经历有些许类似,由于业余兴趣玩过一些网页相关的东西,然后现在希望重拾并进入这个行业。我是从兴趣向职业转移,这其中是9个月小作坊+9个月闭关,共计18个月也就是1年半的高强度前端知识积累,外加我还有计算机专业背景。所以,你这个问题,尤其看到“无从下手”,“少走弯路”这些词,我觉得你无论是一边工作一边学,以及还是培训班,最后的结果都会是“问题一”,想变成职业没这么简单的,我觉得你需要破釜沉舟,自断后路的勇气,前路一定挫折不断,如果没有足够的心理预期,最后可能就变成嘴上说说而已。什么“少走弯路”,有这种想法恰恰容易走弯路,认准目标,直接义无反顾往前冲,哪怕路上是荆棘是深沟,也不要退却,这此时绝对的直线之路,才是真正的捷径。所以,自学也好,培训也好,形式根本不重要,重要的是你的心到底有多勇敢。
不知道对前端感兴趣的大家有没有get到大神的干货和鼓励呢?
最后,堂妹预祝各位都能成为优秀的程序猿哟~在代码的路上一路顺风~