分享我的前端之路,给还未毕业的同学。

描述

我是一名 Web 前端开发程序员,我不仅喜欢技术,我也热爱分享,于我个人而言,可能并不是技术最牛逼的,但是在分享上我是个非常热忱的人,因为我觉得彼此分享进步会更快,而且还可以认识更多有意思的人。

首先呢,其实我也是一枚才毕业不久的前端玩家,但是对前端的理解不能仅仅以毕业多久去衡量,我大概是在2010年接触前端,那个时候流行豆瓣、鲜果、Greader、各种技术论坛,我特别喜欢花大把的时间去看别人的技术博客,特别是从鲜果阅读器里能获取很多高质量的信息,那个时候我才大一吧,大部分同学们都还在CF和网游里疯狂,至于我不痴迷于玩游戏,可能就是这些有趣的信息吸引了我,2009年的那会儿chrome浏览器才发布,我就开始用它,我喜欢尝鲜,我喜欢去网上找些新的玩意儿,chrome早期的几个版本非常的不稳定,时常奔溃,但因为它的极速启动和渲染能力,我大爱着。毫不夸张的说,那时我的电脑里也就两个工具最常用,第一个就是各种浏览器,当然chrome是主力,另外一个就是Notepad++,那个时候比较流行这个编辑器,那时还没现在的 Sublime。

我时常喜欢关注各种设计博客,当时煎蛋、since1984、创意悠悠花园、苏打苏塔、Icecream冰淇淋、简约生活、60designwebpick就是我常关注的,说这个其实跟前端没啥大的关系,喜欢这些设计博客上的文章和图片,这也算是我后来喜欢上摄影的原因之一吧,另外我当时就在想我能搭建这么个网站,然后自己运营,这样多有成就感,比天天玩游戏强吧,说干就干,我就去Google找各种资料,发现这些网站有个共同点,就是底部有个“Powered by WordPress”,也就是这行英文将我带入前端大门,之后我了解到前端这个词,要知道那个时候在国内“前端”这个职位还非常模糊的,甚至于没有这个概念,更别说学校的老师会给你讲这方面的知识,好在我跟我的一个导师比较熟悉,她喜欢关注最新的技术,从她那里获取到很多关于前端的信息。

插一段话,其实在学校里学习的知识,很可能在实际工作中用的比较少,甚至于根本就不用,但并不意味着不应该去学习,因为学校最大的作用就是教我们如何学习和思考,也就是说探索的过程是非常重要的,要学会如何去解决问题。而作为一个技术玩家,当然得学会用各种工具了,我喜欢在网上找各种工具,因此我是一个十足的“搜集控”,Chrome书签满满的,当然这些工具不仅限于前端开发,在找这些工具的过程中,其实又能学到周边的一些技能,这样顺藤摸瓜式学习可以扩大自己的知识面,也容易形成一张知识网,比如说怎么能更Cool的使用Google等搜索引擎,来看看知乎的这个回答:如何用好 Google 等搜索引擎?,我个人觉得要把前端学好,至少也要学点网络技术基础,在编程之下的基础工具学科,还要一颗善于发现美的心,至少对艺术性的东西有兴趣,提升个人的审美观,一生受用。为什么要关注这些看似毫不相关的领域呢?如果仅仅是为了一份工作,那么其实你上培训班就可以了,一个星期把html/css学会,一个月填鸭式的学习javascript这门语言,在目前国内的这种环境下,找到一份不错的前端工作其实不难,但是这样的前端开发人员是我所不喜欢的,我觉得作为一个前端技术爱好者,不应该只是为了一份工作去学习它,兴趣才是最好的导师,否者工作真的就是很痛苦的一件事,工作其实是很枯燥乏味的,但我做的工作至少是感兴趣的,我算是比较幸运的。

接着说我做网站的事,在大一的暑假,因为我的学校建在青城山,夏季的避暑胜地,暑假自然我也就没回家了,猛然有一天晚上,我也想做一个关于设计的网站,然后就去了解建站的流程,一开始就去注册国外的免费主机,但是都不好用,速度慢的离奇不说,还是都英文,然后又找到了一家国内的免费主机,声称“永久免费空间”的主机屋,在国内的速度当然是不错了,但免费的始终是比较坑人的,很多的限制不说,主机管理后台还不好用,随后我花钱搞了一个付费的美国主机,“衡天小张”家的,然后开始搭建我的网站了,一开始去找免费的Wordpress主题,但这始终不是自己想要的,在自己本地用xampp套件搭建好环境,开始折腾了,那段时间是非常的值得怀念的,每天都有很多问题,非常的充实,当时也没人可以交流,遇到问题全都需要自己去查资料,搜索引擎在学习过程中是我快速精准的好帮手,因为学校在晚上是要断电的,记忆里我每晚都会坚持到笔记本电池耗尽,然后带着问题入睡,睡眠质量也很好,第二天一大早来电了,就立马起床开始解决前一晚遗留的问题,现在看来那个时候好励志的。我常去林木木、万戈的博客(那时候博客圈子里万戈是Wordpress大神,林木木是Wordpress折腾大神,木木还是学生,看看现在他已经是一枚已婚的教师了,想想时间可真快~),木木非常喜欢折腾博客,也发了很多技术贴(有很多是转其他大神写的技术贴,然后加工成浅显易懂的文章),现在看来都十分简单,但那时候自己折腾起来可麻烦,什么都不懂,到后来我才知道那些动效是jquery做出来的,当时木木说必须把jquery那一行引入放在其他js前面,那时候压根没接触过js,根本不懂这是个js库,就折腾了好久,后来才专门系统的去学了javascript,到后来就有“煎豆网”,不过遗憾的是,工作之后该站目前已不更新,“万戈”、“林木木”…还有很多已经记不起名字的博主,现在很多也打不开了,这一批国内最早的前端爱好者对我的影响也是比较大的,感谢他们。

关于前端的学习,在这里抛砖引玉。

推荐一些网站:

一些书籍:

《精通 CSS》(第 2 版)
《CSS 权威指南》(第 3 版)
《JavaScript DOM 编程艺术》(第 2 版)
《JavaScript 高级程序设计》(第 3 版)
《JavaScript 权威指南》
《深入浅出 Node》
《HTML5 权威指南》
《About Face 3 交互设计精髓》
《简约至上》

我所合住的套房里,有一枚学软件的应届生,他是来北京找工作的,直到现在还未找到一份工作,因为他不知道自己到底该做什么?很是疑惑。其实这种现象是很正常的,跟我们毕业那会儿一样的,如果没有一个引路人指导,那职业道路很曲折的,在此处我分享一些经验和建议给应届的互联网IT行业从业者,希望能帮助你们在职业生涯中有一个好的开始。


华丽的分割线,经验有四点,如下:

  1. 一定要明确自己的职位
  2. 克服紧张
  3. 关于加班
  4. 做好前期准备,基础扎实,做好简历

一定要明确自己的职位

先来看一名应届毕业生的面试经历,她是去面试 Web 前端开发(JavaScript)。

下面是面试对话:
求职者:你们还招 PHP 后端开发吗?
面试官:为什么会这么问?你不是来面试 Web 前端开发的吗?
求职者:嗯.. 我现在想我到底做前端开发还是做PHP后端开发呢。(疑惑状)
面试官:我建议你想清楚选什么,选择好了以后就一直向这方面努力。
求职者:那我可以干一段时间前端再转做后端吗?
面试官:我们建议新员工专注于一件事。基本情况我都已经了解了,如果有需要我们会电话联系你的。

看完之后相信你已经明白这位求职者已经被拒绝了。

如果是企业中意你,会继续介绍一下公司的情况和询问面试者有什么想了解的。
被拒绝的原因就是面试者不明确自己想做什么。
当你都不清楚自己想要做什么的时,企业需要承担你随时离职或要求换岗的风险。

因为未来的某一天你可能想清楚自己要做什么了,而现在所做的事并不是你想要的。你有 3 个选择:

  1. 本公司内要求换岗
  2. 换一家公司选择合适的岗位
  3. 继续在这家公司,但不积极工作。(因为你不喜欢你的岗位)
    无论你选择那条路企业都是吃亏的。企业是一个利益团体。企业会规避风险。

比如现在这个场景,我也会规避浪费前端团队培养新人所付出的资源无价值的风险。前端团队花时间去引导你、培养你,结果你忽然不想做前端了。

应届毕业生的这种心态是可以理解的,但请一定想清楚自己要做什么。面对企业的时候一定要明确自己的职位。因为有其他竞争者清楚自己想做什么。

吐槽一件事:

某高官聊谈技术人员转管理,现在很多人都有这么一个想法,就是先做技术然后转管理,其实我有时候也在想,不过真的好转吗?有那个能力转么?总有一种人,才工作就说以后要转管理,我想真轮不到你!等到时机合适,你自然需要管理你的开发团队,这个时机不是你现在能想象得到的,开始正式工作就想着要做管理,我想也没把技术当回事,不是真的热爱难有成就,难有成就如何顺利转岗呢?技术人员就应该踏踏实实的做好技术,为企业创造价值,管理是一件水到渠成的事,这位高管明显直来直去,道出真理,不信咱过几年后看,闷着写代码的还是个代码仔,但也可能凭借自己的技术能力顺利转岗,这里谈的必须排除国企、事业单位这类不以技术为主导的企业~

克服紧张

  • 我开始求职的时候也会表现的很羞涩、说话声音很低、因为紧张表现的很别扭,特别是遇到不懂的问题时。
  • 这种紧张是正常的。但一定要克服这种紧张,你一紧张就很难表现出最佳的状态。而不紧张的人就有更多的机会展示自己。
  • 可以试着改变坐姿或说上一句:不好意思有点紧张。(亲测有效)
  • 还有建议多去参加面试,跟不同的面试官聊天,让面试变成简单的聊天。
  • 不要怕说错,如果回答不起,也没关系,大不了面试不能通过呗,面试官也不能吃了你~
  • 当你有一次进入状态后,后来即使遇到很刁钻的面试官,也淡然了。

关于加班

问:你怎么看待加班?
答:我不在乎加班,主要能学到东西就行。
或在简历直接写:我不介意加班,甚至于喜欢加班(为了讨好企业)。
不建议应届毕业生选择问你怎么看待加班的公司。当你没有太多工作经验时就让你每天都处于疲惫状态会让你没有时间学习和思考,这样你会陷入恶性循环。因为没有经验会让你很难找到方向,容易迷失(水平停滞不前)。
不要给企业一种你很”弱势“的信号。你弱势,企业就强势,你就吃亏。好的企业不会选择很不自信的员工,因此要有自信
你可以这样说:“偶尔加班可以接受,加班量大一点希望有加班工资。加班严重占用到私人时间不能接受,因为我需要利用私人时间提高技能(学习)”,如果这样回答,企业拒绝了你,说明这家企业真的很low,不去也罢~

做好前期准备,基础扎实,做好简历

在校的实习生一定要把握好大四上学期的秋季招聘,也就是在大四之前完成基本知识的学习,千万不可相信:“学校的学的东西根本用不到~”这类话,这些误人子弟的观点在大学校园盛世流行,而真的明白人却偷偷乐着,知乎里有个回答说,那些认真读书的人根本没空来理你,爱玩玩去吧,说到这里我并不是说学霸就一定能混得很好,凡事不绝对,但是大的道理都应该明白,有独立的思考能力,而不是芸芸众生,这就是读书学知识的本源吧。

基础打扎实,大型的企业很青睐这类学生,给的薪酬也相当不错,最关键是能进入诸如腾讯、阿里、百度这种企业对以后的职业发展很有帮助,平台大能更好的发挥自己的潜力,站得高就更容易看得远,起步高对以后的发展也是有莫大的帮助。

简历也要认认真真的写好,去面试的是技术职位,那么就应该多写些技术相关的,要有针对性的,化繁为简,一些无用的信息剔除,一份简单简洁的简历,面试官看着就舒心(并非绝对~),换位想想怎么样的经历才能抓住面试官的眼球,而好的机会不会留给懒散的人。

我去面试过的公司也不少,往往都是比较针对性的投简历,对比较感兴趣的企业,会花时间去了解,至少得去看看官方网站,如果一家互联网企业连自家的门面都没装修好,那么这家企业很可能不够好,企业还喜欢主动的求职者,求职就像相亲一样,合适就在一起,不合适也就分开了。随着面试次数的递增,我就很清楚我到底有那些缺点和不足,应该如何去解决这问题,每一次面试都有足够多的收获,不仅仅是从技术层面讲,更多的还是与人沟通,与人相处。我技术并不是最好,但也会去BAT面试,我去百度面过“交互设计师”这一职位,跟面试官聊得很好,但是后来面试官还是拒绝,因为我没有专业背景是难以胜任的,所以这里还是再强调一次专业知识的积累很重要。去过新浪、搜狐、魅族面试,这些比较大的公司面试时反而心态比较好,但是最终还是因为不是自己做喜爱的工作所拒绝,这里就强调了我们应该自己有判断能力,不能说这是家有名气的大公司,随便给个职位我就干,还是回到刚刚第一点,要明确自己的职业规划~

坚持原创技术分享,您的支持将鼓励我继续创作!