核心要點
過去十年,人們對網頁開發的興趣激增,越來越多的人希望轉行進入該領域。
2008-09年金融危機導致數百萬年輕的成年工人失業,並不得不從零開始重新思考他們的整個職業生涯。在這場危機中,網頁開發成為了就業市場的寵兒。
越來越多的公司,無論大小,都轉向網頁開發的奇蹟來顛覆或適應新的“Web 2.0”環境。這些公司知道,如果沒有網絡存在,他們的業務注定會被忽視。
人們對網頁開發興趣的激增,導致數百萬年輕人將其不僅僅視為一項需要學習的技能,更視為一項需要從事的職業。但對於那些已經上過大學並花費了畢生積蓄獲得學位的人來說,將職業轉向網頁開發似乎是一個艱難的提議。
如果你處於這種境地,問題就很難回答。你是否必須重新開始,參加昂貴且漫長的課程來學習這些技能?或者你可以從傳統的職業跳槽到網頁開發,並且仍然能夠勝任,直到你找到一份高薪工作?
答案是,你不需要回到大學就能成為一名網頁開發者。而且,如果你為此做好準備,你就可以轉行從事網頁開發。
來自各個背景的人們都能夠轉向網頁開發的職業生涯。他們的建議將為那些希望在無需犧牲一切的情況下做到同樣事情的人們照亮道路。
選擇正確的自學路徑
20年前,說可以通過自學成為網頁開發者似乎像是煉金術。在2020年,自學似乎是規則而不是例外。
2016年Stack Overflow年度調查發現,近70%的受訪者認為自己是“自學成才”。他們是否完全自學編程或部分自學是調查中未涉及的內容。然而,它仍然顯示了自學對於專業網頁開發者的相關性。
對於那些想要成為開發人員的人來說,自學更像是一種務實的義務,而不是一種道德義務。如果沒有正式的學位,自學是獲得啟動網頁開發職業生涯所需技能的唯一途徑。
然而,問題不應該集中在自學是否是一個好主意。根據幾位開發人員的說法,真正重要的是選擇正確的語言,並將所有可用精力投入到掌握它,然後再專注於特定的框架。似乎,與商業諺語不同的是,把所有的雞蛋放在一個籃子裡比分散它們更好。
對於Lexis Hanson(一位從金融專業人士轉型為開發人員的人)來說,首先掌握一種編程語言(一種基於她需求的語言),然後專注於框架和庫,對她自學至關重要。
[首先掌握一種編程語言]迫使我專注於在深入研究框架之前對原生JavaScript感到非常舒適,這使得下一步變得容易得多。
將語言置於框架之上可能是明智的決定,但這仍然無助於選擇正確的語言。一個可以闡明這個問題的解決方案是選擇一個個人項目。完成項目所需的特定技術需求將更好地指導你的選擇。
一位支持這種方法的自學成才的開發者Avi Flombaum解釋道:
初學者不應該關心他們使用的語言。他們應該關心的是他們選擇的語言是否符合他們的目標,他們是否正在獲得專業知識和深度——當然,以及他們是否喜歡使用它。
個人項目將培養你對編程的熱情,並幫助你決定應該考慮使用哪種語言來構建它。一些常見的想法包括:
如果你缺乏想法,你可以查看r/DailyProgrammer subreddit,它會發布具有詳細背景、挑戰和輸入的每日項目。
在選擇特定語言之前,另一個需要考慮的重要方面是考慮你自然的解決問題的方法。你如何分解問題?你如何思考它們的解決方案?
在Hanson的情況下,她不確定是根據面向對象編程還是函數式編程來選擇語言。但她並沒有遵循大眾的智慧並選擇一種流行的語言,而是思考了她通常解決問題的方式。基於這種內省,她選擇了最適合她的編程範式(恰好是JavaScript)。
函數式編程與我產生了共鳴(你可能會有其他偏好),我挑戰自己從“函數優先”的角度來解決問題。在我看來,這迫使我更靈活地思考編程以及函數和組件應該如何相互“組合”。
當你學習一門語言的基礎知識時,請考慮閱讀其文檔,尤其是在你已經使用特定框架時。起初,這可能看起來很難,但是你練習的越多,閱讀文檔的越多,這一切就越有意義。
Vinicius Brasil建議使用GitHub查找並閱讀你正在學習的語言的生產代碼。他補充道:“如果你有信心貢獻,那就更好了。”
每當你遇到困難時,不要驚慌。網頁開發是一項友好的技能,其從業者會分享解決常見問題的方案。 Stack Overflow是開發者提問和分享建議最受歡迎的地方。當你似乎找不到解決方案時,請記住:“Google是你的朋友。”
自學成才的開發者經常面臨的許多挑戰之一是習慣於相當奇怪的編寫代碼的方式。許多經驗豐富的開發者會告訴你,你編寫代碼的方式與代碼的意圖一樣重要。這種說法的真實性本身就是一個討論的話題,它有其優點,但對於一個在業餘時間並利用自己的資源自學的初學者開發者來說,編寫完美的代碼與其說是必需品,不如說是奢侈品,至少在開始的時候是這樣。
Jeremy Gunter的情況就是這樣,他的“先學習,後清理”的心態在他自學初期成為他信心的最大福音。他的方法是使用偽代碼使他的代碼工作,然後在Google上搜索它們應該如何編寫。
我沒有絞盡腦汁地試圖記住方法名稱,而是專注於我需要執行的操作。當我想要向數組的開頭添加一個項目時,我發現搜索短語“向JavaScript數組的開頭添加項目”比試圖用我自己的記憶來區分shift()、unshift()和pop()更容易。
任何經驗豐富的開發者都可能會對使用偽代碼而不是語法感到咬牙切齒。然而,對於自學成才的人來說,Gunter的方法更類似於Mark Zuckerberg的“快速學習並打破事物”的格言,而不是Tim Peters的“美麗勝於醜陋”。
所有這些都在它的時間,彼得斯先生,所有這些都在它的時間。
建立人脈
大學教育通常被視為一個機械過程,學生在這個過程中獲得成為其所選領域專業人士所需的所有知識。在這種心態下,任何不包含學習和記憶技術概念的內容都是次要的。
這種簡單的想法忽略了大學教育的開發者相對於自學成才的開發者所擁有的一個重要優勢,而後者如果想與前者處於平等地位,就必須努力工作。那就是大學為學生提供的專業人脈。
專業人脈建立在一個由導師、教授、求職者和同學組成的網絡之上。其中一些人最終會成為同事,一些人會充當求職的推薦人和推薦信,這兩者都是任何職業生涯成功的關鍵要素。
輕視這種網絡對網頁開發者的重要性,就是低估了大學為學生帶來的最突出的優勢之一。因此,任何正在考慮轉向網頁開發職業生涯的人,都必須在發展技能的同時優先建立這個網絡。
作為一名自學成才的開發者,你身邊可能沒有教授或求職者。那麼,這項工作應該集中在與那些可能在你的旅程中幫助你的開發者建立牢固的關係上。
首先,你需要考慮參加當地的開發活動和聚會。這些會議是通用的還是特定語言的並不重要。重要的是,你主動結識其他人並成為社區的一員。
Nnena Ndukwe(一位大學輟學生和前曬黑顧問)解釋了在她的自學過程中參加聚會的有用性:
與該領域的專業人士就技術進行這些對話,幫助我獲得了更多關於工作機會、志願組織以及參加有益的技術或社交活動的知識。一個機會總是通過人脈關係引向下一個機會。
為了證明她的觀點,Nnenna說她通過她在參加的一次聚會上聽說的一家訓練營獲得了她的第一份開發工作。聚會是否直接或間接地產生工作並不重要。關鍵是,它們增加了轉向網頁開發職業生涯的機會。
查找當地聚會最受歡迎的網站是Meetup.com,但你也可以使用Facebook活動和Eventbrite。在這些網站中的任何一個網站上快速搜索,你都會在你的區域找到數十個聚會。
就像Google是學習編碼的朋友一樣,你也可以用它來查找你所在地區的活動。你可以使用像“網頁開發”加上你的城市這樣的通用搜索查詢,或者像“Python”(或你想要的任何其他語言或框架)加上你的城市這樣的更具體的查詢,你就會得到許多離你很近的活動。
你可以作為參加者參加,並利用可用的網絡來結識可以幫助你的人,或者你可以就你的自學過程發表演講。
大多數參加者都會驚訝並高興地遇到一個試圖在沒有學位的情況下進行轉換的人。你甚至可能會遇到其他人,他們碰巧實現了你的職業轉換目標,並且可以為你提供反饋並支持你的旅程。
建立網絡的另一個選擇是參與在線社區。有數十個面向開發者的Slack聊天室,這些聊天室將為你提供大量關於最新新聞、想法和需要聯繫的人的信息。你甚至可以搜索你所在地區的開發者,你可以與他們一起喝咖啡。
這些活動和聚會不僅對結識同事有用。正如Nnenna Ndukwe所證明的那樣,它們對於結識潛在客戶或雇主也很有效。
利用自由職業經濟
在你的成為網頁開發者的旅程中,你會開始考慮找工作的想法。無論你的教育背景如何,任何數量的學習都不能讓你為真正工作的責任做好準備。你應該何時開始發送申請?
最簡單的答案是,這樣做永遠沒有對與錯的時候。你可以在開始學習網頁開發後不久或幾年後開始申請工作。如果你擔心自己還沒有準備好轉換,你可以應用的一種方法來建立信心和經驗是利用“自由職業經濟”。
Craigslist、Fiverr和PeoplePerHour等網站允許像你這樣的人獲得付費的“零工”——時間有限的合同工作。這些零工不僅可以幫助你賺一些外快,還可以幫助你獲得工作經驗(甚至可能是推薦人和推薦信)。
根據Walt Schlender的說法,零工工作的獨特之處在於——
太小、太專業或太實驗性,以至於不值得僱用全職員工。他們為其工作的雇主僱用他們是因為他們需要完成一項臨時工作,而零工工人可以並且願意完成這項工作。
使用這些平台的收入潛力以低廉而聞名——需求通常是成本導向的,報價也相應地調整,其大量用戶來自巴基斯坦和菲律賓等低工資國家。認為有可能通過這些平台謀生並非明智之舉,但對於缺乏專業經驗的人來說,這可能是一個絕佳的機會——特別是對於那些患有嚴重“冒名頂替綜合徵”的人來說。
自學成才的開發者和前廚師Tania Rascia解釋說,在Craigslist上做自由職業幫助她建立了自己的簡歷,並在學習的同時賺一些外快。在她學習的同時,她不斷申請工作,直到最終獲得了一份全職網頁開發工作。有趣的是,她說:
最能幫助我的事情是寫博客記錄我學習的所有內容,我建議任何想學習的人也這樣做。
Upwork和Freelancer等其他自由職業網站也是這類工作的不錯選擇。一個單獨的零工可能不是你職業生涯的全部,但隨著時間的推移,它們會累積起來。在你意識到之前,你的簡歷中十幾個或更多這樣的零工可能與在大學學習一樣有效,特別是如果你已經將你GitHub帳戶中的所有內容都分叉了。
更重要的是,其中一些零工可以轉化為更大的工作。 Schlender(他通過利用自由職業經濟開始了他的網頁開發職業生涯)解釋道:
我會為2小時的零工收費(這項零工實際上花了我更長的時間),我會準確地交付客戶要求我的內容。第二天,客戶會問我是否有時間做另一個項目。
我創建的每個項目都是我可以添加到我的作品集中的另一個項目。每個項目也擴展了我的網絡。我遇到的人會將他們的朋友和同事推薦給我。多年來,我最終為一些非常知名的公司工作。
另一個類似(同樣有效)的替代方法是將你的技能贈送給非營利組織、當地企業或你的網絡。如果使用得當,免費工作本身就是一種貨幣。它可能沒有貨幣價值,但它具有道德意義。它建立了善意,如果接受它的人或公司了解你的旅程並從中獲得價值,他們很可能會將你推薦給需要團隊中專業開發人員的人。
像Catchafire或donate:code這樣的公司可以成為完美的槓桿,讓你在真實的項目中練習你的新技能,從而獲得經驗並建立信心。只要你將這些非營利項目視為工作,而不是你出於自私原因所做的有趣的事情,你就會學到很多東西,參與的組織也會從中受益匪淺。如果你喜歡的話,你還會積累善業。
結論
轉向像網頁開發這樣的技術職業無疑是一個可怕的提議。儘管大學能帶給你什麼,但對該領域的深厚熱情和大量辛勤工作可以彌補教育機構為學生帶來的大多數優勢。
學習、練習和分享你所學的東西構成了任何自學任何技能的人成功的三個方面。如果你接受它,你的新的網頁開發職業將有很大的成功機會。祝你好運!
準備好開始這段旅程了嗎?你還可以做更多的事情來做好準備。學習頂級開發者如何通過求職面試,如何為遠程求職做準備並找到適合你的遠程工作,以及如何參與開發社區可以改善你的職業前景。
當你準備好後,在SitePoint Remote上找到最好的遠程技術工作。
關於轉行從事網頁開發的常見問題解答(FAQ)
網頁開發是一個需要結合技術技能和軟技能的領域。在技術方面,你需要精通HTML、CSS和JavaScript等編程語言。 AngularJS、React和Vue.js等框架的知識也很有益。熟悉Python、Ruby或PHP等後端語言和數據庫管理是一個加分項。在軟技能方面,解決問題的能力、對細節的關注、創造力和良好的溝通能力至關重要。
轉行從事網頁開發所需的時間差異很大,這取決於你的起點。如果你從零開始,沒有任何編碼經驗,那麼可能需要6個月到一年甚至更長時間的專注學習和練習。但是,如果你已經具備一些編碼知識,那麼轉換速度可能會更快。
是的,你完全可以在沒有計算機科學學位的情況下轉行從事網頁開發。許多成功的網頁開發者都是自學成才的,或者已經完成了編碼訓練營。在這個領域,最重要的因素是你實際的編碼能力和構建網站或網絡應用程序的能力,而不是你的正式教育。
網頁開發者的就業市場強勁且不斷增長。隨著越來越多的企業轉向在線運營,對熟練網頁開發者的需求持續增長。根據美國勞工統計局的數據,從2018年到2028年,網頁開發人員的就業人數預計將增長13%,遠高於所有職業的平均水平。
網頁開發人員的平均工資差異很大,這取決於地點、經驗水平和特定技能。但是,根據美國勞工統計局的數據,2019年5月,網頁開發人員的中位年薪為73,760美元。
當你剛開始學習網頁開發時,建立作品集可能是一項挑戰,但這並非不可能。從創建展示你技能的小型項目開始。這些項目可以是簡單的網站、網絡應用程序,甚至是開源項目的貢獻。隨著時間的推移,隨著你獲得更多經驗並從事更複雜的項目,你的作品集也會不斷壯大。
網頁開發有幾種職業道路,包括前端開發人員、後端開發人員和全棧開發人員。前端開發人員專注於網站的視覺元素和用戶界面,而後端開發人員則負責服務器端操作。全棧開發人員能夠處理前端和後端任務。
在這個快節奏的領域,了解最新的網頁開發趨勢至關重要。你可以通過關注相關的博客、參加網頁開發會議、參與在線社區和參加在線課程來做到這一點。
轉行從事網頁開發可能具有挑戰性,特別是如果你第一次學習編碼。這需要奉獻、毅力和大量的練習。你可能還會面臨理解複雜概念、了解最新技術以及在一個快速發展的就業市場中競爭的挑戰。
是的,許多網頁開發人員都遠程工作。工作的性質是這樣的,只要你有一台電腦和可靠的互聯網連接,你就可以在任何地方工作。這種靈活性是網頁開發職業的眾多好處之一。
以上是如何使職業過渡到網絡開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!