[譯] 幫助你成為一名成功的 Web 開發工程師的 21 步

LeviDing發表於2017-05-02

前言

  隨著 Web 開發的蓬勃發展,許多人都在問這樣一個問題:我如何才能成為一名 Web 開發者?我認為這個問題不應該這樣問,而應該是:我如何才能成為一名成功的 Web 開發者?這樣的問題是很有必要的,因為世界有許多 Web 開發者,但是他們當中又有多少人是成功的呢?

  我寫這篇文章的目的是幫助你們提升心態、知識和技能,讓你們能夠從人群中脫穎而出,並讓你無論是在的網站開發行業還是在公司或自由職業者,都能夠取得成功。寫這篇文章的目的是鼓勵那些 Web 開發者和那些正在掙扎著衝破 “平庸障礙” 的 Web 開發者們。

  以下這 21 歩將會幫助你在 Web 開發甚至 Web 開發之外的領域取得成功。
  

1. 這是你真正熱愛的嗎?

  人們常常提到 “熱愛” 這個詞,人們已經在濫用中歪曲了它的原意。它的原意是 “一種強烈且無法控制的情感” 。熱愛不是被動的去做:它是一種對行動的追求。大多數人厭倦於他們朝九晚五的工作,但他們很少有人去做他們真正熱愛的工作。

你很有必要向你自己問以下這三個問題:

  • 建立網站和網頁應用的想法是否會令讓我興奮不已?
  • 這個職業是我真正熱愛的嗎?
  • 成為一名 Web 開發者能讓我的工作和我自己及我的家人的生活方式保持協調嗎?

如果對以上問題你的回答都是肯定的,那麼對於你來說 Web 開發者是一個正確的方向。


2. 你做這些的原因是什麼?

這是你要問自己的最重要的問題:你為什麼想成為一名(成功的) Web 開發者?

  • 為了改變別人的生活?
  • 為了幫別人做專案?
  • 為了做自己的專案?
  • 為了掙到一份不錯的收入?

我做這些的原因是我希望能夠給別人的生活帶來積極的影響。這樣他們也可以為別人的生活帶來積極的影響。
當你疲倦、心煩意亂、不高興或者沒有動力的時候,如果你真的想實現你的想法,那這些想法就會激勵你去行動。


3. 你感興趣的是什麼?

  你喜歡邏輯,解決問題,設計和視覺?
  如果你喜歡邏輯和解決問題,那麼你會喜歡 Web 後端開發。
  如果你喜歡設計和視覺,你會喜歡 Web 前端開發。
  後端開發就是做那些你在網站上看不到的東西。你可以想象成在這個世上某個角落有這樣一臺伺服器(帶著一個足夠大到放下網站所有資訊內容的硬碟),它在處理著網站上的資料,然後傳送給訪問者的瀏覽器。
  而前端開發,就是做你在網站上能看到的那些展示出來的內容,點選,互動。

  有可能以上兩者你都有興趣?


4. 建立一個行動計劃

  一旦你找到了讓你感興趣的東西,那就馬上做一個行動計劃吧。你有多少可以用來學習的時間?你在學習的慾望有多強烈?

  馬上開始為你自己建立一個學習計劃吧,這個計劃看起來可能就像下面這樣:

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

在做過一些調查,你知道了該學習什麼以及去哪裡學習之後,你的學習計劃看起來可能就像下面這樣:

  • 第一個月: 學習 HTML 和 CSS
  • 第二個月: 學習 Bootstrap 框架和基礎設計原則
  • 第三個月: 練習用 HTML,CSS,Bootstrap 搭建網站
  • 第四個月: 學習 JavaScript 入門
  • 第五個月: 深入學習 Javascript 的高階用法
  • 第六個月: 練習用 HTML,CSS 和 JavaScript 搭建網站
  • 第七個月:專注在搭建一個個人作品集網站,打造個人品牌
  • 第八個月:嘗試找一些公司和機構,為他們搭建網站(可以是免費的,就當時積攢實戰經驗)
  • 第九個月:磨練提高記憶,找到自己需要補足的有欠缺的地方
  • 第十個月: 到這個時候,我們的個人作品集裡,最起碼也應該有五個客戶網站了
  • 第十一個月:學習一些接單技巧,瞭解商業上的基本運作
  • 第十二個月:尋找接觸更多意向客戶,推銷你的業務,向客戶收錢,或者是去找個工作

你需要注意的是,這僅僅是一份通用的例子,並不是一份確定的學習計劃。


5. 行動

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

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

  在我的生命裡,我改掉的最使我分散注意力的一個習慣就是看電視:到現在為止,我已經兩年沒看過電視了,我感覺簡直爽歪歪!這麼做的 “怪人” 並不是只有我一個。Seth Godin,我們這個時代最偉大的營銷和思想領袖之一,他大力提倡不要浪費時間看電視

  你自身的驅動力到底有多大?別再拖延也別再給自己找藉口了,趕緊幹活啦!


6. 自律勝過外部動力

  有動力很好,但有的時候動力也只是暫時的。當你不想做任何事情或者你沒激情的時候,自律能讓你趕緊行動起來。


7. 社交媒體

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

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


8. 建立一個作品集站點

  你的作品集就是你的線上簡歷。我總是說,你向別人展示你做過什麼總比你跟別人說你能做什麼重要得多。

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

Robby Leonardi
Robby Leonardi

Adam Dannaway
Adam Dannaway

Denise Chandler
Denise Chandler

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

  如果你的作品集足夠好,那麼客戶和潛在的僱主會主動找你。建立一個好的專案列表/網站 - 即使你必須安排出來一段時間來做。


9. 為開源專案做貢獻

參與開源專案可以向別人展示你的以下方面:

  • 你對自己所做的方向充滿激情
  • 團隊合作的能力
  • 你的技術棧

最讓人高興的就是,如果你真的做得很好,你會在社群裡被廣泛認可,這也會提高你的整體可信度。

,jQuery 的創始人 John Resig 說:當提及招聘,我總是把 GitHub 的 commit 記錄放進簡歷。

這兒有五個你可以貢獻程式碼的開源專案:


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. 效率

  高度集中注意力工作 1.5 個小時要比在被各種簡訊、YouTube、好玩的圖片吸引的情況下工作 4 個小時好的多。儘可能不要分散注意力,集中注意力能讓你的工作效率更高。

  你可以看看 Pomodoro Technique 對於效率的討論。


17. 技能

  限制自己只學習某個程式語言是不對的。為了提高成功的機率,學習其他的像市場、談判技巧、溝通以及社會技能等對你很重要。

  看看那些最成功的開發者們吧:他們的技術都很全面,也有著很好的天分,他們並沒有把所有精力都用在程式設計上。


18. 在網上和別人交流

  • 加入程式設計社群,Facebook,Twitter 以及其他的平臺,別怕問 “愚蠢的” 問題。
  • 在像 Stack Overflow,Reddit,Quora 以及部落格等提問和回答問題。


19. 參加聚會同時多參加其他社交活動

  這個方法可以讓你交到很多朋友。

  我性格非常內向。真的,人們叫我寄居蟹。猜猜我在組織中的位置在哪兒?在某個小角落(東北話叫小旮旯,哈哈)...如果你和我一樣性格內向,你應該意識到,在某種意義上,你需要走出你的舒適區然後和別人打成一片。

  看下你附近是否有聚會,使用 Meetup 這樣的東西試試。

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


20. 要有發散性思維

  你需要像網站瀏覽者和網站的主人那樣思考。

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

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


21. 永不放棄

  成功的人常常都會經歷失敗,但是不可否認的是,他們都有永不放棄和尋找新的和更好的處理方法的能力。有時候,你和成功或失敗的距離就差這一步,那就是是否能夠夠永不放棄。永遠不要放棄你的夢想,你的動力和你的目標。


總結

永遠不要認為你不能成功,如果你需要一個相信你的人,我相信你行!我希望在這篇簡短的文章裡能給你帶來積極的影響。


歡迎大家在評論區留下你的想法和感受!

覺得有收穫的話,點個讚唄親(づ ̄3 ̄)づ╭❤~


原文:21 Steps to Becoming a Successful Web Developer
作者:Kyle Prinsloo
譯文:幫助你成為一名成功的 Web 開發工程師的 21 步
譯者:LeviDing
宣告:轉載請註明出處,保留原文連結和作者等相關資訊。



微信公眾號: LeviDing
微信公眾號: LeviDing


本文首發於我的 個人網站 LeviDing 和微信公眾號
更多內容歡迎關注我的個人網站和公眾號。

相關文章