前端路上,做好10件事,你就能成为大牛(转)
题记:前端开发工程师是一种非常特殊的职业,和很多计算机相关职业都不尽相同,前端工程师是计算机科学职业领域中最复杂的一个工种,现在很多招聘网站都在热招前端开发工程师,当然,这个职业是随着互联网发展起来的,很多人都是从设计,开发或者其他领域转过来的,水平参差不齐,不过,做好以下10件事,你就是一个前端的大牛!
1.不要忽视html的基础
很多人都认为html如此简单,简单的不屑一顾,如果你现在还这样觉得,你就大错特错了,很多公司(阿里系尤重)在笔试的时候非常看重html语义化,合理的语义化可以带来网页更快的解析速度,便于团队开发,克军的博客有一篇你真的了解html吗?,你可以去看看,剩下关于合理的语义化能带来多少好处,一搜一大把。
2.对真像的渴求
前端的工作是非常零散的,就拿处理css bug 方便,整个职业生涯路上,不知道要遇到多少,记住:每一个bug的产生,都对于你是一次机会,搞定它,你的武功就上升了一个层次,每个CSS BUG都暗藏玄机,收集整理并记录他,以便一时之需
3.把最难啃的骨头啃掉——javascript
前端的基本技能是html+css+javascript,只懂其中一个或两个还不行,你必须对这三门语言都很熟悉。也不是说必须对这三门语言都非常精通,但你至少要能够运用它们完成大多数任务,而无需地频繁地寻求别人的帮助。往往js相对来说,比较难,尤其对于非计算机专业出身的同学,别怕,慢慢来,你终究会搞定他,推荐《javascript权威指南(第五版)》
4.不要加入一家国企软件公司去做软件
前端是为了互联网而生的,中国的软件有多落后,你知道吗?《走出软件作坊》 或许能帮你看清中国软件现状,老板从来不关心团队建设,也不关心前端开发是什么东西,通常这样的公司现状是这样的:一个部门有一个美工,或者一个项目有一个美工,所有页面的设计来源是一个叫项目经理或者后台的开发人员,没文档,没需求,美工按照开发人员的想法,去拼凑页面,长此以往,这个前端的技能会逐渐退化,很多思想会烟消云散。所以,如果你立志做前端,千万别加入这样的公司,即使因为暂时的利益,也不要。要去,就去有一家团队的公司,多个前端,多个设计,交互一起,最好是老板知道你的职位名字叫前端工程师。
5.不要闭门造车
多与人交流,在前端领域尤其重要,很多思想和知识都是在讨论和脑暴中积累出来的,闭门造车永远行不通,自己研究个BUG可能需要2小时,和别人交流可能只需要5分钟,当然,不要遇到问题就问别人,你该知道怎么做。
6.不要以高手自居
拥有谦逊的品质不仅是前端工程师的必备,也是做人的基础。须知山外有山,人外有人,谦逊使你看的更远。
7.不钻牛角尖
前端的问题,数不胜数,如果实在搞不定,不如暂时放下,暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。
8.不要学黑瞎子掰玉米(懂得整理)
我平时最大的爱好,就是在各个前端的博客上逛来逛去,遇到好的东西,就收录一下,知识需要积累,说不准你哪天就会遇到,当然建一个自己的博客,记录自己的学习历程是我非常推荐的做法。
9.要有良好的职业生涯规划
前端开发工程师,前端设计师,前端架构师,前端测试......根据自己的喜好,自己的优缺点量身打造,做好职业生涯规划,有目标的去工作学习,一般从后台开发转过来的人更适合做前端架构,学设计出身的更适合于做前端设计师。
10.博览群书,涉猎广泛
终于说到第十点了,职业的特殊性,决定你必须涉猎广泛,借用Nicholas C. Zakas的话说:无论从哪个方面讲,我都觉得前端工程师是计算机科学职业领域中最复杂的一个工种。绝大多数传统的编程思想已经不适用了,为了在多种平台中使用,多种技术都借鉴了大量软科学的知识和理念。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。专业技术可能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。