原文來自:So You’ve Mastered CSS. What’s Next?
http://www.sohtanaka.com/web-design/so-youve-mastered-css-whats-next/
也許你已經能夠熟練地應用CSS,如果是這樣的,那你下一步的計劃是什麼呢?
計劃下一步行動和思考未來,它們是推動你的職業生涯向前發展的重要組成部分。大家都知道“時間就是金錢”,所以我們就應該以最有效的方式去花費時間。
有些人會選擇繼續在前端方面發展,那麼他們下一步也許就需要掌握JavaScript;有些人可能會走設計路線,那麼他們應該熟悉、掌握Photoshop和Illustrator;還有一些人,他們則會選擇Flash。
那麼,我們看一下一些Web領導者是怎麼說的。
Chris Coyier
我認為應該有提問者回答“我下一步該學什麼?”這個問題。
Web上的每一個技術都是有用的,如果你有時間的話,它們都是值得你去學習的。或許你現在正在為一個項目而工作,或者是有一個想法(創意)等著你去實現,那麼你需要了解這一點:我將怎樣做才能使它變得更加完美。
如果你還沒有主意想做些什麼,那麼你去了解下JavaScript吧。
David Walsh
遨游在JavaScript的海洋中將是必須的,最好是MooTools 或 jQuery。CSS是需要掌握的偉大技術,但是由於浏覽器和CSS3的發展緩慢,CSS和JavaScript正慢慢的成為一種技術。
毫無疑問,我的選擇是使用JavaScript。
Chris Spooner
對於網頁設計(Web design),它有一個很重要的事情:你永遠可以采取一條新的道路來學習新的技能。具有良好的CSS知識和在線教程的幫助,你就很容易學會JavaScript的基本框架jQuery。jQuery的語法使用CSS選擇器來指定網頁的內容,具有良好CSS知識的人將會很容易處理的。經過短暫的學習jQuery的各種操作方法和效果後,一些偉大的、有創意的視覺就可以添加到你的網站中。
另一方面,有新的消息說伴隨著CSS3和HTML5的發布,Web將會繼續向前發展,這兩者帶來了新的功能。目前你有很多的時間來學習這些新功能,以保證你的技術水平跟得上行業的發展,使你成為一名業內高手。
Alen Grakalic
我的建議是學習JS,不僅是因為JS現代網站的一個重要組成部分,而且掌握了JS之後,他/她將是一名完美的前端專家。擁有設計、CSS/XHTML/JS編碼技能,你就可以勝任前端的任何職位,這就是我在開始階段的目標。現在我有很多的事情要做,從用戶界面設計、CSS“切割”到編寫JavaScript代碼。
Steven Snell
我的看法是,不管你做過什麼樣的網頁設計,HTML和CSS是(明顯)必要的。在此之後,我認為選擇一些可以幫助你在某一(專業化)方面發展的技術是有意義的。它可能是JavaScript、Flash等等。對我來說它是PHP和WordPress。我不是PHP專家,但我對WordPress還是很了解的。學習Photoshop或 Illustrator技術可能又是我的另外一個選擇。掌握HTML和CSS之後,我認為你應該看看你真想作一個設計師嗎?畢竟我們大多數人都沒有充裕的時間去學習所有的東西。
Cameron Moll
我一直堅持稱最偉大的用戶體驗是建立在三件事情上的:
互動、平面設計和溝通。CSS作為從事於提升用戶體驗的表現的一個工具,即促進互動,它使界面設計能夠“活”在浏覽器中。
如果有人覺得他/她已經掌握那種(CSS)技術,我建議他/她專注於開發技能,使溝通更加的友好---用戶、界面之間的視覺上和語言上的溝通,用戶和開發者之間的溝通。
Jacob Gube
下一步,充分體驗(享受)CSS的是書寫能夠跨所有浏覽器的代碼。當你開始更復雜的設計時,你就會意識到書寫支持各種類型浏覽器的CSS代碼是很困難的。這就是CSS新手和老手之間最根本的區別:能否理解CSS在什麼地方能達到預想的效果和在什麼地方不會其任何作用。讓我告訴你,當我第一次嘗試時,我就經常花費無數個小時去調試CSS,但是別擔心,這樣你會很容易的得到更多的經驗。唯一的真正的學習方法是實驗和探索,所以就不要放棄了。
如果說你已經對HTML/CSS理解的很透徹,那麼掌握JavaScript也未嘗不是一件好事。學習JS能夠幫助你創建更加強大的和互動的Web界面,並且已經掌握的CSS知識能夠幫助你更快的理解JS,尤其是當你開始從事DOM工作時。
Dmitry Fadeev
這個話題很有意思,因為它也曾經困擾過我一段時間。當我能夠熟練應用CSS/HTML時,我已經開始慢慢厭倦重復制作相同的模板和前端頁面,所以我決定學一點其它的知識。現在我已經學會了Ruby,經過一段時間我開發了一些小的web apps(網絡應用服務)。我認為,如果設計師有興趣了解更多的東西,擴大他們的領域,比如說,從前端設計到後台開發就是一個令人十分高興的事情,因為你可以在提供整體解決方案或解決所有的問題方面比別人需要更少的時間。
另外,還有一件事,我現在是一位系統管理員。我在Slicehost買了VPS後,我不得不學會安裝所有的東西,比如數據庫、Web服務器、Ruby、Rails等等。
學習如何管理一個Apache Web服務器,的確是一件很單調的事情,但它給了你一更好地了解這麼多東西是如何在一起工作的機會。
我最不擅長的是JavaScript。事實上,我很苦惱,我給自己買了一本書,但是到現在我還沒有把它讀完。我個人認為,在提升前端設計上,JavaScript應該是僅次於CSS/XHTML的。
不要僅僅學習JavaScript,下載一個JS庫,比如說jQuery並且了解它是如何工作的。像jQuery它能夠更容易地把動態內容展現在你的網站上。
因此,我認為Web設計師應該學會一些其它編程語言如PHP、Python或者Ruby。你可以迅速達到一定的水平,盡管你無法編寫一個復雜的應用程序,但是你至少可以看懂代碼並且編寫它。舉個例子:一個根本不懂PHP的前端開發人員在設計一個非常漂亮的WordPress模板時,他們必須受到一些限制在編寫WordPress模板時。然而如果那位設計師懂得一些PHP的話,他就可以通過修改PHP代碼來定制他的主題。許多編程語言都是相同的,所以,一旦你學會一門,沒准你就會看懂另一種語言的代碼。
我認為系統管理是另一個很好的技能。它真的很無聊和,但並不難學。如果一個網頁設計師能夠建立和維護自己的Apache服務器,那麼他運行自己的網站將會變得更容易。你也沒有必要每月花20美元把你的網站放在托管服務商那裡,你可以為自己建立一個真正的具有相同軟件和服務的Web服務器。
Flash?我不知道。我認為最近幾年我們正在遠離Flash,走向CSS/HTMl和JavaScript。