24岁从零开始学html晚不晚?

是这样的,我今年刚24,在三线城市(徐州),已参加工作一年,朝九晚五事业单位,但不过是合同工,死工资每月2k多一点点,基本没有什么上升空间……感觉每天都像在混日子,月月光,甚至还有赤字……前途堪忧
上学的时候听过一两节关于web的课程,讲html标签之类的,感觉对此还挺有兴趣。这里就想问问大神们,如果我现在才开始学html一系列的技术(主要想专攻HTML5),以求今后能够跳槽胜任相关工作,我需要怎样才能较快较好的掌握它们?

回复内容:

试着答题。
首先,不晚。
我与你同岁,真正开始学起前端是今年二月份。
这期间走了许多弯路,一会java,一会php的。浪费不少时间。
后来经过在知乎的浸泡,最终找到学习的根本所在:
前端:HTML+CSS+Javascript 这三驾马车 一定要彻底掌握。
在网上随意看到一个特效,动画,交互,你要能够在心中用这三种基础语言给出自己的解决方案。
这算是一个能不能找到工作的门槛。

下面为学习过程(刷到第3步就可以尝试做出自己的作品出去找工作了。):
1;把imooc.com上的web前端培训计划刷一遍。(html+css+js+JQuery基础)
2;把w3cschool的html css javascript 教程刷一遍。
3;看书,自己目前看的《DOM编程艺术》《Javascript权威指南》《Javascript高级程序设计》《锋利的JQuery》
4:然后建议重点攻读《Javascript高级程序设计》中写的一些JS的核心;闭包,继承,基本类型,对象等(目前我也在这一步。)
5:这个时候基本上你算是比较清楚的了解前端到底是个什么样的东西了。然后按你的兴趣去发展,想作为一个工具使用者?按就去刷各种库和框架。想成为一个前端问题解决者?那就在刷各种框架和库的同时,把JS和CSS彻底吃透彻。



望,以上废言能够不会误导你。;) Update:

有同学问我有什么书籍推荐,额,我是那种看不进去书的人……我最经常做的是,在做项目的同时,参照各种用到的库的官方文档,包括但不限于:

developer.mozilla.org/e - 这个是必须经常看的,有bug要看,拿不准问题要看,吃早饭时也要拿手机打开来看。
JavaScript good parts - Crockford的书,挺短的,有空可以翻一翻。网上有一个他讲这个的视频,我认为效果更好,有心人自己找吧。
CSS-Tricks - 各种CSS tricks,也可以边做边学。
Web Fundamentals - Google良心之作,相见恨晚。
各种Lynda.com的视频,对于起步非常有帮助。有条件的同学,非常建议花点钱注册一个账号集中学一个月,真心物有所值。

之前有人推荐过慕课网-国内最大的IT技能学习平台 ,我不太了解,前两天注册简单看了一下Angular和JS的课程,怎么说呢,网站做的挺用心的,可惜内容质量参差不齐。比如有的Angular课程2015年上传,而视频本身居然是2013年,Angular 1.0的。JS的好像都是各路人自设课程,应该有讲的好的,但是也有不少逗逼抖机灵的。

另外,因为我学习前端的过程是全英文的,所以听到“对象,原型链,属性,控制器,标签,作用域,事件响应”等,就完全晕掉了。

设想,如果你熟悉object, prototype, property, controller, attribute, scope, event handler这些单词,

你听/读到event listener, 你就addEventListener()
你听/读到prototype, 你就Foo.prototype.func=...
你听/读到controller和scope, 你就module.controller([$scope, function ($scope) {...} ])
你听/读到event propagation, 你就event.stopPropagation()...

也就是说,你听到的,读到的东西,就是你编程时要写的代码!所以,一定要好好学英语,好好学英语,好好学英语。

英语学的好,你就站在各种新技术,新知识的最前沿。

英语学的不好,对不起,你就等着好心人把有限的资料,经过他们有限的理解,用有限的水平翻译成中文,再用你自己有限的能力变成自己的理解。

另,如果有人觉得我在显摆,你知道我有多努力吗?

==============原答案=============

以下个人经历希望不只是分享给题主,也分享给所有喜欢前端的朋友。

我24岁本科毕业,来美国读硕士,也是这时候才开始学html,那时候还不知道html5呢,101课的课程设计是一个选课辅助网页,就是一堆checkbox,勾选一门课会对应地highlight相关课程。现在看蠢得要死,居然没用JS,每选一次要提交到server然后刷新页面!但是教授很鼓励,给了这辈子唯一一个A+。

这是学校主楼,有校友吗?


第二年暑假没找到实习,也没回家玩,自己找到系里的一个教授给他打工,一边跟着视频学习一边做了两个很有意思的前端的小项目,最后一个学期我又和一些博士生合作完成了系里几个项目。而这个时候(学习一年半)我也才达到熟练使用jQuery,熟练使用CSS,基本会用PHP的程度(徒手玩了两年纯css,连sass, less, 甚至bootstrap都没听说过)。

这是暑假做的项目。触摸屏,Flex


进入西门子实习六个月,做了四五个JS, Flex, 和WPF的项目,由于在研究院的设计组,做的全是纯前端和纯UI雏形。然后因为我是组里唯一的前端,而组里的设计师们觉得,哎哟,这个小伙子不错嘛,我画个图他过两天就给我变出来了,就把我留下来了。

这是一个web app,跑在平板上在公司展览会给人看的。jQuery + CSS3


干了四年,渐渐前端后端各种新技术新工具都熟悉了一点,也自己带了几个小项目,但其实前三年技术长进不大,还停留在PHP, jQuery和CSS阶段。2014下半年搬完家后,我就再也没看过电视打过游戏,晚上大多数时候是看视频学习,因为白天坐的时间太长,我没时间锻炼,也没钱买高档办公椅,就在桌子上放一个纸箱子,电脑放在箱子上面,站着学node和angular,工作中也就可能多地用它们练手。年底,我把自己以前做过的项目整理了一下,美化了一下简历就跳槽了。

这是网页版简历。Angular + CSS3


新公司干了半年,目前做full stack,在几乎单枪匹马的状态下搭起来一个网站雏形。公司待遇不错,基本能过得上中产生活。回首看看之前做过的项目,都感觉当初的自己简直太菜了,但是因为很菜,所以无所畏惧,很庆幸自己坚持下来。 并不晚,兴趣+努力,多少岁都不晚。

但如果连学这种入门知识都有顾虑,后面还有千山万水,那么确实是晚了。 廉颇老矣尚能饭否 不晚。

我26开始接触代码,就业余搞搞自己的博客那种,搞了快两年,28从媒体行业跳出来,做了一年外包项目,29转做专职前端,随后电商行业打转,前后经历4个电商项目,现在快34了,带一个10+人的前端团队,但仍然一直在项目开发攻关的第一线。

其实,按技术和管理级别完全不用自己写代码了,但兴趣让我觉得不该停下来,写代码比管理人有趣多了。

兴趣是最好的老师。既然感兴趣,那就走下去。

与君共勉。


==========这里是分割线==========

晚不晚,其他人也都给出来了。下面从另一个角度来看待这个问题。

如果过不是有背景,在事业单位这种地方基本是很少有出头之日的,这个大家都懂的。当然,能力超强的除外,这里只是指一般情况。如果有背景,入编了,再涨一两级,收入能达到多少?除非掌控那些有油水的部门,否则就从收入上看,也很少能达到高级程序的水平。当然,这里是不包括灰色手段或非法手段获取的利益。

事实上,做技术的(不仅仅包括写代码啊,做产品、做运营也都属于这个范畴)是这个社会留给那些没有背景的人为数不多的可以通过自己努力来改变一些事情的选项之一,只要技术过硬,不说发财吧,至少小康是没问题的,身边年薪50W+的技术大牛、项目经理和运营大牛就不少。。。薪水绝对是拿得心安理得,而不是靠灰色或非法收入的那种。

好了,这是关于收入的。下面是对于技术行业发展的。

个人认为,未来5-10年(可能更长),技术人和企业的供求关系里面,企业的需求大于技术人才的供给,也就是未来一段时间属于技术人才的买方市场。

就以我所负责的项目来说吧,前端、IOS、安卓以及php都是一直非常缺人,尤其是前端人才(当然,不要水货,前端水货太多了),通过猎头或自己的资源,邀请10个来面试,基本就来2个,应邀率就20%。。。其他岗位也差不多这个比例。说好了,目前的项目已经有天使轮、PreA轮和A轮,B轮基本谈定的状态,应邀率也还是那么低,其中,近半年来,前端通过面试有4个,但到岗的就2个,其他两个发了OFFER却没来。。。其他前端都是从上一个项目一直跟着我的了。。。

就那句话,未来5-10年,前端开发人才的需求都会很旺盛,只要你有真材实料,不怕找不到工作,怕是工作来找你,让你一个个挑。 别说24岁,42岁都不晚。 不会晚,何况html5标准通过也就两年而已 题主情况和我很相近嘛!
是这样的,我今年刚24,在三线城市(徐州),已参加工作一年,朝九晚五事业单位,但不过是合同工,死工资每月2k多一点点,基本没有什么上升空间……感觉每天都像在混日子,月月光,甚至还有赤字……前途堪忧
是这样的,我毕业以后,在二线城市(绵阳),朝九晚五事业单位(当时毕业的学校),但不过是短期零时工(也叫合同工),死工资1K多一点点,根本没有上升空间……每天都无事可做。

--经 @黎煦 提醒,徐州是二线城市,绵阳才是三线城市!!!----我居然被骗了这么多年------------

然而,这已经是2年前的事情了。

现在嘛,已经从学校辞职,全职创业,独挑前端大梁,之前也有培养了4个学生起来,然后现在他们大四了,开始实习了,于是去腾讯的去腾讯,去阿里的去阿里,但是这个不是重点。

重点是:
从去年(2014)4月份开始学习前端,在此之前是个学工业设计的网球教练……
到现在(2015)8月,也就不到一年半的时间,已经完全能够胜任整个web应用的前端部分的所有研发工作还能带徒弟,偶尔设计师忙不过来还能做设计,还得兼顾公司管理的等等东西。

所以,1年真的是可以好多好多好多事情,要是我平常少玩点Minecraft,应该可以做更多的事情!(所以我果然还是个懒散的家伙~)

当然,现在也只是能胜任而已,能玩玩前端mv*的框架,自己写css库,js组件,跑项目,管项目组。要说资深前端,我只走了1%的路程。

前端真的是入手容易,精通难!!!

结论,管他来不来得及,先做了在来问这个问题!




-------------------------------------如何较快较好掌握---------的分割线----------------------------


1. Learn to code 这个网站的关卡关于html、css、js按这个顺序刷一遍,基本的就明白了
2. 菜鸟教程 先大略浏览一遍,记住有些什么效果可实现,然后写东西,编写边查文档
3. 《javascript高级程序设计》前端必读
4. 写项目写项目写项目
5. 遇到问题解决问题
6. 保持热情
7. 保持兴趣
8. 保持你现在的饥饿感!!!

剩下的事情,你自己就知道了,不用多说了~


PS. 话说三线城市的事业单位的合同工居然比我这个二线城市的合同工工资高这么多!!!还好我辞职了,不然心理就极大的不平衡了! 如果你学习能力还可以
一小时入门
一天可以了解所有的标签和选择器
一星期可以做简单的页面
差不多要花几个月的时间就可以做到熟练,要不停的练习做不一样的页面(大部分浏览器兼容性问题都可以搞定)
这样差不多就可以找工作了 现在的人好堕落,24岁就开始问学习什么东西晚不晚。