21 步助你成為成功的 Web 開發者

oschina發表於2017-02-20

  隨著 Web 開發產業的爆發式發展,許多人會問這樣的問題:我如何才能成為一名 Web 開發者?我認為這是一個錯誤的提問。問題應該是:我如何才能成為一名成功的 Web 開發者?

  能提出這樣的問題很重要,因為世界上許多人都是 Web 開發者,但是他們中有多少人是成功的?

  我寫這篇文章的目的是為了用心態、知識和技能來裝備你們,讓你們能從人群中脫穎而出,讓你們的 Web 開發事業取得真正的成功——不管你們是在公司還是在創業。

  這篇文章的目的是為了鼓勵那些 Web 開發者和那些正在掙扎著衝破“平庸障礙”的 Web 開發者。

  這 21 歩將會助你在 Web 開發甚至 Web 開發之外獲得成功。

 1. 這是能真正激發你熱情的事業嗎?

  “激情” 這個詞常常被提及,人們已經在濫用中歪曲了它的原意,而它的實際意思就是“一種強烈且無法控制的情感”。

  激情不是被動的:它是一種對行動起來的追求。大多數人討厭他們的日常工作, 但於此同時工作也很少能讓他們喜愛並且爆發熱情。

  向你自己提出以下這三個重要的問題:

  1. 建立網站和網頁應用的想法是否會令我興奮?

  2. 這個會是適合於我的激動人心的事業嗎?

  3. 成為一名網頁開發者能讓我的工作同我自己(以及我的家人)的生活方式保持協調嗎?

  如果針對如上問題你的回答都是肯定的,那麼對你成為一名網頁開發者就是一條正確的路。

 2. 你說服自己的理由是什麼?

  這是一個你要問自己的最重要的問題。為什麼你會喜歡成為一名(成功的)網頁開發者?

  • 為了與眾不同然後改善其他人的生活?

  • 為其他人構建專案?

  • 構建屬於自己的專案?

  • 掙到一份不錯的收入?

  我給自己提供的理由之一就是能給其他人創造條件,並使他們的生活整個產生正向變化, 這樣他們就能為更多的其他人做同樣的事情。

  當你感到疲憊、分心,不安或者沒有動力的時候,如果你的理由夠充分的,那麼它們就會讓你行動起來。

 3. 你感興趣的是什麼?

  你喜歡邏輯分析和解決問題更勝過設計和展現?

  如果你是前者,那麼你應該會喜歡後端開發。

  反之,你應該會更喜歡從事前端開發。

  後端開發就是你訪問一個網站的時候,你看不到的那些東西。你可以想象成在這個世上某個角落有這樣一臺伺服器(帶著一個足夠大到放下網站所有資訊內容的硬碟),它在處理著網站上的資料,然後傳送給訪問使用者的瀏覽器。

  而前端開發,就是你在網站上能看到的那些展示出來的內容,點選,互動。

  有可能你兩者都有興趣試試?

 4. 建立一個行動計劃

  一旦你找到了讓你感興趣的那些東西,那就立刻開始計劃吧。

  你有多少可以用來學習的時間?你在學習上的意願足夠強烈嗎?

  立刻開始建立一個學習計劃,它看起來可能是這樣的:

我每天只有 2 個小時用來學習。我的預算不超過 $500,我對前端開發很有興趣。

  在做過一些調查瞭解,知道了該學習什麼以及去哪裡學習之後,行動計劃看起來可能應該是這個樣子的:

  第一個月: 學習 HTML 和 CSS

  第二個月: 學習 Bootstrap 框架和基礎設計原則

  第三個月: 練習用 HTML,CSS,Bootstrap 搭建網站

  第四個月: 學習 JavaScript 入門

  第五個月: 深入學習 Javascript 的高階用法

  第六個月: 練習用 HTML,CSS 和 JavaScript 搭建網站

  第七個月:專注在搭建一個個人作品集網站,打造個人品牌

  第八個月:嘗試找一些公司和機構,為他們搭建網站(可以是免費的,就當時積攢實戰經驗)

  第九個月:磨練提高記憶,找到自己需要補足的有欠缺的地方

  第十個月: 到這個時候,我們的個人作品集裡,最起碼也應該有五個客戶網站了

  第十一個月:學習一些接單技巧,瞭解商業上的基本運作

  第十二個月:尋找接觸更多意向客戶,推銷你的業務,向客戶收錢,或者是去找個工作

  需要注意的是,這僅僅是一份通用的示例指南,並不是一份具體確定的行動計劃

 5. 行動

  如果你想做得更出色,必須學會妥協和犧牲。

  如果你想成為一名成功的 Web 開發者或自由職業者,但又抱怨沒有時間,只要看看你每日/每週/每月的日常習慣,找找哪些習慣可以去掉,這樣可以騰出更多時間用來學習,開發技能並用到合適的地方。

  在我的生命裡,看電視是我改掉的最使我分散注意力的一個習慣:到現在為止,我遠離電視已經超過 2 年,感覺棒極了!

  這麼做的怪人並不是只有我一個。Seth Godin,最出色的營銷人員之一,也是研究時間的權威人士,他大力提倡不要浪費時間看電視

  你究竟還要多少次問 “為什麼”? 不要拖延或給自己找藉口,行動起來!

 6. 訓練勝過外部動力

  外部動力也不錯,但可能只是臨時的。當你什麼都不想做或者缺乏激情去做的時候,訓練會讓你行動起來。

 7. 社交媒體

  打造線上的形象是不可或缺的,社交媒體是其中一個途徑。

  保證你在 LinkedIn, Twitter, Instagram 和 Facebook 上面有一份個人資料。

 8. 建立一個作品集站點

  你的作品集就是你的線上簡歷。

  我總是說,你向別人展示你做過什麼總比你跟別人說你能做什麼重要得多。

  下面向你展示三個成功的作品集:

  Robby Leonardi

  Adam Dannaway

  Denise Chandler

21 步助你成為成功的 Web 開發者

  看看上面列舉的三個網站。他們一開始都是初學者,但你看看他們是怎麼展示他們做過的工作和專業知識的。

  如果你的作品集足夠好,那麼客戶和潛在的僱主會主動找你。建立一個好的專案列表/網站——即使你在空閒時間也要工作。

 9. 為開源專案做貢獻

  參與開源專案可以向別人展示以下東西:

  • 對你所做的充滿激情

  • 團隊合作技能

  • 你的技能集

  最棒的是,如果你真的做得很好,你會在社群裡增加知名度——同時提高你整體的可信度。

  John Resig,jQuery 的創始人說了些有趣的事:

  當提及招聘,我總是把 github 的提交日誌放到簡歷裡。

  這裡有五個可以為開源專案做貢獻的地方:

  1. GitHub (GitHub 初學者可以檢視這篇文章)

  2. freeCodeCamp

  3. Automattic

  4. Angular

  5. Go

 10. 你是否足夠執著?

  為什麼要執著?

  Web 開發者經常面臨著挑戰。如果你的程式碼中存在錯誤,或者程式碼不按預期執行,那麼在沒有找到解決辦法之前不要繼續向前,不要放棄任何邊角。要執著地找出問題。

  為了找出問題,你可能會花很長的時間,但你的執著會讓你在這方面學到更多,這有助於在未來的專案中高效地找出有效的解決方案。

 11. 磨刀不誤砍柴功

給我六個小時砍樹,我會用前 4 個小時磨斧頭。

  Abraham Lincoln (亞伯拉罕·林肯) 的名言影響著我。專注地進行技術方面的編碼工作或者執行某個業務通常會讓人忽略更好更快的方法。

  成功的開發者以聰明的方式工作,並能獲得更好的成績。

 12. 不僅僅是知道多少

我知道更多程式語言,所以我會比你更成功。

  成功不在於你知道多少,而在於你能用所知道的東西來做什麼。

  面試中,知道得多的人總會得到工作,是吧?

  如果你生活在“現實世界”中,我們都知道這並非事實。面試需要的不僅是能保證工作的技術(或者作為自由職業者的技能),還有很多其它因素。

 13. 成長

  任何行業的專家總會不斷的學習以提高知識和技能。作為 Web 開發者,保持學習同樣是很重要的事情。

  如果你在 20 年前學過 C++,但並沒有跟隨新版本,那麼在今天你在這方面的知識已經無關緊要了。

  不要在乎你的經驗處於什麼水平,持續學習就對了。

 14. 經驗

  你寧願僱用誰?

  • 一個 35 歲,剛剛讀完 MBA 獲得學位的商業顧問,還是......

  • 一個 30 歲,高中輟學,沒有證照,但執行著 3 個幾百萬美元的業務,其中 2 個已經售出並獲得利潤,有著豐富經驗的商業顧問?

  經驗勝於理論。不要僅僅在說“我可以做這做那”:這是每個普通的 Web 開發者都能做的事情。要展示你做了什麼。

 15. 定價

  一旦你開始變得更加自動,積累了更多經驗,你就需要將你的服務價格定得更高。

  這可能成就你,也可能阻礙你。你是願意拿每年 5 萬美元的工資還是 9 萬美元的工資?用 500 美元的網站和 5000 美元建立的網站有何差別?

  如果我要賣給你一瓶酒,並且告訴你現在有兩瓶,一瓶定價 5 美元,另一瓶定價 55 美元,你可能會認為定價 5 美元的有問題,不是嗎?

  對於你的服務來說,是同樣的道理。

  協商更高的薪水,雖然這主要適用於自由職業者。

 16. 效率

  比起被各種簡訊訊息、YouTube、有趣的圖片所吸引的情況下工作 4 個小時,高度集中注意力工作 1.5 個小時要好的多。

  儘可能不要分散注意力,集中注意力讓工作變得更有效率。

  看看 Pomodoro Technique 對於效率的討論.

 17. 技能

  限制自己只學習 “X” 程式語言不是正確的做法。

  為了提高成功的機率,學習其他的技能如基本的市場、談判技巧、溝通以及社會技能,這很重要。

  看看那些最成功的開發者們吧:他們技能上都很全面,擁有良好的天資,他們並沒有把全部精力用於編碼上面。

 18. 線上和他人交流

  加入程式設計社群,Facebook 小組,Twitter 聊天以及其他的平臺,別怕問 (“愚蠢的”) 問題。

  在像 Stack Overflow,Reddit,Quora 以及部落格上提問和回答問題。

 19. 參加聚會和社交

  這個方法可以和別人取得聯絡。

  我性格非常內向。真的,人們叫我寄居蟹。猜猜我在組織中的位置在哪兒?在某個角落裡…

  如果你性格內向 (和我一樣,你應該意識到,在某種意義上,你需要走出舒適區和別人打成一片。

  看下你附近是否有聚會,使用 Meetup 這樣的服務。

  順便說下,不要只去為開發者準備的聚會和一些活動。如果你是自由職業者,也可以去參加商業活動。畢竟,有多少開發者僱傭其他開發者呢?

 20. 擁有發散性思維

  你需要像網站訪問者和網站的所有者一樣思考。

  作為站點訪問者,你需要思考:在這個網站上的每一步操作,給我留下印象的是什麼?我有沒有在這裡得到想要的答案?這個站點滿足了我的需求嗎?我相信這個網站嗎?等等。

  作為網站所有者,你需要思考:我的網站是否在此刻解答了使用者的問題和懷疑?為了回答這些問題,我可以做什麼?為了方便網站的訪問者按照我的想法來操作,我可以在網站上做些什麼?

 21. 永不放棄

  成功的人常常經歷失敗,但是不可否認的是,他們都有永不放棄和尋找新奇事物以處理事情的特質。

  有時候,你和成功失敗的距離就差一步,那就是是否願意繼續。

  永遠不要放棄你的夢想,你的慾望和你的目標。

 結論

  永遠不要認為你不能成功,如果你需要一個相信你的人,我相信你行!

  我希望在這篇簡短的文章裡能給你帶來積極的影響。希望能在文章下面看到你的評論!

  原文地址:https://www.sitepoint.com/21-steps-to-becoming-a-successful-web-developer/

相關文章