最近學習的一點思考

2021-07-07 07:21:04 字數 1401 閱讀 8411

我發現,我現在所學的東西分三類:

準備考試時看的,我稱之為刷題。其實為了準備考試這是最好的方式,而且真正在做題的時候其實並不枯燥反而覺得挺有成就感(兩本習題集,一本看一本做)。可是它的作用也就僅限於準備考試,考完試之後所做的這些工作全都失去了意義。對於我這種畢業後準備直接去工作的人來說,沒什麼卵用。

前兩天新接觸的,我稱之為技術。學校並不開設相關的課程,主要是自學,例如android,html,css,jsp等等,一般都是培訓學校開設相關的課程。我最近學了一點網路程式設計的東西,寫了簡單的tcp的客戶端服務端,udp的接受傳送端。給我的感受是學起來很有趣,能夠迅速的變成使用的**。可是仔細想想不過是呼叫了幾個人家封裝好的api,具體的細節怎麼實現的並不知道。

主要是學校開設的專業課的相關領域,主要是各種技術的底層原理,例如演算法,作業系統,計算機網路等等。這些東西上課一般聽不下去,自己看書效率也很低(至少沒有前兩者高),一上午可能就學了一兩個演算法**還不全是自己寫的,而且學起來極其耗費精力。我想這就是某些人所謂的「內功」。

簡單談一下自己的想法:

一開始看一些文章和知乎上介紹怎麼成為合格程式設計師的回答,很多人都瞧不起那些僅僅學技術的人。我現在大概能夠體會到為什麼了,我想就像我所說的,不過是呼叫已經實現的api,底層**不需要自己實現甚至都不需要去了解就能夠寫出實用的**。(暫且不去考慮**的結構和可維護性等等)這種東西找乙個智商正常的人稍加培訓都可以學會。我想,如果要成為乙個合格的程式設計師,僅僅學習那些技術而不去了解底層的原理是沒有什麼競爭力的。

可是,我看到的大多是另乙個極端,那就是技術沒必要現在學,現在就學各種數學(高等數學,線性代數,離散數學,概率論等等)學各種底層(彙編硬體作業系統編譯原理)而不屑於去學習那些技術(我想這應該是學術界混的一般的人對工業界混的比自己好的人的一種酸葡萄心態)。我認為,如果你不想獻身學術界,那這樣的方式是很有問題的。甚至我在知乎上面看有人問「為什麼計算機網路學不懂?」有人的回答竟然是「離散數學沒學好」,我認為這就有點扯了。這學期我也在學習「計算機網路」這門課,一開始我也不知道老師在說什麼,前面還有一篇文章在噴我們老師講的不夠好。後來想了想並不全是老師的問題,底層的東西本身就很抽象,沒有具體的應用很難理解。問題來了?什麼是具體的應用呢?我認為這就是技術重要性的體現了。一開始我下學習各種協議時也不知道說的是什麼東西,後來自己學了點網路程式設計的東西,對套接字,各種應用層傳輸層協議有了更深入的了解,再去看書自然就明白的多而且效率高了不少。再舉乙個例子就是我大二的時候學習作業系統這門課,老師講執行緒程序的時候也聽得雲裡霧裡的,後來學習了多執行緒程式設計後再去看自然容易的多。

所以我認為合理的學習順序是先去學習技術,這樣可以寫些實用的**並且養成良好的**規範。對這些技術有了一定的了解之後再去學習底層的原理,這樣可以達到很不錯的效果。像現在學校開設的課程如果僅僅按部就班的學下去,那麼結果就是沒有一門能夠找工作的技術,**寫的少的可憐,最要命的就是所有的專業課考完之後全部還給老師,可能對著門課的記憶就僅限於書前面的目錄了吧,這樣的課不聽也罷!

關於學習的一點思考

最近發現有很多需要學習的東西,但是時間是有限的,如何更有效率的學習成了我思考的問題。scott h young用了12個月,通過網際網路完成了四年麻省理工大學33門的計算機課程,無疑他的一些分享可以帶來一些啟發。深入學習的第一步是對要學習的內容有個大致印象,可能需要多讀幾本同主題的書,相互考證。這個...

最近一點想法

本來計畫每天11點半之前睡覺,事實證明不太可能每天那麼規律。一是,每週任務不會順利按計畫進行。二是,我本人有時候凌晨睡,五點半起ok,有時候夜幕降臨就要困得昏過去。這樣的話,就爭取精神狀態好的時候多做點事,狀態不好就多休息,不去刻意按時睡了。只是有一點,臉上從不長痘的我,也開始長痘了。不知道是春天有...

最近的一點想法

昨天在學校看見一男生,穿了一件寫著赫然寫著四個大字 我很內向 很是吸引眼球啊,由此想到此前我給www.iiqoo.com做的直銷tshirt 似乎缺少的不是別的,而是一些有新意的,凡客現在已經獲得了第三輪的風投了,看來個性tshirt也大有可為,不過其時間週期似乎是短了點,只有入夏至初秋這段時間,我...