DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> WEB網站前端 >> 關於網頁技巧 >> 淺談前端新人的職業規劃
淺談前端新人的職業規劃
編輯:關於網頁技巧     

網頁制作poluoluo文章簡介:笨活兒的Web前端和網頁設計淺談前端新人的職業規劃.

拿到淘寶offer已經有一段時間,西湖、百淘、D2、實習、各位前端牛人的親身指導,美好的生活正向我招手。本來決定12月7號報道,但因為一些不可抗力,行程有變(事實上能否進入淘寶工作尚有變數)。在這焦急的等待過程中,還是靜下心來,整理一下最近關於職業規劃方面的諸多思考,希望能對和我一樣的前端新人們有所幫助。

淘寶一面時,與一舟的談話中很大一部分內容和自己的職業規劃有關,二面時也和小馬談及許多關於前端未來的東西。後來試玩Google Wave,又心血來潮發起了一個《重構是否有必要單獨作為一項職業》的問題。我承認,這個問題很討打,尤其是對“重構界”的各位大大來說。想來也真是好笑,我實在太小心眼兒了,當初還在慶幸騰訊有一個專門的頁面重構職位(因為我編程基礎很差,只會CSS),被他們鄙視後,發覺了這職位其實大有學問,反而開始懷疑起它的必要性來。不過這個不是重點,重點是在這個懷疑的過程中,我對自己在前端領域該如何發展,有了更為理性和系統的認識。

前端新人哪裡來?

我想相對於其他技術職位來說,前端算是最不挨踢的IT職位了。我注意到很多校招進來的“頁面重構師”、“前端開發工程師”等等都是非計算機相關專業的(像我,木材科學…. 扯蛋~)。這當然是因為互聯網行業吸引人以及html和CSS入門起點低,大學裡尚能全民考C(計算機二級),全民做網頁有什麼不可以?而且,因為職位所處位置的交叉性,注定有很多前端人員是轉行而來:

  1. 設計師轉前端
    這個最常見。小公司裡的“美工”至今還干著這樣的工作 —— 出圖(Photoshop) -> 切圖(HTML/CSS)。我本人也是因為幫我姐(設計師+代碼盲)切圖才踏上前端這個道路的。搞設計出身的前端有一個優勢是能更好地把握設計稿的表現重點,對於某些視覺設計師不合規范的操作能輕松地化解。劣勢也很明顯,缺乏數理基礎,寫出的代碼不夠嚴謹,JavaScript基礎也普遍較差,不能做真正的“前端開發”。
  2. 後台程序員轉前端
    淘寶的第一位前端工程師本身是寫Java的,今年校招也有一位同學面Java結果被推到前端然後被錄取的(哇,復雜的中文句式)。之所以現在前端有很多非計算機專業的人,還有一大原因是學計算機的都“不屑於”來搞前端。你說學四年計算機,結果跑去切圖寫CSS,丟不丟人?所以從後台轉戰前端的,一般也要去搞所謂的Web Apps,基於Ajax和各種復雜架構的Web運用。而這一技術方向,其實才是前端的大勢所趨(下文再議)。
  3. 網蟲轉前端
    現在很多小孩,特喜歡上網,老打游戲也沒意思,所以想學點互聯網相關的東西,首選自然是前端了!(因為簡單嘛。)有興趣搞這些的90後,個個成了全才:Photoshop能玩,CSS能玩,php也能玩…… 包括奶瓶嘴作者在內的幾位Twitter名人就是其中的典型…… 作為“互聯網重度用戶”,有一大優勢,那就是對網頁結構、交互需求的直觀理解,懂得網民需要些什麼,寫出的程序也往往有更佳的易用性。當然,易用性要靠所謂“交互設計師”,不過,交互設計不也是前端的一部分麼?

此外,還有很多在實踐中成長起來的站長,也還是有一定的“前端修養”。可能他們最初就只是想搞幾個站玩玩,在不斷建站的過程中學到一些前端技術。有些人在前端方面精專下去,有些人則持續地做著重復性的工作或一直坐吃山空。此是題外話,不表。

網頁制作poluoluo文章簡介:笨活兒的Web前端和網頁設計淺談前端新人的職業規劃.

前端新人何處去?

從不同渠道接觸前端的同學自然會走不同的道路,而前端作為聯系服務器數據與用戶的紐帶,作為視覺設計與程序邏輯的碾缽,也發散出很多不同的分支。

面試前准備自我介紹時我寫過一些要點(後來因為緊張沒有用上):

我認為平常做網頁時,我能獲得的心理滿足包括:

  1. 設計中的美學體驗
  2. 同時作為用戶和設計師,完成一項交互產品時的參與感
  3. coding時的邏輯性對自己的鍛煉
  4. debugging完成後的成就感

這其實大致描述了在前端領域可能面對的挑戰——視覺,交互,前端開發。這也正是大部分互聯網公司UED部門的職位劃分。平常所說的前端,一般指狹義的“前端開發”,此文標題裡所說的“前端新人”,也是指作為程序員的各位剛入行的前端開發者。程序員有什麼成長軌跡,前端新人自然也八九不離十——一日千行代碼,鑽研細節成為技術大拿,自寫程序貢獻開源社區,出書立著;學習管理經驗,負責團隊項目架構,跳槽或創業,當老板賺大錢……

有一些搞前端的同學,投身這個職位時並沒有意識到自己是名程序員(說實話,我本人現在對“程序員”這個稱謂的認同感也不強)。他們進入這個行業的初期,就是一“做網頁的”,或出於個人興趣,或出於工作需求(傳奇的網絡工作部),可以說是在一種“全民有個站”的浪潮中成長起來的。他們什麼都會一點兒,設計、交互、SEO、站點架構,都是在潛移默化中進行著無意識實踐(或有意識的淺實踐)。而一旦決定把“做網頁”當做自己賴以謀生的職業,這樣模糊的定位肯定行不通了。你要自信地對自己說:“其實,我是一名前端工程師(or 交互設計師 / 視覺設計師)。” 不然你就只能吃青春飯,干一些“笨活兒”,走不出一條可持續發展之路。

避免成為“死做網頁的”
如果你一定要說我是做網頁的,可不可以不要在前面加‘死’字。

個人覺得,現在搞前端的確是要什麼都會,什麼都要了解。在這種“大前端”的趨勢下,先有一個明確的目標職業比較重要。你是更愛設計還是代碼?亦或者用戶研究更對你味?小公司(小項目)裡沒有那麼明確的職能劃分,要求你什麼都會,這無可厚非,而且對你的成長很有幫助。但做到一定程度,確立一個能力重點,是十分有必要的。

拿“前端開發”這一塊來說,有重視視覺的展示類站點,有重視交互的應用型站點,前端開發也自然地劃分出兩個方向—— 普通應用和RIA。普通應用只需單純的psd2html,把psd文件轉化成html。而RIA則需要和“廣義前端”的各個部門分工協作,同時又兼具較高的程序員素養(算法、邏輯嚴密性,etc…)。話說回來,psd轉html的過程也大有學問,很多CSS tricks讓人抓狂,頁面重構的細節多多,而且別忘了,它還是RIA的前期准備。考慮到將來Web應用的復雜性(交互越傻瓜化,支撐交互的腳本就越復雜),互聯網產品的迭代周期越來越短,分工合作乃大勢所趨。要避免成為“死做網頁的”,就要理解這個“分工”與“合作”的過程,並在某一方面有所精專(要麼CSS,要麼JS,要麼Flash),同時不斷學習其他相關技能。

在這一點上,我堅持著兩個信條:

  1. 不輕易重復自己
  2. 不斷學習

不論做設計還是寫代碼,我都不喜歡重復自己。新鮮的布局往往讓我激動萬分。只要看到新的技巧,就要在下一個項目裡親自實踐。這也是為什麼我只做過五六個站(一些小練習不算),卻能面上淘寶的原因(好吧,其實是因為運氣,哈哈)。

而怎麼選擇自己的能力重點,也是一個問題。在面試前,我如此幫自己分析:
平時做整套網頁,前端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 ,本文將是笨活兒博客上最後一篇前端技術相關的文章。各位大大,各位新人們,你對這個問題有什麼看法?想聽聽你的意見。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved