前端开发过程的过程很有成就感吗?

来试试吧!5个前端工程师必备的最佳开发工具
优秀网页设计联盟-SDC-网页设计师交流平台-听讲座,聊设计,找素材,尽在优设网
& / & & / & 正文
Hi,我是优设小编
来试试吧!5个前端工程师必备的最佳开发工具
原文作者 Arnaud Breton 为前端工程师,特别专注于前端和使用者经验,这篇文章出自于。以下内容由作者以第一人称撰写。
过去几年一直不断地提到 Web 应用新世代的成长,这些 App 内容变得越来越丰富,带动了前端整体的复杂度大幅增加。
像是 (藉由提供模型)、 和
框架都是创造新 App 非常好的框架,增强了所有 Web 的功能;同时,Web 程式语言 Javascript 在普及度和成熟度上已经进步了非常多,而且还能和
在后端协同工作。
但为了能持续面对复杂度的新挑战,开发者已经创造更多工具使整体开发过程更加流畅,从测试框架到分析工具,这些成熟又有用的工具把最棒的体验带给我们的使用者。
就如同刚刚所提到的,我们喜欢能够帮助我们提供最棒品质的软体,同时也能使得生活变得更加简单方便,本文要分享给大家 5 个我们每天面对挑战所使用最棒的工具和框架:
Chrome dev tools
这是目前最好的前端开发工具!
Chrome 自从它诞生后,就已经大量投资在开发者工具软体,至今仍不断的在改善它,每一个发布会(每六周一次)都会伴随着它自己的全新开发功能。
这个开发工具是一个完整的多元软体套件,你可以实时编辑 DOM(HTML)/CSS,当进行一个深入的效能分析时,可以一步步找出 Javascript 的错误,甚至能增加终端机指令。感谢有它,。
DOM/CSS 编辑器是非常强大的工具,能即时回馈给你的团队,能够在 UI/UX 的新功能上很快地执行迴圈。
官方网站和 Google Developers YouTube 管道都是资讯的金矿,比如说,(应用程式介面,Application Programming Interface)包含非常多有用的指令,比如说从控制台功能中的复制指令,复制到剪贴簿上。
许多详细的使用手册同样在
里都能参考。如果你的好奇心很强,并且想了解浏览器究竟是如何运作的,那么你会在这些教学里学到很多东西,帮助你全面掌控开发周期。
除了上述的之外,最重要的是,透过网络工具你能知道现在在介面之下到底发生了什么事情,以及优化你的下载速度,时间轴会以更深入的角度来告诉你浏览器做了哪些事情。
如果你跟我们一样充满好奇心,你可以学到更多关于浏览器、Web 是如何运作的,如此一来,你就可以反过来完整的操控应用程式的生命周期。
以我个人观点来说,如果它们依照现在的路线持续发展下去,肯定会变成 Web 供应开发商最终的(Integrated Developer Environment),最强大的放入整合发展空间。
说到工作自动化, 是我们的首选。
它是 Javascript 跑任务的专家,针对一般的任务提供大量整合性的外挂程式,扩展程度仍很高,提供很多选项让你能够自由的写任何符合需求的工作内容。最棒的是,你能够将这些任务结合创造更强大而复杂的工作。Grunt 的范畴超出仅仅是自动化前端相关的工作,举例来说,当我们在开发时,我们利用它来测试 PHP:
我们同样也用它暂时解决在 Vagrant 中自动监测与保护的 rsync(Unix 下的一款应用软体)一些效能问题,这是近来才被引进的方法。Grunt 提供很广泛的外挂程式,从浏览档案夹、诊断讯息、编译程式到最简化你的程式码。它的句法是一致且容易学习的,可以让琐碎的工作变得简单。
你有没有算过,每天平均有多少次会按键盘上的重新整理键呢?非常多,对吧!
是一个简单的 ,不论档案在哪时候被修改而触发事件,客户都能自行处理事情;客户端和伺服器端都能进入各种不同的实作。
说到 Chrome 的扩充功能,Chrome 商店就是一个很强大的例子。去体验看看吧,你一定能发现很多让生活变得更简单的东西。
以下几个是我们最喜欢的:
1. :你可以透过它知道在任何网站上内容的字型是什么,当你在找最适合的文字编排时,或是重新调整美化你的字型风格时,它是非常好用的小工具。
2. :另一个很好用的应用程式,主要是因为任何前端开发者,都对像素要求百分之百的完美。
3. :说到找出在地化资讯错误最佳的工具就非它莫属,在地化资讯是哪些?比如说电话号码、预设货币等等。
想知道更多吗?在
中你能得到更多资讯!
Mocha/Chai/Sinon
测试测试,测试到你很想吐吗?这是很常发生的,因为需要一大堆引导指令,而且在前端开发的初始阶段没有设计好测试,那么后面的工作往往会变得非常困难。
很幸运的是,我们现在有很棒的测试架构,就和你已经在使用的其他语言一样,非常的有用和强大。两个主要的框架是
过去我两个都有使用过,最终选择了后者,Mocha。它最主要的优势在于,当你必须和非同步的编码一同运作的时候,在 Javascript 的发展中它最普遍使用的方法。比如说,举一个非常简单的例子,这里有两个不同的规格,一个由 Jasmine 写,另一个则是 Mocha/:
Jasmine 的句法选择是预设的,并以官方的文档作说明,非官方的扩充功能增进了 Jasmine 非同步特色,提供和 Mocha 一样的功能。花一些时间,来了解这个范例以及观察 Mocha 的语法有多清楚。
不像 Jasmine,Mocha 只提供行为的测试架构,更多关于 (Behavior-driven development),而不是假物件(mock,主要存在的目的是协助单元测试程式可以顺利进行)或是断言(assertion,放在程式中的一阶逻辑,如果一个结果为真或为假的逻辑判断式)架构,因为它整合专用架构非常棒,就像是 Chai 和 ,几乎没什么不好的地方。Sinon 有完整的功能来 mock 假物件和 stub 假物件(用途和 mock 很接近)。
举例来说,你可以如何评估的方法,一直以来都使用 Sinon 的间谍类型(撷取自很杰出的文档):
Chai 的功能是在断言这方面是非常杰出的,以和平常的语言非常相似的语法,举例来说你可以看到以下的程式码,就知道它很清楚简单:
最后一个是 ,Karma(一个测试程式是否符合需求的测试工具)是 Javascript 的程式测试工具,由
的团队写的,现在你可以徜徉在 Mocha、Chai 和 Sinon 中写测试程式,何不同时用它们持续地测试、跑程式,给你实时的回馈呢?
Karma 可以让你从你的工作站到持续整合制造(CI,Continuous Integration)执行你的测试,它能同时发布到多个浏览器(Chrome、Firefox、IE 和
等等),除此之外,还能跑你的测试来挑战它们,给予你对你的程式码最大的信心。
当然,我们甚至还没有提到任何文字编辑器, 和
我们都有用,它们是我们生产力最最重要的基础。
然而在做开发的过程中,最真实的快乐就是你第一次写的程式进行监测然后得到结果,这是一种实时的成就感,然后接下来你就能将它们发布到浏览器上。
现在你已经非常有能力成为前端的忍者,在你的开发旅途中已经准备好要迎接每个挑战了。但如果您刚好是一名前端工程师,也欢迎您在下面和大家分享喜欢的工具。
原文地址:
译文地址:
【优设网 原创文章 投稿邮箱:】
================关于优设网================
“优设网“是一个分享网页设计、无线端设计以及PS教程的干货网站。
【特色推荐】
设计师需要读的100本书:史上最全的设计师图书导航:。
设计微博:拥有粉丝量71万的人气微博 ,欢迎关注获取网页设计资源、下载顶尖设计素材。
设计导航:全球顶尖设计网站推荐,设计师必备导航:
———————————————————–
想在手机上、被窝里获取设计教程、经验分享和各种意想不到的”福利”吗?
添加 优秀网页设计 微信号:【youshege】优设哥的全拼
您也可以通过扫描下方二维码快速添加:
订阅更新:您可以通过
【推荐!设计师必备网址导航】
我们的团队
大家在关注你是如何成为前端工程师的?
转行,还是糊里糊涂进来的,还是很早就有目标就像当个前端以后可能最后一种情况会越来越多,那原来自己又是怎么当上的呢?
我在从网站开发到专注前端开发发展的过程中,有这么几个阶段:1. 迫于需求压力开始涉及前端开发在我开始涉及到前端开发的工作的时候,大概是08年,还不知道有前端开发这个概念。当时更多的是需求驱动出来的,客户需要更多的交互功能和显示效果,那么作为一个网站开发人员就不能只局限于实现后台功能和简单的前端显示了。于是开始使用了jQuery、mootools这些面向DOM、主要实现一些效果的框架;开始学习如何使用CSS让网页更漂亮,符合客户的需求。2. 前端开发让我获得成就感,从而投入更多精力前端开发所做的工作是直面用户的,当我做出一些效果(实际现在来看那些还只是非常简单和粗糙的效果)后,客户非常满意,给了我很多肯定的反馈。于是我投入了更多的精力去优化前端代码和效果,这些优化的结果所带来的并不只是客户的肯定,很大程度上也有一种自我肯定,因为我们可以很快的看到这些结果,从更直观的方面感受到自己工作的成果,从而感受到自己工作的价值。3. 前端开发的需求越来越多,技术挑战也更多,从而专注于该方面现在前端开发已经不仅限于实现效果了,当显示逻辑越来越复杂,我们已经越来越多的将前后台的逻辑分开,后台只作为一个Restful server,数据都放到前台来渲染和显示。这个过程中就会产生很多技术上的问题,比如如何分离DOM逻辑与数据逻辑、如何抽象View、如何在View之间通信、页面的无跳转切换等等??这些技术上的需求和挑战也让前端开发这个职位越来越有意思,让专注于前端开发的人越来越有价值。在成为专职的前端开发后,我也发现几个需要注意的事项:前端开发即使是一个发开岗位,也不能只专注于开发,还需要有设计方面的基本能力和基础的美感,因为你也是直面用户的一员,也是与设计人员联系最紧密的人,当你在与这些人交流的时候,不能使用程序化的语言,需要与他们类似的思维和语言。前端开发不能仅仅只关注前端相关的技术,对于后台技术也需要有了解,因为一个功能可以产生价值不仅仅在于显示和交互,从后到前的通畅无阻才能更好的实现功能和价值。前端开发是一个发展非常快的技术,需要从业人员积极的关注技术的变革,勇于实践新的技术,并且前端开发中还有许多难题有待解决,这是一个非常具有挑战的职业。
那是一个不怎么黄昏的午后,刚来到上海的偶,显得有些迷茫,空气中弥漫着氤氲。不知不觉来到了外滩,依稀记得是某个银行的外边坐着一个衣衫不整的人,走进一看,却还是个眉清目秀的少年。顿时一种同是天涯沦落人的情愫从眼角落下。偶掏出了一个五毛给他,很奇怪他却一直摇头。偶说:真的只有五毛了,刚才买了一个菠萝冰渣只剩五毛了(那一年,冰棍还是五毛)。偶有些失措,他默默的在内衣的口袋寻找着什么,偶说:偶来帮你吧。那是我第一次如此近距离的感受到那种气息。偶貌似摸到了一本书,当时有些吃惊,虽然那时候偶不知道什么是《DIV+CSS十天速成大法》!!!还没等偶回过神来,那个少年却不见了。我大喊着前辈怎么称呼,指听得远方传来一个声音:我的姓是女字旁加一个票。高深莫测!那一年,偶18岁,那一年,遇到了生命中的第一个神,那些年,偶知道了什么是前端。致我们终将遇到的女票神。
感觉更多的时候是命中注定。高中时就鼓捣论坛皮肤,asp的blog ftp之类的。大学学的是网页设计,读的是平面专业。毕业了就干上了设计,实在讨厌设计时需求的变化,就开始code了。。我06年读的高一,当时就会简单的dreamwear了……当然。js都是毕业以后学的。。当时家里没有电脑 都是网吧操作。
做了1年网络运维觉得很累又看不到希望,之后因为兴趣问题改做前端从0开始。外行写JS比较困难,做了1年的页面仔后去培训了半年多java,然后自学js,继续做前端工作。至此做了2年多前端,现在各种前端的新技术发展让我看到了希望,即将去北京开始新的前端旅程。
刚上大学,没头没脑, 满腔热血,也满腹牢骚, 鄙视一切的文字审核, 于是搭了个独立博客开始搞(还要感谢当时学长提供的服务器)东抄西拷, 花了两个多月, 也是很不容易地搞了一个wordpress主题。 喜欢写字,在博客上写了些愤青到爆的文字。 喜欢听歌,放了些当时音乐网站压根找不到的民谣(如今已烂大街)。 那时喜欢骑车, 折腾好久想做个满意的相册放照片。 对前端的了解就从大一时写自己独立博客主题开始, 然后一发不可收拾。转眼快毕业了,
写字没坚持, 骑车去过不多的地方, 最近才买起吉他开始圆一圆梦。 唯有前端是一直坚持下来的, 半年前翘课了两个月的课去一家公司实习,今天刚结束。
很庆幸靠前端这一爱好找到份还不错的工作, 认识很多nice的人,在工作中磨练了性格, 自觉得成长了很多。是我大学生活宝贵的一段经历。总之,我还会越来越热爱它。
看到这个问题,不禁想到毕业前后那段迷茫的日子;日,大四,考研结束,知道自己肯定考不上,也没脸回家过年;1月13日,学校放假,寝室开始封闭;我拿着剩下的五百元生活费,花300元租了一个板房(是在一栋楼房的拐角处违建的一个小房子,这里是东北,房子封闭性不太好,到处漏风,所以暖气基本没效果)有两个第二天早上赶火车同学睡在我这里,离火车站能近一些,三个男人挤在一张床上,聊到半夜,人多热闹也就没感觉冷;1月14日,把两个同学在火车站送别,我回到我的小窝,一下子感觉好落寞,像是被全世界抛弃了;更严重的后果是我没钱了,昨晚同学在,我还装逼的买了花生米和瓜子;接下来,我开始对笔记本发呆,虽然网速很好,可是一点上网的心情都没有,强烈的不安占据了我的全部精力;我想到的第一个赚钱方法是开淘宝网店分销,大一大二的时候,我开过网店分销,还小赚了一笔;我相信,只要各方面 条件合适,我一定能尽快赚钱,过上好日子;然而条件刚好就不合适,以往春节前后都是在农村老家的我,根本就不知道,快递春节期间是不上班的,而且时间不短;这条路就走不通了;可是要吃饭,要生活,就必须在现在的钱花完之前挣到钱,想到大一大二时每逢节日都可以做促销赚钱;于是到处找到处问,可这是四线小城市,春节并没有多少商业活动;时间一天天过去,兜里的钱一天天变少,对未来不确定性产生的恐慌也日益加剧;1月17日,我告诫自己,不能再这么闲着了,再这样下去我会疯掉的;必须找一个春节期间能做的事;我想到了淘宝客,不管快递上不上班,都不影响淘宝客工作。淘宝客分几个层次,最低级的就是到qq群或者论坛里发链接,只要别人点击了并在三十天之内购买了,这笔佣金就赚到了;当然挣钱没有这么简单,这个层次很快被证明走不通,经常刚发了一个链接就被踢出来了,而且很多论坛,网站都会屏蔽淘宝客的链接;比较高级的淘宝客都是自己建站然后发布广告,做一个排名靠前的垂直分类网站,收益还是很不错的;关键是有后劲,做好之后,即使不去管他,还是有人点击,还是能挣钱,当时对月光博客羡慕嫉妒恨;做网站需要域名主机备案,然而我手里剩的钱是绝对不够用的,当我把我的宏伟计划说给朋友听的时候,朋友竟然支持我,还答应借给我钱,这让我那紧缩的眉头终于有一丝舒展了;(毕业之后几年工作中遇到的域名主机备案问题能够快速解决,不得不说是淘宝客时期把很多难题都提前经历了)除了域名主机之外,程序也是很重要的一部分,当时织梦和phpcms很火爆;然后从百度指数查搜索比较多、内容比较少的关键词;于是我做的励志文章网站用的织梦,男士美容网用的接下来就是网站改造和内容填充了;手机没电了,有空再接着写吧;(日补充:)当时做的这两个网站都没有做成功,一方面因为“内容”,我突然发现要做好一个网站,程序、主机、域名,都只是工具而已,真正决定网站好坏的还是内容,在这方面,中文专业的比我这个计算机专业的要有优势的多;另一方面因为织梦和phpcms使用时遇到很多bug,都找不到说明文档;官方默认的ui也都好丑;所以我就下定决心要对它们二次开发;织梦和phpcms都是用php做的,接下来的几个月着重开始学php;当时传智播客的php视频可以免费下载,是韩顺平讲的,韩顺平讲php,不是直接讲php的语法,而是先讲html,css,js(没错,学php先要学前端)本来想着专心在屋里学习,早日学会php;可是忽然发现没钱吃饭了,于是开始找兼职,附近一个小饭店招送餐的,从十一点送到下午一点半,一盒饭送餐员挣一块钱,一个月下来大概五六百;我感觉这个兼职占用时间不多,不会耽误我学php,就去做了;当时刚开始学,还是很有激情的,学html和css的时候,有些标签、属性总是忘,就到图书馆借了前端方面的书,有时间就把这些标签属性抄一遍然后默写,把中学时学英语的方法全用上了;每次默写想不起来的或者写错的,都抄到标签纸上,屋里贴的到处都是便签纸,送饭的时候兜里也装的有,没事时就看看;四月份开始折腾三方协议的事;学校规定必须签就业协议,可是我没去实习,只能找学长帮忙盖了他们公司的章,本以为拿回协议就没事了,没想到还要转档案和户口;户口问题比较复杂,学长他们公司不能办;后来听说可以放到市人才市场,去人才市场问了下,说是我必须取消和学长他们公司签的就业协议,然后重新和人才市场签署就业协议,又要回学校重新申请一份就业协议;又听说档案和户口如果不在生活的城市,将来转起来很麻烦,后来爸妈说让我回老家工作,不得不又改一次就业协议;刚把就业协议搞定,又开始整理论文答辩;一直到六月份,想学习都没时间学;6月25拿到毕业证,回老家开始面试,找了几个计算机相关的,可是工资都不到两千,还没有工厂的工资高,就去了工厂;在工厂干了一段时间,发现适应不了,倒不是我怕干活,而是因为工作时间;工厂是两班倒,每班12个小时,一个月放假一天,时间长还不算什么,最让我受不了的是夜班,晚上上十二个小时的班,白天回到家,想睡觉却总被吵醒,白天睡不着,上夜班时就困的要命;当时就有干半年就走的想法;8月11日,无意间看到一个网页设计培训班的宣传广告,感觉挺不错,就报名开始学设计;(学费六千,分三个月付清;找爸妈借了三千,我在工厂的工资攒了三千);包含了photoshop,flash,div+css以及一些设计方面的课程;当时以为我要往专业网页设计的方向发展了,那时候html5由于兼容等问题还没有普及,前端开发还不是一个单独的职位,和前端相关的职位有“网页设计与制作”(需要同时会网页设计和前端开发)、“网站开发”(需要同时会前端开发和后台开发,php jsp .net至少会一个);所以当时的我从来没想过专门做前端;过了半年,培训结束,从工厂辞职,开始找网页设计相关的工作,本来想找专业做设计的大公司,可是面试了好几个公司,都是要求有美术基础(就是美术相关专业毕业);于是转变方向,开始找网页设计与制作的职位;做“网页设计与制作”大概半年,因为没有美术基础,设计方面越来越吃力;很多次想做点图,想法很美好却没法表现在设计图上面,只会从别处下载图片素材,而下载的素材经常并不能完全适合需求;而此时html5越来越火,前端开发需要更加专业,思虑再三后,感觉相对于设计来说,我的div和css似乎学的更好;从这时候开始就决定专门做前端开发了;
学电子的,从单片机开始玩起,用汇编和C,再后来做Windows,WinMobile应用,用C++和C#,再后来做iOS,现在搞前端。就是跟随自己的兴趣,喜欢什么就去研究。
刚进大学的某一天,浏览网页时无意中点了右键,又无意中点了“查看源文件”……一条不归路就开始了
已有帐号?
无法登录?
社交帐号登录一名前端工程师的求职感悟 - 推酷
一名前端工程师的求职感悟
前些日子辞掉了工作,比较轻松,有大把的时间写博客神马的,陆续面了几个不错的互联网公司,有成功的也有失败的,阿里的面试及offer都来的很意外,还没来得及投百度,由于阿里给的条件及工作内容都让我很满意了,唯一的遗憾是得离开北京去杭州,不知道现在还要不要投投其他的也试试。
至于为什么选在年前离职,其实这并不在我的计划内,从毕业起就在这个很小的公司工作,只有六、七个开发人员,但是感觉自己学到了很多东西,工作内 容也很有创造性,但最近半年来对老板给公司制定的方向感觉不是很认同,还有非常多的因素就不多说了,让我工作效率很低,有时候带着抵触情绪工作,这样做出 来的东西可想而知。继续做下去只能是耗着,耗到年终拿个年终奖然后年后辞职?自己不能接受,所以在网上投了些简历,向公司提了离职。扯淡的东西完了,说一些找工作的感受。
自己没有想象的那么好
开始找工作对我最大的冲击就是人家问的东西太多自己没接触过的。大家都说技术人员到一个公司两到三年是一个瓶颈期,工作内容、使用的技术已经轻车熟路,不在有学习的压力,习惯了舒适,我来公司不到三年,面试过程中越来越多的意识到这个问题。之前因为能够很快完成 工作内容,出了bug也能很快解决,对自己的技术很自信,随着不断的面试越来越没有自信,因为开始是别人问的东西自己一知半解,然后是闻所未闻。
可能也是由于面试的都是一些相对不错的公司,对技术的要求比较高,但自己认真反思了一下,觉得有几个问题,发现很多初级的程序员也都有这些问题。
对工作用不到的技术漠不关心
我开始的时候觉得自己是对技术很有兴趣的人,总会逛一些技术博客、网上回答一些技术问题、给公司新人进行技术培训,现在回头看看自己总是在自己的舒适区,都是围绕着目前工作的技术转圈,对一些工作用不到的技术进去看两眼就出来了,不会耐下性子去学习。
很多时候我们会发现自己的技术面很窄,实际上我们有的只是一些孤立的知识点,没有形成面,很多问题的解决方案使用的技术我们看了后会懂,但是自己却 想不出来,我觉得这是因为
知识的不连贯导致
的,如果读博客的同学也意识到了自己有此类问题,建议平时在逛论坛、博客的时候关注一下自己不熟悉的相关知识, 会有很大收获。
三天打鱼两天晒网
这个和上面的恰恰相反,但也是有害的,很多同学技术方面兴趣很广泛,对数据库、设计模式、前端等等都有研究,者没什么问题,是好事儿,我工作一年的 时候还在立志做架构师,天天读面向对象和设计模式等方面的书,后来觉得算法和数据结构很重要又买了很多书去学习,然后感觉NoSQL很流行,又在网上搜了 很多相关的博客作为书签保存了下来,之后又看到了Memcache、Redis、Hadoop。。。
最后除了工作一直在用的技术,这些我都没有学会
。相信有很多我这样的同学,会经常关注编程语言排行榜、十大热门技术。。。,然后上网搜相关博客, 买书立志要学习这些人们技术,然后就跳到大公司甚至BAT、工资翻倍神马的。在网上看到一些大牛的博客惊羡一番后,存到自己的书签后者粘到自己的笔记中, 告诫自己一定要学习这些知识。或者在网上下了几百G的教学视频、电子书。。。
半年后发现那些都变成了封存,除了激励了我们三分钟的学习热情,给我们个心里 安慰,什么作用都没有。
我所说的三天打鱼,两天晒网,并不是指我们学习了两天就去玩儿了,
而是指我们在学习过程中没有恒心把一项知识搞明白就去看另外的知识去了,对技术都是浅尝辄止,
最后导致什么都没学好。面试的时候问到相关知识,觉得自己研究过,但回答的千疮百孔。在学习新知识的时候我们
需要量力而为
,把一个兴趣经过一定时间的学习、研究转化为自己的知识后再去转向下一个兴趣,甚至做到学而时习之,这样才可以年年有鱼,年年有余。
其实我们在浏览一些技术博客、论坛的时候可以做个简单的check list,把感兴趣知识记下来,每周或每月看看自己的check list,看看自己进展到哪项了,循序渐进一步步来。
试图一蹴而就,而后高枕无忧
曾经有那么一个阶段我每天学习Linux及Linux C编程,主要是看了某份调查报告搞这个很挣钱,自己要是学会了立马能变高大上、直接空降到BAT,买了一些书一目十行看完,觉得看完后就对Linux有深 入认识了,结果可想而知,如今仍然是对Linux一知半解,Linux C编程只能呵呵了。
不少同学也会有这毛病,认准一个目标不错,Linux C编程确实很重要也很挣钱,但是首先
这个目标适不适合自己
,如果自己并不感兴趣,也没有相应的努力在里面,只是奔着挣大钱那么学习的效率应该不会很高,至少不会主动去接受很多相关知识。
然后目标适合自己后很多同学都会有一种急躁情绪,试图一蹴而就,看书一目十行,看视频用1.8倍速率,觉得看完某些书、写出某个例子等就会掌握XXX了,这样的结果就是只是都是零散而模糊的,当工作需要或者别人问起的时候,似懂非懂、做不出正确决定。
作为技术人员,要熟知的一点儿是计算机领域技术日新月异,不可能学会某项技术以后就能轻松躺着领钱了,我们不如静下心来,把知识钻研明白,给自己做个坚实的基础,有新知识来临的时候我们也可以应对自如了
最近和很多同学同事聊天发现在技术人员身上有个隐藏很深的问题——自卑!没错,就是自卑。这里的自卑并不是指衣着不光鲜,觉得不好意思哪种。有些做的不错的同学偶尔都会流露出自己学校不怎么出名,再怎么努力也不会有很多进入国际知名企业的机会,我有个很好的朋友对设计很感兴趣,学过美术,也很有品味,当我们聊职业规划时说既然对工业设计感兴趣可以去奔驰、苹果去试试嘛,当然有开玩笑的意思,让我始料不及的是他第一时间的反应是这怎么可能,而不是说人家需要什么条件他达不到。
在很多刚入行的技术人员身上我们都可以看到这样自卑的影子,在未经了解的情况下就否定了自己,觉得自己不可能做到某事,自然也不会有这方面针对性的努力,想都不会去想,能做到的希望就更小了。一年前有次冲动想离职,让朋友帮我推荐职位,朋友问我希望什么样的工作,我说工资到XXX就行,朋友说可以去 百度试试,我心里第一反应就是,这怎么可能,我就一普通本科生,人家多少985研究生都进不去,我怎么可能。
事后我看了一下百度对前端的要求,并没有我想象的那样离谱的高,自己平时也就搜集了一些互联网公司对前端的要求,针对性的学习了一些,感觉进步比较大(这也在一定程度上造成了文章开头是说的过分自信)。
其实很多时候看起来遥不可及的目标并没有那么远,
很多次我们都是被自己的幻想和恐惧吓住了
,甚至连第一步都没有敢迈出去。
说了这么多问题,让我回首,如果有一次重来的机会的话我会这样过:
清晰的定位
当然这得在一定尝试之后才可以
,并不是所有刚毕业的人就对自己的技术、职业有着清晰的了解,但工作两年后应该对自己有一个定位了:
是否对从事技术感兴趣
喜欢什么工作
什么工作(在不确定你喜欢什么的情况下,排除法是个不错的选择,十一城注)
最近几个月不愉快的工作经历让我更深知,
要做自己认同、觉得有追求意义的工作,这样才能最大程度激发个人的创造力
,如果工作了两年还不明白自己喜欢什么,除了工资追求什么的同学需要好好想想了。
对自己有清晰的定位以后就可以尝试一些有挑战的事情了,无论是在公司工作还是想跳槽试试其他机会,给自己定一个目标并为之努力,千万不要今天觉得hadoop工资高去学hadoop,明天觉得nodejs流行又去学nodejs,太过贪婪有时候反而让我们一无所获。
相信做到了上面两点的同学每年肯定都会有很大收获,啰嗦了这么多感觉都是虚的,说一下自己从小白到小菜的过程(好有成就感。。。)
有些人大学一路学霸,有些人成了游戏高手,我则平平凡凡过了四年,除了斗地主和CS没玩过其它游戏几乎,没挂过科也没拿过一等奖学金,对编程也是一知半解,没打工赚过钱,毕业前没有任何项目经验,没做过任何作业外的程序设计。把大部分时间都泡在图书馆看历史书,360度无死角平常人一个,现在看有些在校生的博客都汗颜,自己上学那时就知道在CSDN上下载源代码,除了课本上的知识没主动学习过任何东西,应付考试就行。
工作后突然感觉好多东西不会,开始看一些业界推荐的好书,一年后开始在CSDN上回答问题,答了半年在博客园上写博客,中间的各种经历上面也提到 过,学了很多乱七八糟的东西,最近一年找到了自己的兴趣所在——前端,看了《JavaScript高级程序设计》、《CSS权威指南》,还有博客园上很多 前端大牛的博客成长了很多。
每个人都有自己的学习方式,研究流行库函数的源码、分析淘宝等网站的源码、读好书等等,我这里只写一些认为对自己帮助比较大的方式(仅仅是前端学习)
初入门的同学读好书尤为重要
,开始学习前端的时候我下载了很多JavaScript经典代码100段等类似的东西,也试图做出一些精美的网 页,但抄人家的代码确实能够出来效果,自己却不知道为什么可以,而且稍微想改动一下就束手无策,代码出了一些小问题也让人感觉莫名其妙,只能瞎改一通。
这是因为我们还没有建立知识基础,有很多原理性的东西不明白,对于前端入门学习,个人觉得有几本好书和资源值得推荐
&这个网站就不多说了,web学习基本的东西都可以找到
《JavaScript高级程序设计》 在javaScript经典书籍中这本和犀牛书《JavaScript权威指南》尤为耀眼,但我觉得前者更适合初学者,因为它是按照教程的方式由浅入深, 一步步教人学会JavaScript,有一定基础了可以看看后者,使自己JavaScript方面知识更全面
《JavaScript语言精粹》 虽然里面每章都引用一些几乎和内容无关的莎士比亚的戏剧让人觉得这是卖弄,但这本书确实值得人一看,对改善自己的代码,更加深入理解JavaScript语言特性有很大帮助
《CSS权威指南》 这本书不是在告诉你每个CSS属性,而是简单却又深入的阐述的CSS一些原理性知识
园子里汤姆大叔的&
&虽然这不是JavaScript入门的作品,但是非常值得一看
这哥们知识渊博,很多问题都讲的非常深入,而且文风很幽默,相信看了会有很大收获
&2.自己动手写博客
没有诋毁回答问题的意思,毕竟StackOverflow都那么强大了,但是对于小白和小菜而言个人觉得写博客是个很不错的提高方式,很多知识看一 遍觉得自己明白了,和自己能够应用知识实现某个功能之间有很大差距,
实现功能到写出博客说明白某个技术的前世今生又是很大一个进步。
建议大家都自己写写博客,
一下自己知识,有时候我们希望写一个技术点,但发现我们还需要很多相关知识才能说明白,就会去了解这些知识,我们写的 是一个点,收获的是一条线甚至一个面。在写作过程中会得到大家的鼓励、批评、意见,这些都是让人进步的动力,而且把
自己学到的知识分享出来可能会帮到很多人
(这也是十一城一直以来所呼吁的)
,何乐而不为呢。
3.临渊羡鱼不如退而结网
不知道大家有没有这样的感觉在网上看到一些技术大神的履历后觉得人家是天才,心里还能安慰过去,看到各种论坛中很多在校生对知识都理解的那么深入,汗颜不已觉得自己还不如人家没工作的,觉得自己学晚了,要是大学的时候多努力,现在就多牛逼了,等等直接打击的没有了学习的动力。或者是看到同学的工资几乎 是自己两倍心里论着急,觉得时运不济,没给自己个好机遇,就这样沉落下去。
我有一段时间是这样度过的
(很多人会经历这个迷茫时期,你不是一个人),现在看看自己那段日子虽然无数次立志要抓紧学习了,可是急躁,没有静下心学习任何东西,技术上的进步反而不如天天陪我女朋友逛北京免费公园的日子。我们把太多精力用在了和别人比来比去,心急气躁打乱了自己持续的学习节奏,这样反而是有害的。心里平复后看看自己上个月写的博客,觉得自己学习了这么多知识一个月,也算是很大的进步了,
临渊羡鱼不如退而结网
,自己踏踏实实,一步一个脚印做到比昨天的自己更优秀就可以了。
啰嗦了这么多缺陷和自己的想法,不知道是不是对同样处于小白到小菜挣扎的同学们有帮助,再回到最开始说一下自己的面试经历。决定要走了就在网上投了 一些简历,因为大家都知道年后是公司招人的高峰期,所以自己想年前试几个并不是非常了解的公司,不行的话就当练练手,总结经验全力准备年后投百度,没想到起 初的面试虽然给自己了些打击,但从反馈上来看还算不错。于是投了一些大公司的简历,那天看到一些招聘信息,进去后发现是个专门做互联网招 聘的网站,感觉还不错(防止广告嫌疑,不说名字了,其实这个招聘网站也在招人,我还去试了,因为公司离得比较近,约好下班后过去,结果人家忘了这回事儿, 去的时候面试官下班走人了),在上面看到阿里巴巴的招聘信息,看了一下觉得要求并不是很高,就投了,当时并没有抱多大希望,没想到一天后阿里就给了联系安 排了两轮电话面试、两轮HR面试,都是电话进行的,然后就通知说过了,体检完就给发offer了,回想起来好不真实,但也在面试过程中学习到了很多。
前前后后面试了不少,但给感觉值得总结的不多,大概有老罗的锤子科技、网易、京东和阿里,以后有时间总结出来和大家分享一下。说了这么多做个总结:
梦想太遥远很多时候都是我们被吓倒了,没有尝试迈出第一步,也有时候是因为我们没有足够的耐心一步步走完,总是想快跑到彼岸,却在迷失了方向。个人能给和我一样同处小白或小菜阶段的程序员的建议就是,
对自己有定位找到合适目标后,为目标持之以恒的努力,不被其它诱惑干扰。
在前进的路上与君共勉!
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 前端开发需要学什么 的文章

 

随机推荐