如果你还有类似"大漠是谁"这样的问题,我猜您还不是一名前端er~
当然,我也没有那么那么大的名气,还是来毛遂自荐一下吧。
大家好,我是大漠。现在我在阿里的淘宝。也是W3CPlus,Sass中国创始人,中国Drupal社区的核心成员。
最近在万能的知乎上常有同学邀请我回答类似下图中的这些问题:
其实我也回答不好。无法很好回答的情况之下,促使自己在思考,思考这些年来在前端路上的旅行。也让我写下了这篇文章。
大部分指的是Web前端开发,这个词是从网页制作演变过来的,名称上有着很明显的时代特征。在互联网的演化过程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。在这个阶段,网站的内容主要是文字内容和图片为主,制作方法也主要是使用表格拼装。印象中,那时主FrontPage这样的,画个表格,往里面填真图片,文字,就叫网页了。
2005年以后,互联网进入了Web2.0时代,各类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页也不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更多好的使用体验,这些都基于前端技术实现。
在这个时代,给前端冠上的名称也多了,”做网站的“、”美工“、”网站设计师“、”切页面的“、”前端工程师“等等。同时技术也更为复杂化了,难度也更大了,同时技术含量也高了,那么随着这些变化,从事前端的人员也有一个专业的名号了”前端工程师“,收入也随着水涨船高了。
技术发展是日新月异,现在业内人员开始提出Web3.0的概念。最常见的解释是,网站内的信息可以直接和其他网站相关信息进行交互,能通过第三方信息平台同时对多家网站的信息进行整合使用;用户在互联网上拥有自己的数据,并能在不同网站上使用;完全基于Web,用浏览器即可实现复杂系统程序才能实现的系统功能;用户数据审计之后,同步于网络数据。
我是典型的一名半路出家的和尚。纺织专业毕业后,我开始南下的路程。最早去了很南方的一个小城,在一家小型纺织厂做了一名纺织工人。纺织厂的工作是枯燥又乏味的,日复一日的机械劳动每每总使人感到厌倦。有时候也在思考未来的路在哪里。本着吃苦耐劳不放弃的精神,倒也做出一番结果。事情都在一步一步转好。我后来一直做到厂长。这段事业的顶点是也开了一家属于自己的纺织厂。
生活总不会一直尽人意,实体经济也在每况愈下,纺织厂的经营也不尽如人意。这总也不是个办法。伴随着最后一台机器的关停,我的纺织大事业也宣告失败。此时,大儿子也要出生了。
男人的担当在此时更是如泰山压顶,然后我就开始四处游走寻找出路。没有停歇的时间,便在一家洗车房甩开了膀子,肩负起一个男人的责任。
我的弟弟,是第二位主人公。首先来说,他跟我岁数就有相差一些距离。过去些年走的道路也完全不挨着。我弟弟是一位标准的程序员,在那个年代就已经过上了标准程序员式的小康生活。我也没想过,有一天自己居然会跟弟弟低头表示自己要学习程序开发。然后这一天终究还是到来了,最开始跟母亲提起了这件事。
弟弟再从母亲嘴中知道大哥要学习程序开发后,跳了起来。第一句话是『怎么可能?』,第二句话是『他肯定学不会!』
对啊,谁想相信一个30多岁,这么多年没有静下心读书的人能学会这高科技般的程序开发呢。其实自己也有点不相信。
然而,似乎也并没有更好的选择。
在母亲的劝说下,弟弟还是给了我6个月的时间。如果不行,就赶紧放弃。大家都认为这是在胡闹。
所以,如果你现在也是:讨厌现在的工作,想换一份能更轻松的工作,也能帮我改善生活的工作。前端的工作就会很适合你。
借此想告诉一些想转行做前端的同学,在转行从事前端这份工作,需要经历一个很长的时间跨度,你需要花费更多的精力、做更多的项目,进行更多的反思和总结才能理解某个知识点的本质。
同时你还要摆脱很多思维定势和禁锢,当然,如果你有一位专门的师傅带你入道,那你是幸运儿。
半路出家的人员心态都比较走两个极端,一是看中他的前景;二者是讨厌原工作。我自己就是属于二者。但不管是你已转行了,还是将要转行做前端,我都建议您静下心来思考下面几个问题:
如果你不能好好的,清楚的回答这些问题,我建议你还是不要轻意转行做前端。
学习对于每一个人都有自己独特的方式,我也不另外。在此我不能说我的学习方法就是好的,我只是想借此机会说说自己是如何学习前端技术的。当然,我的自己重复的这条路很漫长。做为一位半路出家的和尚而言,在还没开始学习前端之前,我内心是很惧怕的,我怕我隔了十年之后,还能不能静下心来读书。还能不能读懂。当初我也是抱着试试看的心态,因为我不在年轻,因为我有家庭,因为有各种压力。
既然选择了,我就放下了。除了请教弟弟之外,我也开始抱着《HTML+CSS从入门到精通》和《CSS Cookbook》:开始了前端的学习。在整个学习的过程是一件痛苦的过程,在只看书的情况之下,并不清楚自己是否看懂了,是否掌握了。基于这种情况之下,我在只知道HTML标签和如何使用CSS属性情形之下,我开始了不断的仿站。
与其说是仿站还不如说是抄。印象中最早就是拿着Wordpressess官网,借着Firebug工具(这是一个神奇的工具,让我少了很多烦恼)练习。就是先抄其HTML,然后抄其CSS。抄一段,在浏览器刷新一次看效果,就是这样的一个过程,让我找到了学习的自信,我觉得我自己能学会。就这样一段时间后,我自己能独立做出一个外表长得和原网站一样的站(没有任何的数据、没有任何的交互,没做任何的兼容)。
这样是不够的,接下来,为了自己能更多的了解HTML+CSS,我一直在走着同样的路,在Website Templates寻找喜欢的,觉得简单的模板,开始仿做。但是对于前端,需要将PSD设计图转换成Web页面,那前面的过程是不够的,需要尝试将PSD切出Web页面。互联网是成能的,我在网站上下载了很多PSD设计图,然后将其转换成Web页面。
经过一段时间之后,拿着仿出来的凡客诚品去找工作,值得幸运的是,有了一份前端的工作。在这个工作当中,让我带来更多的机会,让我能更好的去理解和学习的场景。
有了一年工作经验之后,我需要的是开始沉淀自己。我在开始思考:
有了这三份清单,我又开始有了新的目标,针对清单上的去做总结,去把似懂不懂和不懂的搞懂。于是,我有了自己的第一个博客——W3cplus。在这个博客上记下了我学习的历程和积累的前端知识。更让我值得庆幸的是,这个网站让我认识了更多的同行朋友,也给我带来了更多的机会。
其实这些记录的都是一些零散的知识点,如果要系统的拿下一个知识,那还是不够的。在这种情形之下,2012年开始了两年漫长的写书过程,在这两年时间当中,我一直在学习和整理自己掌握的CSS3知识,这就是《图解CSS3:核心技术与案例实战》
在这个过程,我学会了去读W3C规范,也让我更清楚的了解了CSS。更值得庆幸的是,我学会了如何搜索自己需要寻找的知识,我想这才是最值钱的一部分吧。看到这里,或许你会认为我好傻,其实我真的好傻。但我一直认为,既然自己没有天赋,就需要付出比常人更多的时间。
整个这个过程花了我大量的时间(1-2年)而且几乎是孤注一掷的精力。
如果再做一次选择,我会选择找个专业的人教我。
所以,我做了课程,而且是在线的形式,希望能够帮助到更多想要改变的人。
那么我的课程会带给你什么呢?
最后,只有一段话想跟大家说:
投资自己才是永远不亏本的。这笔培训费用是远远低于最低级别前端工作的工程师的一个月薪水。只要你能够做到:坚持不懈,勇往直前。给自己一个改变的机会,前面就是海阔天空。