寫給新入行的程式設計師小朋友

我愛淺淺發表於2021-10-03

一直想給新入行的程式設計師小朋友一些建議,近期剛好又碰到了剛剛大二的小朋友,趕緊動筆寫下。

先聊感興趣的,玩。
可能從小學開始,你就會聽到老師說,好好學習,等上了大學每天都可以愉快的玩耍。你可能以為我要告訴你這句話錯了,大學依然不能玩耍,那你的層數淺了,告訴你,這回老師沒騙你,這句話並沒有錯。不同於以前的學生時代,大學生活完全不一樣。此時的你剛剛遠離高考的重壓,遠離父母的監管,遠離過去的一切,同時對未來工作的壓力,生活的負擔毫無感覺,空氣中瀰漫的都是自由的芳香,都是放肆的味道。於是乎,很自然的,你會發現自己的時間突然多了很多,大把大把的時間等待著你去揮霍。此時的你可能會選擇每天遊戲,可能會選擇每天逃課,也可能會選擇每天和新交的小朋友壓著學校裡那條人來人往的馬路,當然你可能還會有其他的選擇。你可能覺得我要批判你之前做的選擇,小朋友你的層數還是淺了,我並不是要告訴你上面的選擇就一定是錯的。我只是想告訴你,當你感受到大學的自由的時候,你還需要知道這自由所對應的一切未來,都需要你去承擔,沒有人會再繼續領著你,推著你,甚或逼著你前行。我只是想告訴你,這四年可能是你成年之前最無憂無慮的四年,成年之前可以最放肆嗨的四年。所以你可以選擇將空餘的時間都用來做你之前,想做的,不想做的,有機會做的,沒機會做的一切事情,而不是僅僅用來打遊戲。所以,如果我要批判的話,以我過來人的身份,我批判的將是,在那四年中,我浪費的時間,虛度的時間,同樣我欣喜的是那些被好好享受的時間。比如去旅遊,去參賽,去嘗試很多新鮮事物的時間。

說完玩,再聊聊學
是不是以為我會推薦你一堆書,小朋友你的層數又淺了。接下來我要告訴你的將是我們這個行業的祕密。作為一個過來人,我感受到的程式設計師和其他行業的最大的區別就在於一個字:學。別擔心就像我上面說的,沒有人會再逼著你學習了,因為這次你需要自驅動。學校裡還是會有老師教你上課,還是會有作業,別的專業可能還和之前學生時代一樣,但程式設計師不同。程式設計師需要學會的是學會學習本身。(其實其他專業也需要,只不過不像程式設計師這樣明顯)你可以不用拘泥於你當前的學科,當前的語言,你唯一需要在乎的是學會學習。比如,你可能現在學習的是c++,那麼你需要關注的將不僅僅是學會c++,你更需要關注的是,你是如何學會c++的。或者你還有一門課是作業系統,你當然更需要關注的是,你是如何學會作業系統這門課的。如此這般,等你學完之後,你將總結出一套適合自己的學習方法論。這樣之後,你會發現,你之後再學習什麼c#,java,網路程式設計等等,就會事半功倍。你也不用為你還沒有這套方法論而苦惱,其實你學習生涯中,它一直也都存在,只是不那麼清晰。而程式設計師就是需要將之前隱藏的它不斷的清晰,不斷的完善,不斷的總結,形成自己獨特的學習方法論。那麼這套方法論是用來做什麼的呢?好問題,它是用來應對變化的。這個世界唯一不變的就是,事物是一直處於變化之中的。尤其是程式設計師這個職業日新月異,掌握了學習方法論,就可以快速的學會新的知識,從而去創造新的知識。是的,這是一個終身學習的時代。如果你現在還對學習方法論有迷惑,那教你程式設計師學習的第一步。谷歌/百度。

關注

部落格

推薦一個好的學習方法論:輸出型學習。你之前可能接觸過記筆記,整理等等,但效果可能沒那麼好,如果再往上一步,將你的整理記錄轉為輸出,這一過程需要你將整理記錄融匯貫通,並且可以從初學者,經驗者等多角度重新思考你的記錄與整理,從而使你更為透徹的理解你所記錄的,所整理的。部落格就是一個幫你完成這一過程的載體。大學四年,希望你能有一個50篇以上的輸出型部落格,不論你是在部落格園,csdn,掘金,GitHub還是其他任何平臺,只要你有了這樣一個輸出站,不論是對你個人的學習生涯,亦或是將來的工作生涯都會產生很大的幫助。(有個輸出型部落格也是企業招人的加分項)

英語

這裡說的不是要你去完成更高的英語等級,當然你有興趣提高英語的聽說讀寫當然最好。英語的聽說可能會直接影響以後一部分的工作,有些企業會需要相應的外語能力。
不過更重要的是,起碼在未來幾十年以內,網際網路上獲取資訊最全最有效的,尤其是程式設計師相關的資訊渠道,還是英語渠道,比如大多數情況下谷歌就比百度資訊更全面。所以推薦還是學好英語,最少也要打好讀的基礎。

力扣

這是一個學習平臺,以鍛鍊演算法出名,如果你能在大學四年,鍛鍊裡面的題目100道以上,那你的基礎就比較牢固,之後找工作應該會很輕鬆。對了結合學習方法論使用更加哦。

總結

  • 大學四年,不要浪費光陰,儘量的去嘗試新鮮事物。
  • 學會學習,形成一套自己的學習方法論,終身學習。
  • 擁有一個自己的輸出型部落格。
  • 英語是程式設計師職業生涯中的加分項,學習利器。
  • 力扣也是。

結語

嗯,大體上先說這麼多。總之,大學四年,希望你能學會的,尤其也是程式設計師最需要的,不再像是從前學生時代那樣,跟隨老師,父母的腳步,學會他們所希望你去學會的那些,更重要的是要形成自己的思考方式,學習方法。從而完善自己的人生觀,價值觀,世界觀,成為一個獨立有擔當的人。因為在大學之後,更多的生活需要你自己去經歷,更多的選擇需要你自己去決定,若你在大學擁有了獨立人格,那麼遇到的不論是風雨還是彩虹,你都可以從容應對。
最後祝你有個多姿多彩的大學生涯~

相關文章