21 步助你成為成功的 Web 開發者
隨著 Web 開發行業的蓬勃發展,很多人都在問這個問題: 我怎樣才能成為一個 Web 開發者? 我認為不應該這么問,而應該問: 我怎樣才能成為一個成功的 Web 開發者?
這是一個很重要的問題,因為世界上那么多的 Web 開發者,但他們之中有多少是成功的呢?
這篇文章的目標是使你的思想,知識和技能能夠脫穎而出,為你成就成功的 Web 開發職業生涯——不管你是公司職員還是自由職業者。
本文面向飛主體是有抱負的 Web 開發者和那些正在努力打破平庸這道障礙的 Web 開發者。
這 21 個步驟將幫助你在 Web 開發之路上走向成功。
1. 這是能真正激發你熱情的事業嗎?
“激情” 這個詞常常被提及,人們已經在濫用中歪曲了它的原意,而它的實際意思就是“一種強烈且無法控制的情感”。
激情不是被動的:它是一種對行動起來的追求。大多數人 討厭他們的日常工作 , 但于此同時工作也很少能讓他們喜愛并且爆發熱情。
向你自己提出以下這三個重要的問題:
-
創建網站和網頁應用的想法是否會令我興奮?
-
這個會是適合于我的激動人心的事業嗎?
-
成為一名網頁開發者能讓我的工作同我自己(以及我的家人)的生活方式保持協調嗎?
如果針對如上問題你的回答都是肯定的,那么對你成為一名網頁開發者就是一條正確的路。
2. 你說服自己的理由是什么?
這是一個你要問自己的最重要的問題。為什么你會喜歡成為一名(成功的)網頁開發者?
-
為了與眾不同然后改善其他人的生活?
-
為其他人構建項目?
-
構建屬于自己的項目?
-
掙到一份不錯的收入?
我給自己提供的理由之一就是能給其他人創造條件,并使他們的生活整個產生正向變化, 這樣他們就能為更多的其他人做同樣的事情。
當你感到疲憊、分心,不安或者沒有動力的時候,如果你的理由夠充分的,那么它們就會讓你行動起來。
3. 你感興趣的是什么?
你喜歡邏輯分析和解決問題更勝過設計和展現?
如果你是前者,那么你應該會喜歡后端開發。
反之,你應該會更喜歡從事前端開發。
后端開發就是你訪問一個網站的時候,你看不到的那些東西。你可以想象成在這個世上某個角落有這樣一臺服務器(帶著一個足夠大到放下網站所有信息內容的硬盤),它在處理著網站上的數據,然后發送給訪問用戶的瀏覽器。
而前端開發,就是你在網站上能看到的那些展示出來的內容,點擊,交互。
有可能你 兩者 都有興趣試試?
4. 建立一個行動計劃
一旦你找到了讓你感興趣的那些東西,那就立刻開始計劃吧。
你有多少可以用來學習的時間?你在學習上的意愿足夠強烈嗎?
立刻開始創建一個學習計劃,它看起來可能是這樣的:
我每天只有 2 個小時用來學習。我的預算不超過 $500,我對前端開發很有興趣。
在做過一些調查了解,知道了該學習什么以及去哪里學習之后,行動計劃看起來可能應該是這個樣子的:
第一個月: 學習 HTML 和 CSS
第二個月: 學習 Bootstrap 框架和基礎設計原則
第三個月: 練習用 HTML,CSS,Bootstrap 搭建網站
第四個月: 學習 JavaScript 入門
第五個月: 深入學習 Javascript 的高級用法
第六個月: 練習用 HTML,CSS 和 JavaScript 搭建網站
第七個月:專注在搭建一個個人作品集網站,打造個人品牌
第八個月:嘗試找一些公司和機構,為他們搭建網站(可以是免費的,就當時積攢實戰經驗)
第九個月:磨練提高記憶,找到自己需要補足的有欠缺的地方
第十個月: 到這個時候,我們的個人作品集里,最起碼也應該有五個客戶網站了
第十一個月:學習一些接單技巧,了解商業上的基本運作
第十二個月:尋找接觸更多意向客戶,推銷你的業務,向客戶收錢,或者是去找個工作
需要注意的是,這僅僅是一份通用的示例指南,并不是一份具體確定的行動計劃
5. 行動
如果你想做得更出色,必須學會妥協和犧牲。
如果你想成為一名成功的 Web 開發者或自由職業者,但又抱怨沒有時間,只要看看你每日/每周/每月的日常習慣,找找哪些習慣可以去掉,這樣可以騰出更多時間用來學習,開發技能并用到合適的地方。
在我的生命里,看電視是我改掉的最使我分散注意力的一個習慣:到現在為止,我遠離電視已經超過 2 年,感覺棒極了!
這么做的怪人并不是只有我一個。Seth Godin,最出色的營銷人員之一,也是研究時間的權威人士,他大力提倡 不要浪費時間看電視 。
你究竟還要多少次問 “為什么”? 不要拖延或給自己找借口,行動起來!
6. 訓練勝過外部動力
外部動力也不錯,但可能只是臨時的。當你什么都不想做或者缺乏激情去做的時候,訓練會讓你行動起來。
7. 社交媒體
打造在線的形象是不可或缺的,社交媒體是其中一個途徑。
保證你在 LinkedIn, 推ter, Instagram 和 非死book 上面有一份個人資料。
8. 創建一個作品集站點
你的作品集就是你的在線簡歷。
我總是說,你向別人 展示你做過什么 總比你跟別人說你能做什么重要得多。
下面向你展示三個成功的作品集:
看看上面列舉的三個網站。他們一開始都是初學者,但你看看他們是怎么展示他們做過的工作和專業知識的。
如果你的作品集足夠好,那么客戶和潛在的雇主會主動找你。建立一個好的項目列表/網站——即使你在空閑時間也要工作。
9. 為開源項目做貢獻
參與開源項目可以向別人展示以下東西:
-
對你所做的充滿激情
-
團隊合作技能
-
你的技能集
最棒的是,如果你真的做得很好,你會在社區里增加知名度——同時提高你整體的可信度。
John Resig,jQuery 的創始人說了些有趣的事:
當提及招聘,我總是把 github 的提交日志放到簡歷里。
這里有五個可以為開源項目做貢獻的地方:
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. 效率
比起被各種短信消息、油Tube、有趣的圖片所吸引的情況下工作 4 個小時,高度集中注意力工作 1.5 個小時要好的多。
盡可能不要分散注意力,集中注意力讓工作變得更有效率。
看看 Pomodoro Technique 對于效率的討論.
17. 技能
限制自己只學習 “X” 編程語言不是正確的做法。
為了提高成功的機率,學習其他的技能如基本的市場、談判技巧、溝通以及社會技能,這很重要。
看看那些最成功的開發者們吧:他們技能上都很全面,擁有良好的天資,他們并沒有把全部精力用于編碼上面。
18. 與其他人在線交互
加入編程社團,非死book,推ter 和其他一些平臺,不要害怕問一些(“愚蠢的”)問題。
在一些類似于 Stack Overflow, Reddit, Quora 還有博客的平臺提問問題以及回答問題。
19. 加入 Meetups 群組和集體學習
這是一個你到那兒就可與其他人相互聯系的地方。
我十分內向。說真的。人們都叫我寄生蟹。猜猜在團隊建立中我的位置在哪?沒錯,在角落里。
如果你也內向(像我一樣),你需要認識到,在某些觀點上,你需要跳出你的舒適區來融入其他人。
看看離你近的群組網絡,使用一些類似于 Meetup 的服務。
附言:不要只是奔著開發者的線下聚會或者活動而去。如果你是自由職業者,也可去參加商業活動。畢竟,一個開發者多久會雇傭一次其他的開發者呢?
20. 多重思考方式
你需要像一個訪問者或者企業主(網站的)一樣去思考。
作為網頁訪問者,你需要思考:在這個網站上的每一個階段,有什么是在我腦海里的?來這為找尋的答案我找到了嗎?這個網站是否滿足了我所想要的?我信任這個網站嗎?等等。
作為這個網站的“主人”,你需要思考:我的網站是否回答了我的網頁訪問者在這時候思考的問題和疑問?為了回答這些問題我能做什么?為了讓網頁訪問者信服地做出我想要他們采取的行動我能在我的網站上做什么?
21. 永不放棄
成功的人常常經歷失敗,但是不可否認的是,他們都有永不放棄和尋找新奇事物以處理事情的特質。
有時候,你和成功失敗的距離就差一步,那就是是否愿意繼續。
永遠不要放棄你的夢想,你的欲望和你的目標。
結論
永遠不要認為你不能成功,如果你需要一個相信你的人,我相信你行!
我希望在這篇簡短的文章里能給你帶來積極的影響。希望能在文章下面看到你的評論!
來自:https://www.oschina.net/translate/21-steps-to-becoming-a-successful-web-developer