科研搞不出來的時候,大家一般都會幹什麼?

問題描述:不限於數學領域吧。一般想問題沒進展的時候大家一般都會做什麼呢?出去旅遊?和朋友約飯/聚餐?打遊戲?找導師談心?
, , , ,
三川:

根據馬斯洛需求層次論,滿足了基本需求之後,人都是需要「自我實現」才能繼續感到快樂的。所以當科研做不出來時,努力了卻沒有成果,最需要的其實就是成就感了。

我研究受阻時一般會轉做一些只要循規蹈矩按照方法步驟來,然後就能輕而易舉水到渠成看到成果的事情來刻意給自己提供一些成就感,來告訴自己「我還是能做好一些事情的」,比如——跟著菜譜做飯。

來美帝不久,烹飪水準比科研水準進步快多了(^^;;一開始還是畏首畏腳地做些家常菜,後來漸漸開始嘗試下館子才能吃到的更復雜的東西:三杯雞、醬骨架、烏雞湯…

再後來中餐做膩了,開始挑戰美式和墨西哥風情,天天換著花樣煎各種扒類和卷taco burrito:(順便也提高了擺盤水準(笑)

但是,美式墨式唯一的是處就是好看……作為日常飲食既不好吃又不好做……於是我開始嘗試日本料理,自製壽司,好吃好做,還可以順便讓美國小夥伴不明覺歷(唯一的缺點是燒錢 \(//∇//)\:

好了,這就是美帝大廚成長之旅(好像跑題了……總之,人活著是需要源源不斷的成就感的。而拿起鍋、鏟的那一刻,我就知道自己即將踏上又一次征服之旅,勝利在望!研究做不出,菜還是做得出的嘛!日子還是要照樣過!

—————時隔一個月更新———————

又學會了幾道拿得出手的中餐菜式(說明這個月科研還是沒搞出什麼名堂)

小雞燉蘑菇

小炒肉

酸菜魚

烤箱烤生蚝

紅燒肉

鹵豬爪

麻辣香鍋

不做了,學習去了


一顧江城秋氣晚:

去打遊戲,然後就會覺得,我可能還是更適合搞科研吧扶額


chappie:

學編程。。。

結果編程成主業了。。。

*******************************************

竟然要教程。。。好吧,我就說下我入門看過哪些書吧。。。

大學部就學過C語言,最多了解指針,結構體的概念

研一開始,旁邊的一個同門在看C++,所以,我也跟著買了這本書:C++ Primer 中文版(第 5 版)。然後,就開始編程不歸路了。。。

對我這種小白來說,根本就不可能在第一遍就把這本書弄懂。不懂的可以暫時跳過,往後看一定章節後再返回來。也有些不懂的地方是因為你計算機基礎不夠,當你以後翻閱過其它書後,再回來復習下。還有,看一些輔助的書,可以幫助你更好的理解這本書的內容,尤其是面向對象那一章。比如侯捷翻譯這兩本:

Effective C++ (豆瓣)

深度探索C++對象模型 (豆瓣)

了解C++簡單語法的時候,可以看數據結構與演算法分析,我閱讀的是這本

數據結構與演算法分析 (豆瓣)

當時還是絕版書,只能淘寶買復印版,不過第四版正版書好像出來了,還用了C++新特性。很多人推薦《演算法導論》,但它太厚了,我堅持不下來。這本書章節安排循序漸進,舉得例子很容易懂,關鍵是,盡管薄,但內容一樣很全。

看完上述這些書後,你應該對C++基本語法所了解,看完第15,16章,也會對面向對象的編程和泛型編程有一點點體會,《深度探索C++》對象模型會讓你了解C++面向對象的實現機制。《數據結構與演算法分析》介紹了計算機常用的數據結構,讓你有演算法復雜度這個概念,還有一些排序,圖論,遞歸,分治,回溯,貪心等演算法,都是你閱讀別人的代碼,解決實際問題的利器。。。

接著你可以了解下計算機底層,這里推薦本非常贊的書:深入理解計算機系統(原書第2版) (豆瓣)這本書乾貨非常多,翻譯的也不錯。

再往上,應該就是操作系統層面了,當時看了現代操作系統(第3版) (豆瓣) 前6章,對操作系統是什麼,它實現怎樣的功能有個大致了解。然後就自己裝了Ubuntu,學習Linux環境編程,書就是大家都推薦的APUE:

UNIX環境高級編程(第3版) (豆瓣)

跟這類似的書還有:

Linux/UNIX系統編程手冊 (豆瓣)

還有網路這塊,我覺得最好的入門書就是那本自頂向下的方法:

計算機網路(第4版) (豆瓣)

我關注的並不多,最關注度的是傳輸層,這本書對傳輸層,尤其是TCP協議講得淺顯易懂。

接著就看更詳細的書

TCP/IP詳解 卷1:協議 (豆瓣)

我還是細看了TCP部分,其它的只是大致了解

有了這些協議基礎後,可以學習Linux/Unix網路編程的介面,推薦的書當屬UNP卷一:

UNIX網路編程 卷1:套接字聯網API(第3版)

我學習了前面那些章節,也就是對TCP,UDP網路編程的介面和流程有所了解,了解了IO復用技術,然後是後面那關於服務器設計的那章。

另外,可能是這本書出現的比較早,對於io復用,只介紹了select和poll,現在epoll用得更廣泛些。尤其是對於那些復用非常非常多的io,而每次可用io又很稀疏的情況,epoll的優勢非常明顯。所以建議再了解下epoll,它和select,poll的對比有什麼優勢,又有什麼缺點,適用什麼場合。。。前面提到的Linux/UNIX系統編程手冊 (豆瓣) 下冊對epoll有簡單的介紹。

除了看書外,可以看看開源的代碼,寫寫demo。

比如,你學完C++ primer 前16章,和 數據結構與演算法 後,可以看看C++ STL的實現,推薦書:

STL源碼剖析 (豆瓣)

通過這本書,我主要看了解空間配置器和容器這部分。

再如:當你有網路,Linux基礎後,可以看看那些開源的網路庫或者框架,然後你可以仿寫一個自己的網路庫。。。

另外還有一些輔助的技能:gdb調試,shell腳本編程,makefile編寫等等

我直接從C++開始的,意識到自己C語言基礎薄弱,所以又通過另一本書快速補充C語言:

C和指針 (豆瓣)

暫時這些吧,準備秋招ing,後面如果讀到比較好的書再繼續補充。。。


紅草:

最近半年科研停滯不前,於是努力在減肥~

紅草:大家減肥都用了多長時間才瘦下來的?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

作為物理系的,表示科研經常搞不出來……

搞不出來的時候,看武俠小說,從金庸到梁羽生……

練字,以下是讀博士期間寫的……


漆黑的師兄:

發呆。裝行屍。

(對電腦熒幕發呆,盯著一個論文標題一天不帶換的)

睡覺。玩遊戲。

(已被導師重點批評好幾次,直接拍醒幾次,就差摔手機了!)

出去浪?外面氣溫高達38℃。。我可不想被烤乾。

培養各種打發時間的技能,比如瞎幾把寫,瞎幾把畫。一篇文章折騰一天寫不完一段,一副鉛筆畫折騰一下午妥妥的。

Aorqu都不敢刷,把刷完了,回宿舍更無聊。是不是很誇張!我不刷美劇不刷各種綜藝,想想也是神奇。偶爾看看電影,寫寫影評。

PS:下圖就是一下午瞎幾把畫的。

發表迴響