隨着 Web 開發的蓬勃發展,許多人都在問這樣一個問題:我如何才能成爲一名 Web 開發者?我認爲這個問題不該該這樣問,而應該是:我如何才能成爲一名成功的 Web 開發者?這樣的問題是頗有必要的,由於世界有許多 Web 開發者,可是他們當中又有多少人是成功的呢?html
我寫這篇文章的目的是幫助大家提高心態、知識和技能,讓大家可以從人羣中脫穎而出,並讓你不管是在的網站開發行業仍是在公司或自由職業者,都可以取得成功。寫這篇文章的目的是鼓勵那些 Web 開發者和那些正在掙扎着衝破 「平庸障礙」 的 Web 開發者們。前端
如下這 21 歩將會幫助你在 Web 開發甚至 Web 開發以外的領域取得成功。git
人們經常提到 「熱愛」 這個詞,人們已經在濫用中歪曲了它的原意。它的原意是 「一種強烈且沒法控制的情感」 。熱愛不是被動的去作:它是一種對行動的追求。大多數人厭倦於他們朝九晚五的工做,但他們不多有人去作他們真正熱愛的工做。github
你頗有必要向你本身問如下這三個問題:golang
建立網站和網頁應用的想法是否會令讓我興奮不已?web
這個職業是我真正熱愛的嗎?面試
成爲一名 Web 開發者能讓個人工做和我本身及個人家人的生活方式保持協調嗎?編程
若是對以上問題你的回答都是確定的,那麼對於你來講 Web 開發者是一個正確的方向。後端
這是你要問本身的最重要的問題:你爲何想成爲一名(成功的) Web 開發者?瀏覽器
爲了改變別人的生活?
爲了幫別人作項目?
爲了作本身的項目?
爲了掙到一份不錯的收入?
我作這些的緣由是我但願可以給別人的生活帶來積極的影響。這樣他們也能夠爲別人的生活帶來積極的影響。
當你疲倦、心煩意亂、不高興或者沒有動力的時候,若是你真的想實現你的想法,那這些想法就會激勵你去行動。
你喜歡邏輯,解決問題,設計和視覺?
若是你喜歡邏輯和解決問題,那麼你會喜歡 Web 後端開發。
若是你喜歡設計和視覺,你會喜歡 Web 前端開發。
後端開發就是作那些你在網站上看不到的東西。你能夠想象成在這個世上某個角落有這樣一臺服務器(帶着一個足夠大到放下網站全部信息內容的硬盤),它在處理着網站上的數據,而後發送給訪問者的瀏覽器。
而前端開發,就是作你在網站上能看到的那些展現出來的內容,點擊,交互。
有可能以上二者你都有興趣?
一旦你找到了讓你感興趣的東西,那就立刻作一個行動計劃吧。你有多少能夠用來學習的時間?你在學習的慾望有多強烈?
立刻開始爲你本身建立一個學習計劃吧,這個計劃看起來可能就像下面這樣:
我天天只有 2 個小時的學習時間。個人預算不超過 $500,我對前端開發頗有興趣。
在作過一些調查,你知道了該學習什麼以及去哪裏學習以後,你的學習計劃看起來可能就像下面這樣:
第一個月: 學習 HTML 和 CSS
第二個月: 學習 Bootstrap 框架和基礎設計原則
第三個月: 練習用 HTML,CSS,Bootstrap 搭建網站
第四個月: 學習 JavaScript 入門
第五個月: 深刻學習 Javascript 的高級用法
第六個月: 練習用 HTML,CSS 和 JavaScript 搭建網站
第七個月:專一在搭建一個我的做品集網站,打造我的品牌
第八個月:嘗試找一些公司和機構,爲他們搭建網站(能夠是免費的,就當時積攢實戰經驗)
第九個月:磨練提升記憶,找到本身須要補足的有欠缺的地方
第十個月: 到這個時候,咱們的我的做品集裏,最起碼也應該有五個客戶網站了
第十一個月:學習一些接單技巧,瞭解商業上的基本運做
第十二個月:尋找接觸更多意向客戶,推銷你的業務,向客戶收錢,或者是去找個工做
你須要注意的是,這僅僅是一份通用的例子,並非一份肯定的學習計劃。
若是你想作得更出色,那就必須學會妥協和犧牲。
若是你想成爲一名成功的 Web 開發者或自由職業者,但你又抱怨沒有時間。這時候你只須要看看你 天天/每週/每個月 的平常習慣,找找哪些能夠去掉,這樣就能夠騰出更多學習時間,用來提高你的開發技能等。
在個人生命裏,我改掉的最使我分散注意力的一個習慣就是看電視:到如今爲止,我已經兩年沒看過電視了,我感受簡直爽歪歪!這麼作的 「怪人」 並非只有我一個。Seth Godin,咱們這個時代最偉大的營銷和思想領袖之一,他大力提倡不要浪費時間看電視。
你自身的驅動力到底有多大?別再拖延也別再給本身找藉口了,趕忙幹活啦!
有動力很好,但有的時候動力也只是暫時的。當你不想作任何事情或者你沒激情的時候,自律能讓你趕忙行動起來。
打造線上的形象是必不可少的,社交媒體是其中的一個途徑。
保證你在 LinkedIn, Twitter, Instagram 和 Facebook 上面都有一份我的資料。
你的做品集就是你的在線簡歷。我老是說,你向別人展現你作過什麼總比你跟別人說你能作什麼重要得多。
下面給你展現三個成功的做品集:
看看上面列出來的三個網站。他們一開始也都是初學者,但你看看他們是怎麼展現他們專業知識和作過的做品的。
若是你的做品集足夠好,那麼客戶和潛在的僱主會主動找你。創建一個好的項目列表/網站 - 即便你必須安排出來一段時間來作。
參與開源項目能夠向別人展現你的如下方面:
你對本身所作的方向充滿激情
團隊合做的能力
你的技術棧
最讓人高興的就是,若是你真的作得很好,你會在社區裏被普遍承認,這也會提升你的總體可信度。
,jQuery 的創始人 John Resig 說:當說起招聘,我老是把 GitHub 的 commit 記錄放進簡歷。
這兒有五個你能夠貢獻代碼的開源項目:
爲何要執着?
Web 開發者在開發過程當中常常面臨很大的挑戰。若是你的代碼中有錯誤,或者代碼運行結果和預期不同,那麼在沒有找到解決辦法以前別再添加新功能了,你不要放棄任何角落。你必須得執着,把問題解決掉。
爲了找出問題,你可能會花很長的時間,但你的執着是很是值得的,這也有助於你在將來的項目中快速的找出有效的解決方案。
給我六個小時砍樹,我會用前 4 個小時磨斧頭。
Abraham Lincoln (亞伯拉罕·林肯) 的名言對我影響很大影響。只專一於作技術或經營自由貿易的人每每會忽略如何更好、更快的作事。成功的開發者用很巧妙的方式工做,並能得到很好的成績。
我知道更多編程語言,因此我會比你更成功。
成功不在於你知道多少,而在於你能用所知道的東西作什麼。就像在面試中,知道的多的人總能獲得工做,是嗎?
生活在 「現實世界」 中的人都知道這不對。面試須要的不只是工做技能(或者做爲自由職業者的技能),還有不少其它方面。
任何行業的專家都會不斷的學習來提升自身的知識和技能。做爲 Web 開發者,保持不斷的學習是很重要的事兒。若是你在 20 年前學過 C++,但並無跟隨新版本,那麼在今天你在這方面的知識已經沒什麼用了。
不要在意你的經驗處於什麼水平,持續學習就對了。
你寧願僱用誰?
一個 35 歲,剛剛得到 MBA 學位的商業顧問。
一個 30 歲,高中輟學,沒有證書,但負責着 3 個幾百萬美圓的業務,其中 2 個已經高價賣出,賺了很多錢,有着豐富經驗的商業顧問?
經驗比理論更重要。不要只說 「我能夠作這作那」:這些是每一個普通的 Web 開發者都能作的事情。你必定要展現出你作了什麼。
一旦你開始變得更加自信,積累了更多經驗,你就須要將你的工資定得更高。
這可能會成就你,也可能阻礙你。你是願意拿每一年 5 萬美圓的工資仍是 9 萬美圓的工資?用 500 美圓的網站和 5000 美圓建立的網站有啥區別?若是我要賣給你一瓶酒,我告訴你我如今有兩瓶,一瓶訂價 5 美圓,另外一瓶訂價 55 美圓,你可能會認爲訂價 5 美圓的有問題,不是嗎?
對於你來講也是一樣的道理。雖然這主要適用於自由職業者,但這個原則一樣適用於談判你的薪酬。
高度集中注意力工做 1.5 個小時要比在被各類短信、YouTube、好玩的圖片吸引的狀況下工做 4 個小時好的多。儘量不要分散注意力,集中注意力能讓你的工做效率更高。
你能夠看看 Pomodoro Technique 對於效率的討論。
限制本身只學習某個編程語言是不對的。爲了提升成功的機率,學習其餘的像市場、談判技巧、溝通以及社會技能等對你很重要。
看看那些最成功的開發者們吧:他們的技術都很全面,也有着很好的天分,他們並無把全部精力都用在編程上。
加入編程社區,Facebook,Twitter 以及其餘的平臺,別怕問 「愚蠢的」 問題。
在像 Stack Overflow,Reddit,Quora 以及博客等提問和回答問題。
這個方法可讓你交到不少朋友。
我性格很是內向。真的,人們叫我寄居蟹。猜猜我在組織中的位置在哪兒?在某個小角落(東北話叫小旮旯,哈哈)...若是你和我同樣性格內向,你應該意識到,在某種意義上,你須要走出你的溫馨區而後和別人打成一片。
看下你附近是否有聚會,使用 Meetup 這樣的東西試試。
順便說下,不要只去爲開發者準備的聚會和活動。若是你是自由職業者,也能夠去參加商業活動。畢竟,有多少開發者僱傭其餘開發者呢?
你須要像網站瀏覽者和網站的主人那樣思考。
做爲網站訪問者,你須要思考:在這個網站上的每一步操做,給我留下印象的是什麼?我有沒有在這裏獲得想要的答案?這個網站知足了個人需求嗎?我相信這個網站嗎?等等。
做爲網站的擁有者,你須要思考:個人網站是否在此刻解答了用戶的問題和疑慮?爲了回答這些問題,我能夠作什麼?爲了方便網站的訪問者按照個人想法來操做,我能夠在網站上作些什麼?
成功的人經常都會經歷失敗,可是不能否認的是,他們都有永不放棄和尋找新的和更好的處理方法的能力。有時候,你和成功或失敗的距離就差這一步,那就是是否可以夠永不放棄。永遠不要放棄你的夢想,你的動力和你的目標。
永遠不要認爲你不能成功,若是你須要一個相信你的人,我相信你行!我但願在這篇簡短的文章裏能給你帶來積極的影響。
原文:21 Steps to Becoming a Successful Web Developer
做者:Kyle Prinsloo
譯文:21 步 教你成爲一名成功的 Web 開發工程師
譯者:LeviDing
聲明:轉載請註明出處,保留原文連接和做者等相關信息。
歡迎你們在評論區留下你的想法和感覺!
以爲有收穫的話,點個讚唄親(づ ̄3 ̄)づ╭❤~
歡迎掃描上方二維碼關注 公衆號: LeviDing 訂閱實時動態。
本文首發於個人 我的網站 LeviDing 和微信公衆號,更多內容歡迎關注個人我的網站和公衆號。
也歡迎加入學習交流 QQ 羣:637481811