21 步 教你成爲一名成功的 Web 開發工程師

前言

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

  我寫這篇文章的目的是幫助大家提高心態、知識和技能,讓大家可以從人羣中脫穎而出,並讓你不管是在的網站開發行業仍是在公司或自由職業者,都可以取得成功。寫這篇文章的目的是鼓勵那些 Web 開發者和那些正在掙扎着衝破 「平庸障礙」 的 Web 開發者們。前端

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

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

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

你頗有必要向你本身問如下這三個問題:golang

  • 建立網站和網頁應用的想法是否會令讓我興奮不已?web

  • 這個職業是我真正熱愛的嗎?面試

  • 成爲一名 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

Adam Dannaway

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. 永不放棄

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

 

總結

永遠不要認爲你不能成功,若是你須要一個相信你的人,我相信你行!我但願在這篇簡短的文章裏能給你帶來積極的影響。

 

原文:21 Steps to Becoming a Successful Web Developer
做者:Kyle Prinsloo
譯文:21 步 教你成爲一名成功的 Web 開發工程師
譯者:LeviDing
聲明:轉載請註明出處,保留原文連接和做者等相關信息。

 

歡迎你們在評論區留下你的想法和感覺!

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

 

微信公衆號: LeviDing

歡迎掃描上方二維碼關注 公衆號: LeviDing 訂閱實時動態。

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

也歡迎加入學習交流 QQ 羣:637481811

相關文章
相關標籤/搜索