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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

給新手程序員的一些建議

工程師人生 ? 來源:簡書網(wǎng) ? 作者:編程圈 ? 2020-01-09 14:32 ? 次閱讀

如果你想成為一名程序員,這些建議可以幫助你走上正確的道路。

程序員不是一個容易的職業(yè),每年都有許多人從國內(nèi)頂尖院校的計算機(jī)科學(xué)專業(yè)畢業(yè),這是任何人都能從事的競爭最大的職業(yè)之一。同時,編程也是令人興奮的。隨著技術(shù)的進(jìn)步,工業(yè)界每天都有創(chuàng)新。編程對于熱愛它的人來說是一項充滿激情的事業(yè)。

當(dāng)我 13 年前開始做程序員的時候,我希望有人能告訴我下面清單上的一切建議。這個清單可以為所有新手程序員節(jié)省大量的時間和精力,并且,你可以在編程職業(yè)發(fā)展的整個過程中都參考這些建議。即使這里面有些觀點(diǎn)現(xiàn)在可能與你無關(guān),但總有一天你會看到其中的智慧。

作為一名程序員,你正處在偉大的頂點(diǎn)。

你只要對自己要走的道路稍有了解就可以開始冒險了。

1.你不需要學(xué)位,但你需要知識

我和許多沒有計算機(jī)科學(xué)碩士學(xué)位或計算機(jī)科學(xué)本科學(xué)位的程序員一起工作。編程是少數(shù)不依賴學(xué)位的職業(yè)之一。然而,編程是一項知識密集型的職業(yè)。如果你想開始編程生涯,這是本基礎(chǔ)書籍你必讀的。這十本書將涵蓋計算機(jī)科學(xué)的基本概念以及如何在項目團(tuán)隊中工作。它們可以為你的技術(shù)打下堅實(shí)的基礎(chǔ),讓你對基本概念有一個深刻的理解,并且讓你有能力去編寫功能性的代碼,順利進(jìn)行技術(shù)面試并與同事交流。

2.創(chuàng)造性是提高解決編程問題能力的重要因素

大多數(shù)人都有這樣的先入之見:編程都是關(guān)于分析和解決問題的技能。這個觀點(diǎn)并不是完全正確的,編程也非常需要創(chuàng)造力。通常,你可以用很多方法編寫給定的代碼。當(dāng)你擁有了創(chuàng)造力,就能設(shè)計出最簡單、最有效的代碼時。

3.不要什么都學(xué),精通一部分知識

編程語言有數(shù)百種。有一些編程領(lǐng)域有著明確的職業(yè)道路:Web 開發(fā)人員、前端開發(fā)人員、后端開發(fā)人員、軟件工程師、數(shù)據(jù)庫開發(fā)人員等。你需要決定要成為哪種開發(fā)人員,然后學(xué)習(xí)該職位所需的所有技術(shù)和技能。

4.你不需要活的像機(jī)器人

記住,你首先是一個人,其次才是程序員。當(dāng)您第一次開始編程時,很容易在代碼中迷失方向。有時我在完成項目的所有里任務(wù)之前都不離開電腦。但是你是一個人,你需要笑,哭,減壓,和人交談。管理好你的生活,最大限度地提高工作之外的興趣愛好,這將程序員的工作帶來更多的創(chuàng)造力。

5.編程就是應(yīng)用知識而不是為了記憶

與研究不同,在研究中,你會發(fā)明和創(chuàng)造新的知識領(lǐng)域,但編程就是應(yīng)用現(xiàn)有的知識。書籍、研究論文、在線文章和學(xué)習(xí)視頻成為您經(jīng)常使用的資源。不需要記住任何東西。你總是可以搜索資源來找到答案。隨著你處理的項目越來越多,這些記憶會自動自然地出現(xiàn)。

6.你每天都要克服自己是「冒牌貨」的心態(tài)

編程似乎是所有「聰明」人都傾向于做的一種職業(yè)。除非你是個天才,否則你會像我一樣,每天都會懷疑自己是個冒牌貨。當(dāng)你每天都經(jīng)歷這些的時候,你往往會想出一個辦法來解決這個問題。對我來說,我一直把它當(dāng)做學(xué)習(xí)新事物的動力。我已經(jīng)學(xué)會了站在正確的角度看待這個問題,并且滿足于每天都有的一點(diǎn)點(diǎn)進(jìn)步。

7.你必須有程序員以外的生活,否則你只會沉迷于編程

有時你會在宅在家里。然而,要成為一個快樂的程序員,你必須主動地在電腦屏幕之外尋找生活。你事業(yè)的成功往往取決于你遇到的人。當(dāng)你是一個程序員時,社交網(wǎng)絡(luò)是必不可少的。擁有程序員以外的生活對于防止自己沉溺于編程是至關(guān)重要的。當(dāng)你編程是因為激情而不是被迫的時候,你就能做出最好的工作。

8.如果你和其他人共同完成一個項目,你會更快地學(xué)會編程

在你的職業(yè)生涯剛開始的時候,你會試圖把自己封閉起來,閱讀關(guān)于編程的書來建立你的計算機(jī)科學(xué)基礎(chǔ)。你猜怎么著?如果你找到一個朋友一起合作,你會學(xué)習(xí)得更快。我在和其他小伙伴合作完成一個項目的過程中看完了編程書籍。當(dāng)你和其他人一起合作時,你所有的程序缺點(diǎn)就會暴露出來,你的代碼將受到批評。你將學(xué)會編寫有效的代碼,因為有人在監(jiān)視你。你會想找出最好的方法去做事情,因為你的朋友也在學(xué)習(xí)。當(dāng)你做程序員時,總有人在審查你的代碼。你永遠(yuǎn)不會獨(dú)自編程,所以你需要習(xí)慣這些。

9.你不需要擅長數(shù)學(xué)和科學(xué)

科技行業(yè),你會遇到各種超級程序員,他們在接受了一輩子的文科教育后發(fā)現(xiàn)編程的邏輯思維很有吸引力。有很多畫家和作家在一邊追求藝術(shù),一邊做著程序員。編程是一項艱苦的工作,做一個好的程序員所需要的只是堅持,任何人都可以通過編程書籍學(xué)習(xí)基礎(chǔ)知識。很多人在這個行業(yè)工作了一段時間后就開始學(xué)數(shù)學(xué)了。最終,這些人甚至可以理解和實(shí)現(xiàn)復(fù)雜的算法,盡管他們并沒有接受任何形式的正式數(shù)學(xué)教育。

10.你需要成為一個全明星的「學(xué)習(xí)者」

程序員是一個熟練的學(xué)習(xí)者。現(xiàn)在你可能不是一個大師級的學(xué)習(xí)者,但你會到達(dá)那一步的。有時候你的工作會要求你在六個月內(nèi)學(xué)會三種編程語言,這就是技術(shù)創(chuàng)新的現(xiàn)狀。作為程序員,我們每天都在學(xué)習(xí)。對我們來說,學(xué)習(xí)就像呼吸一樣自然。如果你對每天的學(xué)習(xí)感到不耐煩,你必須強(qiáng)迫自己去習(xí)慣這一點(diǎn)。

11.專注于完成你的項目

編碼是真的會上癮。在你的編程生涯中的某個時刻,你將經(jīng)歷一整晚的通宵編程。在完成里目標(biāo)之前,你不會想睡覺的。你會忘記吃飯、喝酒,甚至忘記從辦公桌上起來,因為你的大腦處理了太多的信息。沒關(guān)系,在做完后,到外面散散步,度個假吧。

12.你會花費(fèi)整天找一個小 Bug

大多數(shù)時候,在一個項目中,許多部分是相互依賴的。通常,你會發(fā)現(xiàn)除非你修復(fù)了一個潛伏在你系統(tǒng)中的小 Bug,否則你無法繼續(xù)前進(jìn)。作為一個程序員,除非你發(fā)現(xiàn)這個錯誤,否則你會對整個項目感到有壓力,你將整天坐在電腦前尋找它,再找到它之前你將在晚上夢見代碼。

13.你將花大部分時間搜索沒有人能告訴你的答案

如果你用一種流行的語言編程,你將能夠找到你在網(wǎng)上遇到的大多數(shù)問題的答案。但是,也有例外。有時,沒有人遇到過你碰到的問題。在這種情況下,參考編程書籍和在四處詢問通常會為您指明正確的方向。

14.你會讀一本設(shè)計模式書

你是否畢業(yè)于最好的計算機(jī)院校關(guān)系不大。在每一個程序員的職業(yè)生涯中,總有一段時間你會坐下來,從頭到尾地閱讀 Head First Design Patterns。對于一個新手程序員來說,這可能是閱讀得最多的書之一。那么,你還在等什么?把它撿起來,從頭讀到尾。

15.你將學(xué)會專注于準(zhǔn)確的拼寫

在每一個程序員的職業(yè)生涯中的某個時刻,您將用您最喜歡的語言編寫了足夠的代碼,以便按照自己想要的方式來做事情。這包括為變量、類甚至數(shù)據(jù)庫中的表按照你自己的命名約定進(jìn)行準(zhǔn)確的編寫。你將對此進(jìn)行徹底的審查。你最不想看到的是一些因為你拼寫錯誤而出現(xiàn)的 Bug。記住,如果理由足夠,那么請專注于一件事情。但當(dāng)你沒有很好的理由而去做某件事,這可能只是重復(fù)性的行為。

16.你會放棄

我放棄了多少次?我已經(jīng)數(shù)不清了。有時你會碰到你無法解決的問題,有時候會你會因為困難而想停止,有時候工作環(huán)境會讓你想辭職。你的激情取決于你的堅持,這些正是考驗?zāi)愕臅r候。是留下還是離開?我每次都留下來了。有時,在幾年沒有寫一行代碼之后,我會作為一個準(zhǔn)備好完成一個項目的新人回來。當(dāng)你知道你熱愛你的工作時,它會變成一個家,你會愿意為之冒險。

17.重啟你自己

如果你相信更高的力量,你可能會需要這個建議。我看到過很多人重新開始編程,通常他們都是因為熱愛,與錢無關(guān)。當(dāng)你看到一個人像你以前一樣對編程樂在其中時,你是嫉妒的,你覺得你也不能放棄編碼。然后,突然間,你又回到了一個項目中。你知道,在你的內(nèi)心深處,你的生活和呼吸都離不開代碼。這就是你知道自己是一個真正程序員的時刻。

18.你將回到某種形式的「學(xué)?!箤W(xué)習(xí)「正確」的做事方式

即使是從精英計算機(jī)科學(xué)專業(yè)碩士畢業(yè)的最好的程序員也會在工作后繼續(xù)他們的學(xué)習(xí)。事實(shí)上,在職培訓(xùn)是在大型科技公司工作的最佳福利之一。公司會給你提供「昂貴」的課程和研討會,讓你了解他們希望你使用的最新技術(shù)。如果可能,你在工作中學(xué)到的知識是不夠的,你將參加許多在線編碼學(xué)院,查看 YouTube 視頻來提高你的技能。

19.你將被一個你不想為之工作的人雇用

即使你是一個平庸的程序員,某些公司也會需要你的技能。當(dāng)他們面試你時,請記住你也在面試他們。由于公司的文化,你可能會發(fā)現(xiàn)自己想對一個輕松的 offer 說「不」。作為一名程序員,你將工作很長時間,因此,找到一個文化和你契合的公司文化至關(guān)重要。愉快的心情能讓你更好地工作。如果你的技能合適,其他公司也會來敲你的門,除非有必要,請不要隨意跳槽。

20.你會在技術(shù)面試中失敗

技術(shù)面試不是開玩笑。高級程序員經(jīng)常為了好玩而編造技術(shù)面試問題。通常,由于某種原因,這些問題是非常困難的。如果你沒有通過技術(shù)面試,那并不是世界末日,它并不能證明你沒有編程能力,它只是在測試你的知識庫,試著往好的方面看。如果你的人際交往能力出眾,經(jīng)理們會記住你的。如果他們喜歡你,而你不適合這個職位,他們可能還會打電話給你另一個職位。

21.你會被告知你很棒

在你的職業(yè)生涯中,有時你會覺得自己是明星。依賴于你完成項目的經(jīng)理會為了激勵你,會告訴你你特別偉大。你會覺得自己在世界的頂端。記住,保持腳踏實(shí)地??偸怯行录夹g(shù)需要學(xué)習(xí),總是有比你更好的新程序員。

22.你會被告知你什么都不知道

在你的職業(yè)生涯中,有時你會覺得自己什么都不知道。對某個項目感到沮喪的人會告訴你你什么都不知道。也許他們這樣做是為了讓你安頓下來。但是,你完全不應(yīng)該否定自己。因為你知道的可能比你想象的要多得多。每過一天,你就會知道得比前一天多一點(diǎn)。一年后,人們會尊敬你的。請繼續(xù)努力,一段時間之后,你甚至可能得到那個告訴你你什么都不知道的人的尊重。

23.你會想和其他你欽佩的程序員競爭

編程最棒的方面之一就是競爭。我喜歡和我崇拜的人一起編程。當(dāng)你能編寫一段讓你欣賞的程序員肯定的代碼時,你會像剛剛中了彩票一樣開心。編程中的競爭是很有趣的,它并不是比誰最好,更多的是互相學(xué)習(xí)。

24.你不明白你的同事剛剛說的話

在最開始,這可能每周或每月發(fā)生一次。在你的新編程工作中,你會不理解你的同事剛剛說的話。這可能有兩個原因。一個可能的原因是,你就是無法理解他們的口音。在這種情況下,可以請另一個同事翻譯。不能聽懂別人的話并不羞恥,很可能其他同事也花了很多年才習(xí)慣這種口音。另一個原因是,你的同事剛剛說的話完全超出了你的想象。但這也沒關(guān)系,畢竟,你的同事是專家。擺好椅子,請你的同事以圖片的形式解釋這一切。很可能,你需要一段時間去適應(yīng)。

25.看到去年寫的亂七八糟的代碼你會感到羞愧

這也是經(jīng)常發(fā)生的。在最開始,我也因為代碼不規(guī)范受到過批評。當(dāng)時,設(shè)計很好且有著良好文檔,但我是用一種難以閱讀的語言寫的。但直到現(xiàn)在,不管我多么努力,每年我仍然會找到一些亂七八糟的代碼,這通常都是因為我想很快地完成工作。實(shí)際上這就是程序員的工作,我們不停地完善和修改各種代碼。這并不羞恥。當(dāng)你意識到它們是你寫的的時候,后退一步,如果可以的話,好好地修改它。

26.當(dāng)你虛弱得不能看一行代碼時,你將在你的數(shù)據(jù)庫項目中找到庇護(hù)

當(dāng)你在進(jìn)行一次愉快的編程之旅時,可能會發(fā)生這種情況。你已經(jīng)連續(xù)工作兩個月了,你需要休息一下。但你喜歡這種當(dāng)時的狀態(tài),所以你繼續(xù)前進(jìn)。然后您會發(fā)現(xiàn) SQL 很有趣。你不明白為什么你看不進(jìn)去一行代碼。但不知何故,將數(shù)據(jù)放入數(shù)據(jù)庫并將其取出,是一件令人愉快的事情。你陶醉于這種完全符合邏輯的簡單語言。

27.你對黑客又愛又恨

黑客攻擊現(xiàn)在很常見。程序員在團(tuán)隊中互相競爭,在這個過程中,好幾個小時你都在高度緊張地學(xué)習(xí)。此時的黑客攻擊就想調(diào)味劑一樣,你可能會非常喜歡。但有時,你會討厭在高速敲鍵盤時被打斷。你也會討厭擁擠的辦公室和喧囂的活動。

28.在閱讀研究論文時,你會認(rèn)為你一個單詞都看不懂

你會說英語嗎?好吧,大多數(shù)人的回答都是肯定的。但是,我向你保證,有時你會一遍又一遍地讀一些研究論文,并意識到自己完全無法理解它們。對我來說,在我學(xué)會大學(xué)數(shù)學(xué)的課程之前,大多數(shù)關(guān)于算法的研究論文都像是沒有意義的森林。然后,突然某一天,一切似乎都有了意義。

29.你要買耳機(jī)

在你的職業(yè)生涯中的某個時刻,當(dāng)你全神貫注于你的代碼時,你會意識到任何一種噪音都會阻礙你的感官。一個好的耳機(jī)可以消除外部噪音,這樣在擁擠的辦公室里你也會隔絕外部干擾。在某些時候,你也會發(fā)現(xiàn)聽音樂可以幫助你編碼。在我編碼生涯的早期,我發(fā)現(xiàn)音樂的節(jié)奏有助于我流暢地編碼。即使現(xiàn)在,我也會借助一些音樂來提高自己的生產(chǎn)力。

30.你將去一個新的地方,如果幸運(yùn)的話,它將是拉斯維加斯

在你的職業(yè)生涯中的某個階段,你會成為對公司非常重要的核心開發(fā)人員。這時,你可能會被邀請到異地,和其它技術(shù)人員進(jìn)行交流。高層管理人員可能會利用這個機(jī)會了解你。請別誤會,這并不代表著你可以無憂無慮地喝醉酒了,而是你和你的同齡人交往和交流的好機(jī)會。

責(zé)任編輯:wv

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

    關(guān)注

    4

    文章

    953

    瀏覽量

    29837
收藏 人收藏

    評論

    相關(guān)推薦

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?0次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補(bǔ)充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會在成都舉行,機(jī)械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計的CODE AI程序員本,成為本次大會的
    的頭像 發(fā)表于 11-30 10:34 ?507次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?214次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,
    的頭像 發(fā)表于 10-25 15:42 ?234次閱讀

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    大模型時代,程序員當(dāng)下如何應(yīng)對 AI 的挑戰(zhàn)

    隨著 AI 技術(shù)的飛速發(fā)展,特別是大模型的出現(xiàn),傳統(tǒng)的程序員角色正在經(jīng)歷深刻的變革,我們不得不重新對自己進(jìn)行審視和思考。 通用領(lǐng)域大模型的“泛化能力” 在過去的二十年內(nèi),AI 領(lǐng)域的大部分研究
    的頭像 發(fā)表于 06-28 16:19 ?588次閱讀
    大模型時代,<b class='flag-5'>程序員</b>當(dāng)下如何應(yīng)對 AI 的挑戰(zhàn)

    龍芯公司的一些建議

    首先感謝龍芯公司發(fā)布了2k0300蜂鳥開發(fā)板,但作為個資深arm開發(fā)者,有些建議供你們參考: 希望你們將開發(fā)者當(dāng)成個小白工程師,從下載/編譯/到下載到板上的過程出份詳細(xì)的傻瓜式文檔,我們開發(fā)者
    發(fā)表于 06-21 16:58

    適者生存,程序員最終會流向哪……

    程序員沒有永遠(yuǎn)的護(hù)城河??!就目前的互聯(lián)網(wǎng)大環(huán)境來看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?432次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    GitHub Copilot:你的代碼超級助手!程序員的最強(qiáng)福音

    今天小啟大家安利款令人興奮的AI工具——GitHubCopilot。它無疑是程序員們的最強(qiáng)福音!無論你是新手還是經(jīng)驗豐富的開發(fā)者,GitHubCopilot都將成為你的代碼超級助手
    的頭像 發(fā)表于 03-05 08:04 ?1203次閱讀
    GitHub Copilot:你的代碼超級助手!<b class='flag-5'>程序員</b>的最強(qiáng)福音

    瑞薩Flash程序員V3 發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash程序員V3 發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發(fā)布說明

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?862次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝