題 保留計算機科學課程中學到的信息[關閉]


我是一名計算機科學專業的學生,目前正在修讀碩士課程。本學期我學到了各種有趣的技術信息,並想知道將這些信息保存在腦中的最佳方法是什麼,所以我不會忘記。我現在可以解決我的教科書中的任何問題,並且可能會在期末考試中做得很好,但是從現在起的幾個月內,我不太確定我是否能夠解決盡可能多的問題,並且如果我不得不重新考試,我不相信我會在期末考試中表現出色。如果我只是忘記這一切,似乎浪費把所有的錢花在學費上。什麼是保持新鮮感的最佳方法?如果不可能將它全部保留在我的大腦中,那麼我至少會想出一個系統將它提交到知識庫,在那裡可以根據需要輕鬆調用它。


4
2017-11-25 03:49


起源




答案:


根據我的經驗,你必須使用它或丟失它。我認識的最好的程序員是熱愛編程的“極客”。他們每天都會編寫各種代碼。 C#客戶可能會支付賬單,但當他們回家時,他們正在編寫專家系統或為開源項目做貢獻。

有一些研究表明了這一點 需要10年才能掌握 一些東西。國際象棋,音樂等等。 10年上班的人和10年相同的人之間的差異 掌握他們的手藝 是這10年的花費。事實證明,你只是不能花時間做同樣的事情 - 你必須推動自己。通過這種不斷的努力,你將保留你在學校學到的東西(因為你需要它),你將學到更多東西。


7
2017-11-25 04:00



根據馬爾科姆·格拉德威爾(在奧特萊斯 - 天才的故事中)的說法,這10年的數字是完全致力於絕對掌握的領域。他舉了披頭士,巴赫,比爾蓋茨和一個我不記得的籃球運動員的例子,但顯然是一個大問題。提問者是針對這個級別還是為了“足夠好”?另一方面,10年的沉浸也是外語流利的要求,我想這適用於計算機世界的學習! - outsideblasts
感謝您的參考 - 我不能為我的生活記住那本書的名字。回答:你的問題:嗯,喬正在攻讀碩士學位,一個人認為他們計劃將其作為自己的專業。我不知道有誰告訴我他們打算平庸的程序員。 - DaveParillo


我不會太擔心忘記你學到的東西。我認為Richard Feynman說有太多人記住無用的事實,這些事實可以很容易地在書中查找。專注於識別問題並知道在哪裡查找有關如何解決問題的信息。

當你開始編程生涯時,問題不會像這樣構成:

“寫一個程序來採取一套   頂點和邊緣併計算   圖的最小生成樹。“

學習如何看待問題並抽像出來,這樣他們就能學會如何在學校中優雅地解決問題。然後轉到您的書籍並重溫您對如何實施算法的記憶。


4
2017-11-25 04:20





啊,如果只有 混帳 對於我的大腦,我可以說我沒有失去理智,它在某個地方備份。
真正的生命唉還沒有

但是,雖然你不會想起解決你今天可以解決的每個問題的方法,
你的想法與你的計算機硬盤不同,我覺得很好。
它記憶事物的方式(在某些方面)更像是 內容可尋址存儲器 在那裡。

所以,雖然你會忘記這些技巧,但是一般的概念都會浸透在你的大腦中。
你可以在生命的後期使用它們來解決完全不同的問題(你在學校生活中從未見過的問題)。
當你  看看以後要解決的問題,你就會努力解決它們 - 那就是你將繼續“記住”。

從這個意義上講, 你有一些計算機製造商無法承受的東西 -
大量的CAM和糾錯

繼續解決他們的問題......


2
2017-11-25 04:22



有趣的是你提到了。源代碼控制和支持文檔正是我如何跟踪我過去曾經處理過的所有舊解決方案。我是一個巨大的doxygen粉絲,我傾向於在我的代碼中編寫一些支持文檔(部分),以便以後更容易找到。一個快樂的產品是我編寫的所有代碼都帶有內置的軟件設計/ API文檔。將它與良好的源代碼控制和一些搜索工具相結合,通常很容易找到一個老問題的良好解決方案。 - DaveParillo


剛剛完成我的CS學位,我確實忘記了我在那裡學到的很多細節。我真的不認為這是一個太大的交易。在大學/大學,你正在學習特定領域的核心技能,而你也在學習 怎麼樣 去學習這些技能。關鍵是不要教你關於對你的職業生涯重要的各種話題需要知道的一切。 (優秀)程序員的職業生涯涉及終身學習。

正如其他人所說,如果你真的想盡可能地保留,最好的解決方案就是通過編寫自己的軟件或者為開源項目做貢獻來堅持實踐這些概念。但不要強調忘記細節,這只是生活中不可避免的事實。當你遇到一些你已經忘記或從未真正學過的東西時,你只需要查看它,希望你在學校和沿途開發的基礎技能和能力意味著更短的時間來學習它。它可能會再次發生,然後再次發生,突然之間你發現你已經倒退了這個概念。

當然,在你的所有筆記和教科書中可能會有很多有用的花絮,這些花絮會派上用場。像小問題和有用的代碼片段這些難以記住的東西。我保留自己的本地維基,嘗試收集所有這些東西,以便快速參考。你可能會發現在筆記中搜索這些有用的東西。

另外,我喜歡暫時保留我的教科書和課程筆記。我發現因為它們恰好是我第一次學習這些主題的方式,它們更好地反映了知識在我腦海中的結構,我可以更容易地理解他們在談論什麼。


2
2017-11-25 05:16



謝謝!你用什麼軟件為你的wiki?有一些可以很好地呈現代碼的東西會很好,就像這個網站一樣。
我用Tomboy。它非常輕巧,所以它可能不會完全滿足你想要的一切,但它很好地集成到了Gnome(我使用它)中,讓你只需要擔心註釋而不是在配置它。它有一個固定的寬度樣式,我用它代碼,但就是這樣,所以沒有語法高亮(除非有一個插件)。 - nedned


您應該記住的不是問題解決方案,而是 怎麼樣 你解決了他們 這是真正的伎倆;幾乎每一次問題都不同。

只是繼續解決困難的問題。 (我覺得有用的是介紹幾個月等待我的邪惡難題,然後在三天的周末沒有警告就罷工。讓我保持身材!)


2
2018-01-08 16:48





我推荐一種Supermemo類型的閃卡軟件。我用Mnemosyne。


0