浙有前端初長成:一位非計算機專業前端工程師的入行故事

厲瑤發表於2013-07-07

2010年5月4號,大三,在浙大紫金港的圖書館,第一次知道了HTML的含義,慢慢的開始接觸CSS,jQuery,由一開始的不瞭解,到漸漸喜歡上前端。記下這篇文字,希望可以跟大家分享一下自己走過的路,算是自己的總結,私心裡希望可以得到大神們的建議,如果能給同樣在學習前端的童鞋帶來一些些啟發那是最好不過的了。

 

Q1 為什麼學習前端?

本專業是中藥學,跟前端開發差了好幾條街,跟身邊的人聊天的時候,無數次被問到,你又不是學這個的,怎麼會想做前端呢,呵呵,學校也沒有前端這個專業呀?喜歡一件事和喜歡一個人有相似的地方,那就是在他的身上可以找到更好的自己,如果你確定那是可以讓你找到更好的自己的工作,為什麼不去做呢?It’s never too late to learn。

從小就很仰慕我們村子裡的木匠大叔,覺得可以用自己的雙手做出一些東西來是一件很讓人敬佩的事情,私心裡小小的願望便是以後也可以成為一名手藝人。長大,讀書,離手藝人的道路似乎越來越遠,不喜歡辦公室政治的複雜,不喜歡每天重複工作的沉悶,接觸了前端之後,像是遇到了小時候的夢想,手寫程式碼,一步步除錯bug,看著自己把設計師的作品做成生動的網頁,這個過程的體驗真的很棒!

作為一枚小小的前端,前端的學習帶給我的收穫有這麼幾點:

(1)提高快速學習能力。前端技術的發展很快,新的技術不斷的湧現,因此需要不斷學習新知識的快樂,你需要拼命奔跑以保持原地,想達到更高的層次就要更加努力的奔跑,而不斷運動的人會老的慢一些^0^。

(2)不斷地正向反饋激勵。頁面實現後的成就感對於更好更優質的工作是一種激勵,幹掉bug解決問題的感覺太棒了!

(3)喜歡這裡的自由簡單純粹,程式設計師是一群可愛的人,對技術的鑽研,對於使用者體驗的優化,對於優質程式碼的分享,和他們一起工作很開心。

 

Q2 前端如何初長成?

現在回憶起來,學習前端最痛苦的就是最開始的那一段時間了,作為一名沒有摸過程式碼的理科女,要理解HTML,CSS和JS,理解JS與jQuery之間的千絲萬縷關係花了挺長一段時間,但是這也是一個必經的過程,萬事開頭難,幸運的是當時有我最親愛的師父帶領著我走過了那段痛苦卻難忘的時光,感謝師父。

(1)起步

因為基礎太差,所以就先從HTML的基本標籤學起了,標籤啃得差不多了之後就是CSS的各種屬性,盒模型,看的一本書是《CSS網站佈局實錄》,個人覺得在對於HTML和CSS的基本用法瞭解不全面的時候看書是一種比較好的學習方法,網頁上看來的教程多比較零散,找一本書啃透,再找幾本相關的書看看就差不多了。關於jQuery,一開始用的是他們家的外掛,jQuery tools系列,後來用到比較多的是各種選擇器以及各種事件。

學習講究學以致用,2010年末,跟著師父接了一些外包的網站,根據自己所學,將設計圖切圖,手寫成程式碼,然後師父會指出程式碼中存在的一些問題,再進行修改。知道了什麼樣的程式碼是優質的,才有可能寫出自己的優質程式碼。這個練手的過程非常重要,在寫網站實踐的過程中,培養對設計圖的敏感度,怎麼劃分設計圖,怎樣進行佈局,用怎樣的程式碼結構進行實現,這些經驗的積累都非常重要。

(2)獨立

隨著師父的畢業,我也開始了自己接單做專案的階段。嘗試著在 ELance 上面接包,與客戶交流溝通,清晰的記得接到第一份單的時候那種激動的感覺,雖然只有$50,卻讓自己感覺到了莫大的肯定。獨自負責外包專案的體驗帶給自己挺多成長,歸結下來有以下幾點:

a. 專案時間的控制能力提高。在接單的時候會商定開發時間,真正實踐的過程中會發現,很多的因素都會導致專案不能如期交付,如客戶需求的修改,客戶出去度假聯絡不到了…,自己沒有控制好開發進度,專案難度估計有誤,balabala,這些問題沒有統一的解決方案,經驗便是在專案評估的時候充分考慮各種可能,把握不準的話就找個有經驗的人幫你把把關,然後就是保持與客戶的溝通,定期彙報專案進度,用心做就會有收穫。

b. 程式碼水平得到提高。外包專案的一大優勢就是你每次都可能做新的專案,新的需求,新的功能,新的技術,這對於一個前端的初長成有著很大的幫助,在開發的過程中發現自己的不足,然後想辦法解決,用自己的腦袋解決問題太帶感了!

c. 外語提高了… 趕鴨子上架是我第一次參加Skype會議的感受,有跟留學生溝通過,但是僅限於一些日常交流的內容,要用英文跟客戶談專案,想想好頭大…可是又很想挑戰自己,於是用蹩腳的英文跟客戶溝通,居然還聊得不錯。最直觀的表現是英文六級提升了70分,好吧,總結一下,女人,要對自己狠一點。

 

(伯樂線上補充:關於 Elance,我們部落格之前有過不少相關文章,比如《全球3大專案外包和接單網站介紹》《Elance新手入門》《如何在Elance設定“個人資料”》《如何完成Elance的基本測試和電話確認的認證》《怎樣在Elance上贏得任何專案》《一位程式設計師在Elance上的外包經驗分享》。對於想通過接單來積累經驗的(在校生)朋友,希望這些文章會有幫助。:) )

 

(3)進階

外包做得久了也會遇到瓶頸,對於初長成的前端來說,能夠接到的單子一般來說功能比較簡單,久而久之,接到的單子型別也就比較相似了,對於學習新技術和新知識的需求就不能滿足了。還有一個問題便是,在對於前端的基本知識掌握之後,有很多的知識需要自己去思考,並且進行探索,這也是自己現在正在經歷的階段,對於自己之前解決過的問題深度思考,深度理解HTML,理解CSS,精通JS,對於瀏覽器相容性的全面掌握,網頁效能的優化,路還很長!

目前在讀的書籍:

《JavaScript高階程式設計》:經典之作,JavaScript紅寶書;

《JavaScript.The.Good.Parts | JavaScript語言精粹》:字字珠璣;

《CSS禪意花園》

《鋒利的jQuery》鋒利啊~

 

最後來點文藝的:

“You make millions of decisions that mean nothing and then one day your order takes out and it changes your life.”  –《Sleepless in Seattle》

西子湖畔,作為一名有理想有自我價值實現感的現代文藝女青年,玉面小飛魚立志成為一名優秀的前端工程師,可以寫出優質的程式碼,寫出更多優質的網站,不求有多大出息,但不想辜負自己。如果你也一樣在路上,請繼續加油!如果你也在尋找這樣的前端,請與我聯絡,點選這裡看我的簡歷 (其中有做過的專案案例)。

 

 

本文作者:@玉面小飛魚

本文連結:http://blog.jobbole.com/38879/

【伯樂線上注:如需轉載,① 請先聯絡文章作者;② 然後請在正文中標註並保留文章作者和原文連結等資訊,謝謝合作!】

相關文章