寫給新入大學(xué)的程序員:你不得不看的寶貴經(jīng)驗!
一直想給新入行的程序員小伙伴一些建議,近期剛好又碰到了剛剛大一的同學(xué),趕緊動筆寫下。

玩
先聊感興趣的,玩。
可能從小學(xué)開始,你就會聽到老師說,好好學(xué)習(xí),等上了大學(xué)每天都可以愉快的玩耍。你可能以為我要告訴你這句話錯了,大學(xué)依然不能玩耍,那你的層數(shù)淺了,告訴你,這回老師沒騙你,這句話并沒有錯。不同于以前的學(xué)生時代,大學(xué)生活完全不一樣。此時的你剛剛遠(yuǎn)離高考的重壓,遠(yuǎn)離父母的監(jiān)管,遠(yuǎn)離過去的一切,同時對未來工作的壓力,生活的負(fù)擔(dān)毫無感覺,空氣中彌漫的都是自由的芳香,都是放肆的味道。于是乎,很自然的,你會發(fā)現(xiàn)自己的時間突然多了很多,大把大把的時間等待著你去揮霍。此時的你可能會選擇每天游戲,可能會選擇每天逃課,也可能會選擇每天和新交的小朋友壓著學(xué)校里那條人來人往的馬路,當(dāng)然你可能還會有其他的選擇。

你可能覺得我要批判你之前做的選擇,小朋友你的層數(shù)還是淺了,我并不是要告訴你上面的選擇就一定是錯的。我只是想告訴你,當(dāng)你感受到大學(xué)的自由的時候,你還需要知道這自由所對應(yīng)的一切未來,都需要你去承擔(dān),沒有人會再繼續(xù)領(lǐng)著你,推著你,甚或逼著你前行。我只是想告訴你,這四年可能是你成年之前最無憂無慮的四年,成年之前可以最放肆嗨的四年。所以你可以選擇將空余的時間都用來做你之前,想做的,不想做的,有機(jī)會做的,沒機(jī)會做的一切事情,而不是僅僅用來打游戲。所以,如果我要批判的話,以我過來人的身份,我批判的將是,在那四年中,我浪費的時間,虛度的時間,同樣我欣喜的是那些被好好享受的時間。比如去旅游,去參賽,去嘗試很多新鮮事物的時間。

學(xué)
說完玩,再聊聊學(xué)
是不是以為我會推薦你一堆書,小朋友你的層數(shù)又淺了。接下來我要告訴你的將是我們這個行業(yè)的秘密。
作為一個過來人,我感受到的程序員和其他行業(yè)的最大的區(qū)別就在于一個字:學(xué)。別擔(dān)心就像我上面說的,沒有人會再逼著你學(xué)習(xí)了,因為這次你需要自驅(qū)動。學(xué)校里還是會有老師教你上課,還是會有作業(yè),別的專業(yè)可能還和之前學(xué)生時代一樣,但程序員不同。程序員需要學(xué)會的是學(xué)會學(xué)習(xí)本身。(其實其他專業(yè)也需要,只不過不像程序員這樣明顯)你可以不用拘泥于你當(dāng)前的學(xué)科,當(dāng)前的語言,你唯一需要在乎的是學(xué)會學(xué)習(xí)。比如,你可能現(xiàn)在學(xué)習(xí)的是c++,那么你需要關(guān)注的將不僅僅是學(xué)會c++,你更需要關(guān)注的是,你是如何學(xué)會c++的?;蛘吣氵€有一門課是操作系統(tǒng),你當(dāng)然更需要關(guān)注的是,你是如何學(xué)會操作系統(tǒng)這門課的。

如此這般,等你學(xué)完之后,你將總結(jié)出一套適合自己的學(xué)習(xí)方法論。這樣之后,你會發(fā)現(xiàn),你之后再學(xué)習(xí)什么c#,java,網(wǎng)絡(luò)編程等等,就會事半功倍。你也不用為你還沒有這套方法論而苦惱,其實你學(xué)習(xí)生涯中,它一直也都存在,只是不那么清晰。而程序員就是需要將之前隱藏的它不斷的清晰,不斷的完善,不斷的總結(jié),形成自己獨特的學(xué)習(xí)方法論。那么這套方法論是用來做什么的呢?好問題,它是用來應(yīng)對變化的。這個世界唯一不變的就是,事物是一直處于變化之中的。尤其是程序員這個職業(yè)日新月異,掌握了學(xué)習(xí)方法論,就可以快速的學(xué)會新的知識,從而去創(chuàng)造新的知識。是的,這是一個終身學(xué)習(xí)的時代。如果你現(xiàn)在還對學(xué)習(xí)方法論有迷惑,那教你程序員學(xué)習(xí)的第一步。谷歌/百度。

關(guān)注博客
推薦一個好的學(xué)習(xí)方法論:輸出型學(xué)習(xí)。你之前可能接觸過記筆記,整理等等,但效果可能沒那么好,如果再往上一步,將你的整理記錄轉(zhuǎn)為輸出,這一過程需要你將整理記錄融匯貫通,并且可以從初學(xué)者,經(jīng)驗者等多角度重新思考你的記錄與整理,從而使你更為透徹的理解你所記錄的,所整理的。博客就是一個幫你完成這一過程的載體。大學(xué)四年,希望你能有一個50篇以上的輸出型博客,不論你是在博客園,csdn,掘金,GitHub還是其他任何平臺,只要你有了這樣一個輸出站,不論是對你個人的學(xué)習(xí)生涯,亦或是將來的工作生涯都會產(chǎn)生很大的幫助。(有個輸出型博客也是企業(yè)招人的加分項)
英語
這里說的不是要你去完成更高的英語等級,當(dāng)然你有興趣提高英語的聽說讀寫當(dāng)然最好。英語的聽說可能會直接影響以后一部分的工作,有些企業(yè)會需要相應(yīng)的外語能力。
不過更重要的是,起碼在未來幾十年以內(nèi),互聯(lián)網(wǎng)上獲取信息最全最有效的,尤其是程序員相關(guān)的信息渠道,還是英語渠道,比如大多數(shù)情況下谷歌就比百度信息更全面。所以推薦還是學(xué)好英語,最少也要打好讀的基礎(chǔ)。

力扣
這是一個學(xué)習(xí)平臺,以鍛煉算法出名,如果你能在大學(xué)四年,鍛煉里面的題目100道以上,那你的基礎(chǔ)就比較牢固,之后找工作應(yīng)該會很輕松。對了結(jié)合學(xué)習(xí)方法論使用更加哦。
總結(jié)
大學(xué)四年,不要浪費光陰,盡量的去嘗試新鮮事物。
學(xué)會學(xué)習(xí),形成一套自己的學(xué)習(xí)方法論,終身學(xué)習(xí)。
擁有一個自己的輸出型博客。
英語是程序員職業(yè)生涯中的加分項,學(xué)習(xí)利器。
力扣也是。

結(jié)語
嗯,大體上先說這么多??傊?,大學(xué)四年,希望你能學(xué)會的,尤其也是程序員最需要的,不再像是從前學(xué)生時代那樣,跟隨老師,父母的腳步,學(xué)會他們所希望你去學(xué)會的那些,更重要的是要形成自己的思考方式,學(xué)習(xí)方法。從而完善自己的人生觀,價值觀,世界觀,成為一個獨立有擔(dān)當(dāng)?shù)娜恕R驗樵诖髮W(xué)之后,更多的生活需要你自己去經(jīng)歷,更多的選擇需要你自己去決定,若你在大學(xué)擁有了獨立人格,那么遇到的不論是風(fēng)雨還是彩虹,你都可以從容應(yīng)對。
最后祝你有個多姿多彩的大學(xué)生涯~
寫在最后:對于準(zhǔn)備成為一名優(yōu)秀程序員的朋友,如果你想更好的提升你的編程核心能力(內(nèi)功),讓自己成為一個具有真材實料的厲害的程序員,不妨從現(xiàn)在開始!C/C++,永不過時的編程語言~
微信公眾號:C語言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
