該如何提高一個本科生的能力?
如何提高大學生的能力?
大學是什么?是一個小型社會,是國家給你體驗一下社會的環境,所以人生都應該努力的去嘗試一下大學的生活,這將是一生中,最美好的回憶之一。
話說回來,怎么在學校提高自身的能力,我覺得我還是比較有發言權的,我高中的時候不努力,導致畢業之后只能進入到一個??茖W院,沒有進入本科也算是我這一生的遺憾之一了。
但是生活還是得繼續,雖然進入了??茖W校,但是專業還是自己比較感興趣的計算機軟件技術方向,可惜啊,大一的一年都是和室友玩游戲去了,根本就沒有把心思放到學習上,整天就知道開黑,睡覺,玩手機,根本就沒有了學習的心思,雖然專業是自己感興趣的,但還是荒廢了一年的時間。
一轉眼來到了大二,還是經常打游戲,但和大一有所不同的是:我每天晚上都會學習java和計算機相關的知識,因為我知道,拼爹拼不過、拼學歷也拼不過,如果自己還什么都不會,那畢業出去之后只能到工地板磚,所以我們在每天晚上花幾個小時來學習知識。
由于我們學習計算機編程語言的基礎就是從c開始的,所以我最開始也是從C開始復習,最開始學習語法的時候覺得也沒有那么的難,可是當我看到指針鏈表的時候就真的是一個頭兩個大了,不過現在網絡這么的發達,書本看不懂的時候我就會去視頻網站去看視頻教程,這樣一點一點的積累,我記得我把c大致看了一遍大概都花了快一年時間,當然了,其中我還看了一些計算機的基礎知識,什么二進制、補碼、反碼之類的,java看到不是特別多,那是因為課程教的以java為主,所以接觸的比較多,我堅持了大二一整年,最大的收獲就是對計算機更加了解了,了解到了一些常用的數據結構與算法、比如:冒泡排序、選擇排序、歸并排序、二叉樹、跳表等等。這一年還算比較充實。
到了大三,也是最后一年了,這一年,我開始在各大網站上找一些開源項目自己研究,我在開源中社區上下載過很多開源項目,我記得有一次我下載了一個別人開源的博客項目,搭在自己服務器上,然后研究了它實現的源碼,對比了一下自己寫代碼的風格,覺得自己平時寫的代碼就是狗屎,別人寫的代碼怎么那么優雅呢?
然后我就買了一本設計模式開始研究,這本書真的讓我改掉了很多寫代碼的小毛病,比如代碼的單一原則、開閉原則、里氏替換原則等等,之前什么都不懂,但是看了設計模式之后,我覺得我對代碼的理解上升了一個層次。
畢業設計的時候,我自己做了一個個人博客類的小項目,自己獨立完成,因為自己平時的積累,這個項目完成的也比較簡單,導師也比較滿意。
在之后就是實習找工作了,因為我的文憑不是很好,所以在面試的時候很多hr看到我是大專文憑,基本沒有面試的機會,經過一個多月的堅持,終于找到了一家可以讓我展示才華的公司,不過還是覺得我文憑低,我還記得當時hr是這么和我說的,領導本來都打算要另外一個本科生的,但是面試官一直在踢我說好話,說我基礎很不錯,可以直接作事的那種,所以你才能來到這里。
所以能考上本科,真的特別羨慕你們,如果想提高自己的專業知識,那么一定要花時間看書,每天花一個小時,一年下來,你會發現,你學到了很多別人都不知道的知識,這就是一種收獲,如果不知道看什么的花話,我推薦幾本。
1:深入理解計算機系統
2.數據結構與算法
3.java編程思想
4.GOF的設計模式
5.重構—-改善既有代碼的設計
還有最重要的一本書,一定要買
前面的書可以不看,但是這本書,一定要看!