網頁制作poluoluo文章簡介:笨活兒的Web前端和網頁設計淺談前端新人的職業規劃.
拿到淘寶offer已經有一段時間,西湖、百淘、D2、實習、各位前端牛人的親身指導,美好的生活正向我招手。本來決定12月7號報道,但因為一些不可抗力,行程有變(事實上能否進入淘寶工作尚有變數)。在這焦急的等待過程中,還是靜下心來,整理一下最近關於職業規劃方面的諸多思考,希望能對和我一樣的前端新人們有所幫助。
淘寶一面時,與一舟的談話中很大一部分內容和自己的職業規劃有關,二面時也和小馬談及許多關於前端未來的東西。後來試玩Google Wave,又心血來潮發起了一個《重構是否有必要單獨作為一項職業》的問題。我承認,這個問題很討打,尤其是對“重構界”的各位大大來說。想來也真是好笑,我實在太小心眼兒了,當初還在慶幸騰訊有一個專門的頁面重構職位(因為我編程基礎很差,只會CSS),被他們鄙視後,發覺了這職位其實大有學問,反而開始懷疑起它的必要性來。不過這個不是重點,重點是在這個懷疑的過程中,我對自己在前端領域該如何發展,有了更為理性和系統的認識。
前端新人哪裡來?
我想相對於其他技術職位來說,前端算是最不挨踢的IT職位了。我注意到很多校招進來的“頁面重構師”、“前端開發工程師”等等都是非計算機相關專業的(像我,木材科學…. 扯蛋~)。這當然是因為互聯網行業吸引人以及html和CSS入門起點低,大學裡尚能全民考C(計算機二級),全民做網頁有什麼不可以?而且,因為職位所處位置的交叉性,注定有很多前端人員是轉行而來:
此外,還有很多在實踐中成長起來的站長,也還是有一定的“前端修養”。可能他們最初就只是想搞幾個站玩玩,在不斷建站的過程中學到一些前端技術。有些人在前端方面精專下去,有些人則持續地做著重復性的工作或一直坐吃山空。此是題外話,不表。
網頁制作poluoluo文章簡介:笨活兒的Web前端和網頁設計淺談前端新人的職業規劃.
前端新人何處去?
從不同渠道接觸前端的同學自然會走不同的道路,而前端作為聯系服務器數據與用戶的紐帶,作為視覺設計與程序邏輯的碾缽,也發散出很多不同的分支。
面試前准備自我介紹時我寫過一些要點(後來因為緊張沒有用上):
我認為平常做網頁時,我能獲得的心理滿足包括:
這其實大致描述了在前端領域可能面對的挑戰——視覺,交互,前端開發。這也正是大部分互聯網公司UED部門的職位劃分。平常所說的前端,一般指狹義的“前端開發”,此文標題裡所說的“前端新人”,也是指作為程序員的各位剛入行的前端開發者。程序員有什麼成長軌跡,前端新人自然也八九不離十——一日千行代碼,鑽研細節成為技術大拿,自寫程序貢獻開源社區,出書立著;學習管理經驗,負責團隊項目架構,跳槽或創業,當老板賺大錢……
有一些搞前端的同學,投身這個職位時並沒有意識到自己是名程序員(說實話,我本人現在對“程序員”這個稱謂的認同感也不強)。他們進入這個行業的初期,就是一“做網頁的”,或出於個人興趣,或出於工作需求(傳奇的網絡工作部),可以說是在一種“全民有個站”的浪潮中成長起來的。他們什麼都會一點兒,設計、交互、SEO、站點架構,都是在潛移默化中進行著無意識實踐(或有意識的淺實踐)。而一旦決定把“做網頁”當做自己賴以謀生的職業,這樣模糊的定位肯定行不通了。你要自信地對自己說:“其實,我是一名前端工程師(or 交互設計師 / 視覺設計師)。” 不然你就只能吃青春飯,干一些“笨活兒”,走不出一條可持續發展之路。
避免成為“死做網頁的”
如果你一定要說我是做網頁的,可不可以不要在前面加‘死’字。
個人覺得,現在搞前端的確是要什麼都會,什麼都要了解。在這種“大前端”的趨勢下,先有一個明確的目標職業比較重要。你是更愛設計還是代碼?亦或者用戶研究更對你味?小公司(小項目)裡沒有那麼明確的職能劃分,要求你什麼都會,這無可厚非,而且對你的成長很有幫助。但做到一定程度,確立一個能力重點,是十分有必要的。
拿“前端開發”這一塊來說,有重視視覺的展示類站點,有重視交互的應用型站點,前端開發也自然地劃分出兩個方向—— 普通應用和RIA。普通應用只需單純的psd2html,把psd文件轉化成html。而RIA則需要和“廣義前端”的各個部門分工協作,同時又兼具較高的程序員素養(算法、邏輯嚴密性,etc…)。話說回來,psd轉html的過程也大有學問,很多CSS tricks讓人抓狂,頁面重構的細節多多,而且別忘了,它還是RIA的前期准備。考慮到將來Web應用的復雜性(交互越傻瓜化,支撐交互的腳本就越復雜),互聯網產品的迭代周期越來越短,分工合作乃大勢所趨。要避免成為“死做網頁的”,就要理解這個“分工”與“合作”的過程,並在某一方面有所精專(要麼CSS,要麼JS,要麼Flash),同時不斷學習其他相關技能。
在這一點上,我堅持著兩個信條:
不論做設計還是寫代碼,我都不喜歡重復自己。新鮮的布局往往讓我激動萬分。只要看到新的技巧,就要在下一個項目裡親自實踐。這也是為什麼我只做過五六個站(一些小練習不算),卻能面上淘寶的原因(好吧,其實是因為運氣,哈哈)。
而怎麼選擇自己的能力重點,也是一個問題。在面試前,我如此幫自己分析:
平時做整套網頁,前端coding所花時間最多。項目需求、學習條件所限,導致我在網頁視覺設計和交互設計上的學習,不及前端開發深入,可能還不能滿足融入一個大公司團隊的需求。而且前兩者需要很強的溝通能力,相對來說,寫代碼的活兒獨立性更強,應該更適合我一些。
現在想來也不無道理,但隨著工作的深入,自身能力的提高,興趣點發生轉移也不是不可能。總之,無論如何選擇職業,都以能實現自己已有長處,同時不埋沒自己的潛能為准。
追隨職業的發展需求
互聯網瞬息萬變,前端行業發展喜人,Web 2.0網站風光無限,同時也給從業者提出很多新的要求。而你跟隨時代的腳步有多緊,很大程度上決定了你將來會有多成功。前端開發這一職位,將來會怎麼發展;如果還有新人轉過來,會是程序員們更適合,還是設計師們更適合?把這個問題想通了,也就預知了前端的未來。
網頁制作poluoluo文章簡介:笨活兒的Web前端和網頁設計淺談前端新人的職業規劃.
HTML5/CSS3會帶來什麼?
HTML5新增了很多方便富應用的標簽,CSS3新增了很多方便視覺設計的屬性,這即能簡化開發,也提供了功能實現上的更多可能。更強大的Web應用,更靈活而方便的構建方式,更需要前端人員具有“大前端”的思維。是理性的程序員更容易大起來,還是感性的設計師更容易呢?
IE6什麼時候能死?
浏覽器兼容一直是前端開發的重中之重。既是最費時也最無趣的部分,也是需要前端開發作為獨立職位的一大原因。既有人抱怨“IE6去死吧!”,也有人說“IE6死了,我們就沒工作啦”(當然,後者目光比較短淺)。IE6已經活了整整10年,上個月淘寶的訪客還有70%是IE6用戶。IE6一日不死,HTML5/CSS3這些新東西就一日不能全面部署。
不過,IE6生命力再頑強,它總歸是會死的(浏覽器標准會越發統一)。是否能把握先機,決定了你將來的競爭力。
跨平台,跨設備的前端
互聯網前所未有地慎入移動設備。君不見,手機黃禍的影響力已經大道讓家長們個個如坐針氈。作為前端開發人員,這些社會問題我們無力過問,但我們至少能看出,手機等移動設備上的開發潛力是非常大的。淘寶已經新成立了無限事業部,聯通“iPhone擁有各種應用程序”的廣告鋪天蓋地襲來,你還在等什麼呢?
前端和後台同質化,交互與視覺何去何從?
所謂Web App被大力提倡,很多前端程序已經比某些後台程序還要復雜。當你投身於復雜的JavaScript海洋時,心中對交互和視覺還能保有多少敬畏?嗯,這個問題比較懸了,還待我真的能寫得出復雜程序時再議。
安全、性能,你不可不知之事
這些東西,就是“專業”和“半罐水”的區別。互聯網上有很多渠道可以接觸這些新熱點,我不再贅言。
算法,Geek的樂趣
JavaScript游戲,JavaScript繪圖,酷炫的ActionScript動畫,你能寫出來幾個?
你的意見呢?
我是不想再在前端方面干“笨活兒”了,所以我打算把技術文章都轉移到 親泥巴 – Kiss The Mud ,本文將是笨活兒博客上最後一篇前端技術相關的文章。各位大大,各位新人們,你對這個問題有什麼看法?想聽聽你的意見。