0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

業(yè)余開發(fā)者怎樣進階成專業(yè)開發(fā)者

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-10-29 10:36 ? 次閱讀

幾年前,我交替干著園藝工作和餐飲的工作。那時候我剛離開大學,還不知道我這一生到底該干什么。

我有很多想法,但是沒有方向。在那段時間里,我開始自學編程。最初是因為喜歡,我認為編程是件很酷的事情,可以只動動腦子寫寫代碼就創(chuàng)造出各種事物。

然后我開始思考人生,認為編程可能成為我的生活。

一開始我并沒有這種想法。我沒有錢來支付真正的教育。因為沒有錢,我已經從大學退學了,如果我進入計算機科學領域,就必須重新開始。我離開學校6年了,還有超過 $50,000 的債務,所以不會有這種想法。

然后我開始思考,我可以自學 Web 開發(fā)并達到可以實習的程度。

我最初的計劃是到鎮(zhèn)上的幾家公司自薦,并問他們是否愿意會見我。我想一邊在學校學習一邊和他們一起工作,這樣我就有錢進學校同時還能獲得一些經驗。

因此我認真的對待 Web 開發(fā)這件事情。我開始做了一個作品集(portfolio),并把自己的技術記錄下來,我開始活躍在像 Stack Overflow 這樣的地方。我在 Github 上建立了幾個實際的應用,雖然并無過人之處,但至少可以表明我會編程。

有一家公司不接受我兼職工作。他們并沒有說歡迎我在獲得學位之后回來,而是直接提供了一份 6 個月試用期的全職的初級程序員的工作。

我欣喜若狂。事實證明我一旦認真起來有目的的進行開發(fā),能自學不少東西。我可以回答他們的問題,我可以給他們講解自己創(chuàng)建的初級應用,我還可以解釋我的項目是如何進行的。我在那家公司待了兩年半,然后在我居住的城市成為一名真正的 Web 開發(fā)者

以學徒的身份審視自己

讓我轉變?yōu)閷I(yè)開發(fā)者,有很重要的一個部分,就是在之前的公司作為學徒的時候,竭盡所能地學習。

在公司的工作中所學的關于現(xiàn)實的知識是無價的。如何與客戶、同事并在一定的內部約束下一起工作,這些都是基本要素。而這些只能在一定的領域中學習。

現(xiàn)在的我可能比剛開始工作的時候知道得更多,但我不會停止以學徒的身份審視自己。要想成為一個出色的開發(fā)者,就要有持續(xù)學習的欲望。當我們看到自己掌握了某項技能,那一刻開始我們(關于這項技能)的成長就停止了。

海明威說得好:

我們都是某項手藝的學徒,沒人會成為大師。

他說的是寫作,但同樣適用于開發(fā)。

自學和在公司工作的結合讓我學到很多(我甚至在寫書)。我理解 Web 開發(fā)實踐,知道如何從業(yè)余到專業(yè)。這是一條任何人都可以走的路,不管你是否有時間,也不管你能力如何。

舉個例子,我曾一次做了兩份工作 —— 其中一個需要我凌晨4點起床駕駛叉車。

作為一個忙碌的成年人,學習編碼需要決心,動力以及頑強的堅持。

從業(yè)余愛好者過渡到專業(yè)開發(fā)者

下面是一個你可以參考的過程。每個人的成長軌跡都會有所不同,但是你可以采取一些步驟來幫助你更快地走上正確的道路。

1. 相信自己可以做到

每個人都可以自學成為開發(fā)者。千萬不要認為自學是只有某種類型的人才能做到的,雖然在某種意義上可能這也是對的。你需要自我驅動,激勵自己,而不是讓這種想法成為付費學習的動機。

社會上很多人會認為有些人生來就有某些特質,而別人沒有。這對成長是不利的,也是造成許多人對生活感到不滿的原因之一。

如果你一直覺得你要么“擁有”,要么“沒有”,就很容易沮喪。

任何人都可以學會自我激勵,自學編程?;蛟S是開始一個成功的業(yè)務,亦或許是實現(xiàn)長期目標。這和你的出生無關,關乎到的是你的毅力。

如果你能把自己放低一點,堅守住最困難的時刻,你可以做到任何你想做的事情。

當然,所有的事情都存在運氣的因素。例如,我主動聯(lián)系了一個網頁開發(fā)機構,很幸運,他們恰好在那個時候正在尋找一個開發(fā)者,而我恰好滿足了他們的需求,我很幸運地得到了這份工作。但是如果我沒有對自己的發(fā)展方向做出決定,那我絕對不會有這份幸運。

運氣確實是一個因素,但是如果你不堅持在某件事情上做到很好,運氣可能永遠不會找到你。

2. 持續(xù)專注于你的技術

我最大的缺點就是容易感到無聊和分心,總想跳入下一個項目。

聽起來似乎很自由,能夠在任意項目之間彈跳以適應當天的心情,但…

這是一個陷阱!請記?。?/p>

成功成為專業(yè)開發(fā)人員的首要任務是 commit 。持續(xù)堅持 commit,直到你完全掌握。這也適用于所有事情。

人們往往強調選擇使用哪個框架。但更重要的其實是挑選一個,并堅持下去。等你完全掌握了以后,可以轉移和學習新的語言和框架。

此外,重要的是在開發(fā)過程中獲得的解決問題的技能,以及像真正的開發(fā)人員一樣思考的能力。

我自學的是 Laravel 框架,雇用我的公司使用的是 CakePHP 。但沒關系,他們知道我有切換框架所需的技術和技能。

選擇一個方向,盯著它,不管是什么,消除被別的東西分心的可能性。這很不容易,但一旦你學會忽視分心,你會更享受工作。

人們常常容易不開心,因為他們不斷再尋找完美的職業(yè)生涯。但激情往往來自于你對技術那份不可阻擋的欲望。一旦保持了這種心態(tài),你作為開發(fā)人員的能力將會得到升華。

3. 立即采取行動

很多充滿激情的開發(fā)人員可能會陷入閱讀陷阱,而不采取行動。

教程和書籍是非常適合學習基礎知識,問題是它們也對開發(fā)者灌輸了一些信心上的錯覺。

你有沒有在看完一本編程書后,去自己構建一些東西只是為了驗證自己到底知不知道如何去做?如果有,那你肯定明白我在說什么。

這個解決方案很簡單,但不容易。

隨便做一些什么。做一個解決自己生活中遇到的問題的應用程序,亦或者是解決你身邊的人的問題。

做點什么,并把它放出去。讓它開源并放在 GitHub 上。你不是為別人做的,而是為了你自己,所以不用擔心別人的意見。

剛開始你的代碼肯定是丑陋的。我回顧了幾個月前寫的一些代碼,自己看到都想吐。但是,如果沒有構建這些東西,就無法學習開發(fā)。書是很棒,我也很癡迷想去盡可能的閱讀更多,但你必須應用這些知識。

在這過程中你會遇到問題,你會去想辦法解決。那很好,這段時間里我們將真正學到更多東西。

4. 建立你的在線形象

一旦你開始去構建一些東西,你將需要建立一個在線的形象。你的 GitHub 帳戶將是一個好的開始,這是一個能夠安置你正在開展的項目并與世界分享的舞臺。

但是如果你想比這更進一步,我建議你建立自己的 portfolio。

這個網站可以做這些事情:

把你的能力展示給潛在的雇主;

一個你可以展示你的工作成果的地方;

作為你的平臺;

最后一個非常重要。一旦你開始構建一些東西,你應該馬上開始寫下來,分享你正在做的工作,并分享給別人你所知道的一切。

這是給潛在雇主展示的最好的方法之一,告訴他們你是誰,你能做什么。這也是一個讓你的名字展示在那里的方式,也為自己建立了一個平臺。最終可以帶來更好的就業(yè)機會,提高通過寫書或做自由職業(yè)獲得更多收入的可能性。

此外,你的網站應該提供非常具體的目的。

大多數(shù)人找工作只是創(chuàng)建在線簡歷,但你可以做到更多。你的具體目標(職業(yè)方向)是什么?那你的網站就應該圍繞該目標進行設計和創(chuàng)建。如果你想要在某個項目或某個框架上工作,請把它也放在你的網站上。

我建議你的網站要有 4 大核心區(qū)域:

1. 主頁

主頁是網站的入口。它應該提供一個關于你是誰和你在做什么的一個很簡單的概述。并且應該引導人們?yōu)g覽與他們最相關的地方。

例如,你可以有兩個主要按鈕。一個引導用戶到你寫作的部分了解更多關于網頁開發(fā)的信息,另一個引導至雇用頁面,如果有人有興趣招聘你。

2. 寫作

放你的博客和教程的地方。盡可能地在這里多寫,不要害怕分享。

3. 關于

詳細介紹你是誰,你在做什么,而不是談論你的個人生活,談論什么導致你進行網絡開發(fā),你的旅程到目前為止,以及你想去哪里??梢蕴峒耙恍┠阕钕矚g的項目并鏈接到它們。

4. 雇傭我

你的網站的重要組成部分,如果別人有興趣招聘你去做開發(fā),那么這里就是他們要去的地方。

確保在推銷自己和誠實之間找到適當?shù)钠胶?。這個頁面和“關于”的頁面之間可能會有一些重疊,但是這個頁面將更具體地說明你的技能。

該頁面也應該有聯(lián)系方式,以便人們可以聯(lián)系到你。

5. 開始分享你所知道的一切

Nathan Barry 曾講述了 CSS Tricks 創(chuàng)始人 Chris Coyier 的故事。

在該網站剛開始建立時, Chris 就公開分享了他正在學習的東西,以便其他人可以跟進?,F(xiàn)在它已經成為了最大的 Web 開發(fā)網站之一。

我想說的是,你不必等到自己成為世界上最出色的專家,才開始寫作和教學。

在網絡商業(yè)世界中,有一種說法,每個人相對于別人都是一個專家。

令我困擾的是“專家”一詞。教導你所知道的事情并不會有什么問題,如果對別人有價值,甚至可以出售這些信息。

但是自稱一個專家可能會把事情弄得太過了。所以當你分享你的內容時,還不如誠實一點。

我更愿意在公共場合學習。有很多人剛開始都只是一個公眾學習者。他們正在學習一種手藝,并記錄他們正在學習的東西。隨著學習到的東西越來越多,你就可以建立自己的內容,并在此過程中快速成長。隨著時間的推移,你所在的行業(yè)中的其他人將開始將你為權威人士。

6. 奔著解決問題的目的去構建

成為專業(yè)開發(fā)人員最重要的方面之一就是完成一個具體目標的所有事情。

Web 開發(fā)商店真正的商業(yè)價值不是編碼,而是他們正在解決的問題。編碼只是他們用來實現(xiàn)這一點的首選工具。

閱讀任何營銷或文案,他們會告訴你銷售的產品的好處,而不是功能。

Web 開發(fā)人員應該推銷的是應用程序,以顯示它們能如何有效地解決客戶的問題,然后用具體的數(shù)據(jù)驗證這些觀點??蛻敉ǔ@種方法的反應更為敏感,而不是開發(fā)者所謂的那些尖端技術。

如果你能夠展示你的編程技能,以及你能夠以解決問題和制定更有意義的應用等具體意圖來編寫代碼,對于雇主來說,你會更具吸引力。

所以,當你與潛在的雇主或客戶溝通,以及在為你的網站撰寫內容時,請考慮優(yōu)勢與功能。

當然,你也應該提到你的編碼熟練程度,雖然大多數(shù)人都花時間在這上面。簡要介紹一下讓潛在的雇主知道你能做什么。

7. 保持學徒心態(tài)

你以為掌握所有東西的那一天就是你停止學習的那一天。

采納終身學徒的心態(tài)。總是有更多知識去學習,總是更多的地方需要改進。

這在你職業(yè)生涯的早期階段尤為重要。如果你是兼職或實習,或擔任初級開發(fā)人員,那么你需要盡可能立即進入學徒心態(tài)并盡快成長。

你應該真的要這樣做,即使你擁有一位實際的“導師”。

在 Jeff Goins 的 “The Art of Work” 一書中,他談到了21世紀的師徒關系模式。

回到中世紀,這種關系非常正式。師傅將會接管學徒多年,學徒們將慢慢開始掌握師傅的手藝,直到他們達到了大師的頭銜,到此他們就可以收徒了。

這種關系已然發(fā)生了變化,但把自己當做學徒已然很重要。主要的區(qū)別是,現(xiàn)在你必須密切注意潛在的導師和學習機會,并且你的人生旅程中將會有很多導師。

在網絡開發(fā)的世界中,我們不斷地在互聯(lián)網上瀏覽,所以這可以有多種形式。

書籍、教程、課程、論壇和其他形式的學習都是有價值的。然而,我認為,最有價值的學徒形式來自于目前向處于你希望的職位的人的學習。

這就是為什么渴望和愿意學習是如此重要的原因。獲得你的第一份開發(fā)工作并不是旅程的結束,而是開始。

那就是你真正開始學習和以指數(shù)級拓展你的知識的時候。

8. 學會協(xié)作

將編碼作為愛好還是以編碼為生的最大區(qū)別之一是學會與人合作。在整個職業(yè)生涯中,你需要與同行、老板、同事、客戶、合作伙伴公司以及各種人物進行交互和協(xié)作。學會如何有效地與別人協(xié)作是很重要的。

在 Web 開發(fā)領域,溝通是關鍵。當一家公司進來并告訴你他們想要什么,但你并不是很清楚這具體是什么樣的樣子的時候,這可能在之后會引起很多問題和困擾。

同樣,如果你無法與你合作的人溝通,你工作也將異常痛苦,你將無法完成工作。當你還在學習階段時,有很多好辦法可以做到這一點。當你開始教授你所知道的一切時,這種情況將會來臨。人們會與你互動,有時是負面的,你將學會如何處理這些情況。

我也強烈建議為開源項目做貢獻。這樣可以讓你了解在一個項目上協(xié)作的方式,其中不同的人可能會對處理問題的最佳方式有不同的想法。對開源項目做貢獻可能令人生畏,但它可能為你的事業(yè)發(fā)展做出奇跡。

走出去并以此為生

成為一名 Web 開發(fā)人員很難。這意味著永無止境地學習和適應新技術的生活。這是職業(yè)生涯中不可或缺的技術之一,商務和溝通技巧也是。

這是一條非常值得的道路。你可以做到這些:解決人們的問題,使他們的生活更輕松,同時過上夢幻般的生活。

網上有無數(shù)的資源可以幫助您學習編碼,其中很多都是完全免費的,但似乎缺乏資源來幫助人們實現(xiàn)到專業(yè)開發(fā)人員的轉變。

我希望這本簡短的指南為您提供一個良好的路線圖,讓您開始成為專業(yè)的開發(fā)人員。

請記住,除非你采取行動,否則不會發(fā)生任何改變。建立一個簡單的投資組合網站,通過電子郵件發(fā)送給幾個潛在的雇主,在媒介上寫一些帖子。僅僅是開始做一些事情。

你嘗試的次數(shù)越多,你做的就越多,你會越快從業(yè)余水平進階到專業(yè)水平。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關注

    關注

    2

    文章

    1253

    瀏覽量

    69057
  • 開發(fā)
    +關注

    關注

    0

    文章

    357

    瀏覽量

    40736
收藏 人收藏

    評論

    相關推薦

    機智云開發(fā)者中心:讓移動APP應用開發(fā)更智能化

    在移動應用市場的蓬勃發(fā)展中,開發(fā)者們面臨著不斷提高效率和創(chuàng)新的挑戰(zhàn)。為了幫助開發(fā)者更好地實現(xiàn)移動應用開發(fā)的目標,機智云物聯(lián)網的新版開發(fā)者中心,通過自動生成移動APP應用的功能,讓應用
    的頭像 發(fā)表于 03-26 16:45 ?255次閱讀
    機智云<b class='flag-5'>開發(fā)者</b>中心:讓移動APP應用<b class='flag-5'>開發(fā)</b>更智能化

    Android 15的首個開發(fā)者預覽版現(xiàn)已發(fā)布

    Android 15 的首個開發(fā)者預覽版現(xiàn)已發(fā)布,以便各位開發(fā)者能與我們通力協(xié)作,打造更優(yōu)秀的 Android 平臺。
    的頭像 發(fā)表于 03-12 14:16 ?687次閱讀
    Android 15的首個<b class='flag-5'>開發(fā)者</b>預覽版現(xiàn)已發(fā)布

    鴻蒙開發(fā)者預覽版如何?

    在24年的華為鴻蒙發(fā)布會中表示。預覽版已經向開發(fā)者開放申請,首批支持的機型有三款分別為華為 Mate 60、華為Mate 60 Pro、華為Mate X5。 其HarmonyOS NEXT去除
    發(fā)表于 02-17 21:54

    鴻蒙系統(tǒng)優(yōu)缺點,能否作為開發(fā)者選擇

    星河版已經是純血鴻蒙,但是它的發(fā)展一些周期。生態(tài)圈的建立難度大,各大廠商加入鴻蒙原生開發(fā)需要時間累積。 鴻蒙開發(fā)人才空缺,由于鴻蒙作為一款新型的系統(tǒng),程序員們都是從0學起。所以市面上很少有鴻蒙開發(fā)者
    發(fā)表于 02-16 21:00

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預覽面向開發(fā)者開放申請

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預覽面向開發(fā)者開放申請,這意味著鴻蒙生態(tài)進入第二階段,將加速千行百業(yè)的應用鴻蒙化。
    的頭像 發(fā)表于 01-29 16:42 ?1249次閱讀
    華為宣布HarmonyOS NEXT鴻蒙星河版<b class='flag-5'>開發(fā)者</b>預覽面向<b class='flag-5'>開發(fā)者</b>開放申請

    您有一份OpenHarmony開發(fā)者論壇2023年度總結,請查收~

    2023 年 11 月,OpenHarmony 開發(fā)者論壇 1.0 版本正式上線。 感謝各位開發(fā)者對 OpenHarmony 的大力支持和熱愛,成為 OpenHarmony 開發(fā)者論壇的第一批
    發(fā)表于 01-26 17:27

    2023 開放原子開發(fā)者大會:賦予開發(fā)者高光時刻 推進開源生態(tài)健康發(fā)展

    今天,我們擁抱美好的開源時代,更期待開源的蓬勃未來。今天,我們聚焦開發(fā)者的時代價值,更攜手行業(yè)之力,為其提供肥沃的成長土壤和夢想的施展舞臺。 年終歲末,2023 開放原子開發(fā)者大會,在江蘇省無錫市
    的頭像 發(fā)表于 12-22 10:18 ?301次閱讀
    2023 開放原子<b class='flag-5'>開發(fā)者</b>大會:賦予<b class='flag-5'>開發(fā)者</b>高光時刻 推進開源生態(tài)健康發(fā)展

    大咖云集,2023 開放原子開發(fā)者大會助力開發(fā)者實現(xiàn)夢想

    ? ? 12 月 16 日,以“一切為了開發(fā)者”為主題的開放原子開發(fā)者大會在無錫開幕。大會聚焦大模型、云原生、前端、自動駕駛、物聯(lián)網、開源治理與開發(fā)者運營等多內容,匯聚頂尖開源人才,解決行業(yè)發(fā)展
    的頭像 發(fā)表于 12-22 09:57 ?736次閱讀
    大咖云集,2023 開放原子<b class='flag-5'>開發(fā)者</b>大會助力<b class='flag-5'>開發(fā)者</b>實現(xiàn)夢想

    大咖云集,2023開放原子開發(fā)者大會助力開發(fā)者實現(xiàn)夢想

    12月16日,以“一切為了開發(fā)者”為主題的開放原子開發(fā)者大會在無錫開幕。大會聚焦大模型、云原生、前端、自動駕駛、物聯(lián)網、開源治理與開發(fā)者運營等多內容,匯聚頂尖開源人才,解決行業(yè)發(fā)展的技術難點與痛點
    的頭像 發(fā)表于 12-18 16:05 ?443次閱讀

    歡迎加入飛騰派開發(fā)者社區(qū),感謝每一位開發(fā)者

    今年10月,飛騰聯(lián)合電子發(fā)燒友論壇一起策劃了飛騰派開發(fā)板測評活動,受到了廣大開發(fā)者的喜愛。
    的頭像 發(fā)表于 12-11 17:39 ?1212次閱讀
    歡迎加入飛騰派<b class='flag-5'>開發(fā)者</b>社區(qū),感謝每一位<b class='flag-5'>開發(fā)者</b>!

    歡迎加入飛騰派開發(fā)者社區(qū),感謝每一位開發(fā)者!

    重要的合作目標,展示出了卓越的團隊合作和專業(yè)技能,這種成功的合作對雙方的業(yè)務增長和發(fā)展都起到了積極的推動作用! 未來,期待與開發(fā)者共同攜手,推動電子技術的發(fā)展和創(chuàng)新,為開發(fā)者社區(qū)帶來更多的價值和機會!同時也
    發(fā)表于 12-11 16:11

    TUYA開發(fā)者大會(蘇州)盛大開幕,涂鴉智能攜手全球開發(fā)者共建IoT新生態(tài)

    11月28日,TUYA開發(fā)者大會在蘇州盛大舉行,此次大會以“智融創(chuàng)新,智賦姑蘇”為主題,涂鴉智能攜手來自全球各地的品牌制造商、平臺產品服務商、系統(tǒng)集成商、地產商以及人工智能企業(yè)等,為開發(fā)者們分享了
    的頭像 發(fā)表于 12-08 15:49 ?750次閱讀
    TUYA<b class='flag-5'>開發(fā)者</b>大會(蘇州)盛大開幕,涂鴉智能攜手全球<b class='flag-5'>開發(fā)者</b>共建IoT新生態(tài)

    開發(fā)者福利月】因你存在,與我同行

    2015 年 10 月 30 日 我們用簡單的幾行文字 開啟了這場與開發(fā)者們的對話 正式與大家見面 后 我們一起見證過 Google 的 18 周年 也在大家的支持中達成了 30 萬粉絲的里程碑
    的頭像 發(fā)表于 10-30 19:35 ?234次閱讀
    【<b class='flag-5'>開發(fā)者</b>福利月】因你存在,與我同行

    開發(fā)者福利月】聽開發(fā)者故事,享節(jié)日福利

    代碼界擁有特殊意義的 1024 (2 的 10 次方) 寓意著開發(fā)者專業(yè)性和勤奮精神 這一群默默無聞 卻又好像無所不能的幕后英雄 賦予了數(shù)字靈魂 讓冰冷的機器擁有了思考與執(zhí)行的能力 所以今天,我們
    的頭像 發(fā)表于 10-24 15:45 ?265次閱讀
    【<b class='flag-5'>開發(fā)者</b>福利月】聽<b class='flag-5'>開發(fā)者</b>故事,享節(jié)日福利

    各位開發(fā)者期待已久的開源鴻蒙開發(fā)者手機已經開放購買啦??!

    各位開發(fā)者期待已久的開源鴻蒙開發(fā)者手機已經開放購買啦??! “開源鴻蒙開發(fā)者手機”,本質上是手機形態(tài)的開發(fā)板,為廣大 OpenHarmony 開發(fā)者
    發(fā)表于 10-10 18:32