1. 程式人生 > >to be or not to be, that is a question...

to be or not to be, that is a question...

很少釋出負能量的東西,沒地方寫,就放這裡吧。

時間過得夠快的,本科畢業一年了,研究生入學也一年了,今天心情不太好,想總結一下自己在這一年都幹了什麼。

為時一年的雁棲湖集中教學馬上就要結束了,我在努力地回想,除了每天都在寫程式碼,程式碼量確實上去了,但是這一年來好像也沒幹什麼實質性的工作,至少在科研方面沒有任何的進展(沒進展也正常,因為入學初就沒給自己定什麼科研目標,至少我沒給自己定什麼方向,當時的自己還太嫩,什麼都是一知半解)。當初選擇了來計算所讀博,一年快過去了,馬上要開始博士生涯,突然覺得有點迷茫,不知道怎麼開始。

上學期九月份入學,課沒怎麼上,當時也不知道怎麼了,一根筋地扎到了ACM比賽上了,大部分時間在準備ACM。也有部分精力耗在了其他上面。也花了部分時間用Clang和LLVM做程式分析工具(這屬於課程內容,上學期上了這麼多課,唯一給我留下印象的好像就只有編譯了)。

下學期,開始回所,一週兩用。四天在所裡幹活,三天在雁棲湖上課。說道在所裡幹活,真不知道自己做了什麼實質性的東西。至少我覺得自己沒有什麼實質性的輸出,無論是對課題組還是對我自己的個人興趣,nothing,什麼都沒有。在所裡摸索著修改了Google的開源框架blockly,後來程式碼丟失,雖然後來又找來了,但是並沒有merge到組裡的伺服器,因為我不想merge,我不確定方案是否正確。這是我第一次對程式產生懷疑,不對,是對計算機產生懷疑,程式不是萬能的,就像你不知道遠端的伺服器什麼時候會掛掉一樣,你也不知道CPU的指令因為某種亂七八糟的因素突然走了一個不同尋常的分支。期間還嘗試著修改安卓作業系統的原始碼,只是想讓它實現從一個只讀目錄寫檔案,現在想起來覺得當時的自己確實有點幼稚,這叫什麼,高射炮打蚊子,沒想一下方案的可行性就一頭扎進去了,上層的建築出了問題就該改上層的建築。四月份喝了好幾次酒,那個月過得都很低沉迷醉,我也不知道該麼形容。上課期間,給storm封裝了一個SQL層,實現了Query Plan到Storm Topology的動態建立(這也是課程內容,老師課教的確實很好,這也是這學期唯一給我留下印象的一門課,VLDB2016上有一篇文章就是做Storm SQL的,但是他們的

系統做得比我們完善多了,把這個系統做好真不容易),專案是三四天熬夜匆忙趕出來的,雖然出了點岔子,但確實認清了不少東西。很多看著或者想著很簡單的東西,但是你沒有真正地去實現它的時候,你的認識依然很淺薄,理解依然不是那麼深刻。本科的時候上過一門課,叫資料庫系統設計與實現,講資料庫的底層原理,很多基本的名詞當時理解得不是很深刻,這次是真切地動手實現了,認識更加深刻了。話說回來,自己所在的課題組是編譯相關的,但是,說來慚愧,自己沒有真正地開發過一個完整的編譯器。組內的一個師兄說,編譯的入門要十年。現在想想或許有他的道理。

我覺得一年的工作量才會出成果。沒有一年的研究積累,不太可能會出什麼太大的成果。

馬上要開始博士生涯,有兩個方向可以選:分散式+自然語言處理;分散式+深度學習。上面的三個領域自己大部分一知半解,沒系統地學過基礎理論。是時候考慮方向問題了

相關推薦

To be or Not to be that is the question

起因:作為一名程式設計師,我很固執想往需求分析、軟體設計方向發展;一直以來想要參加一個完整的專案,感受專案的每個階段的考慮 事件:自己工作的專案雖然蠻大的,但是一直沒法做自己想做的事情。最近發現開源專案是一個不錯的選擇,於是我參加了一個叫“XX“(不方便)的開源專案,我向專案主管(以下簡稱”

to be or not to be, that is a question...

很少釋出負能量的東西,沒地方寫,就放這裡吧。 時間過得夠快的,本科畢業一年了,研究生入學也一年了,今天心情不太好,想總結一下自己在這一年都幹了什麼。 為時一年的雁棲湖集中教學馬上就要結束了,我在努力地回想,除了每天都在寫程式碼,程式碼量確實上去了,但是這一年來好像也沒幹

To be or not to be,that's a question!

1. 背景:          SIP提供給客戶端伺服器收到來自客戶端請求的IP地址,這個源IP地址被放在”received”引數中傳送,它 放 於響應的頂端頭欄位中。對NAT穿越有很大作用。     但有很多情況下,僅一個ip地址資訊還不夠,還有需要埠資訊。於是有了第二步

To be or not to be ...

/* 需求:為檔案建立倒排索引 step1: |--為所有的檔案建立索引號 FileID_Number |--首先查詢到所有的檔案目錄 file.list[] |--將所有的檔案寫到一個檔案索引檔案中 fileIndex.txt

To be or not to beto bebe better

在網際網路的業務系統中,涉及到各種各樣的ID,訂單id,支付id,退款id,下面我一一來列舉一下,不一定全部適合,這些解決方案僅供你參考,或許對你有用。 方案: 1.UUID 演算法的核心思想是結合機器的網絡卡、當地時間、一個隨記數來生成UUID。 優點:本地生成,生成

【davidsu33的專欄】To be or not to be, It's a problem!!!

Twisted 基於python開發的跨平臺的網路庫,可以說只要是伺服器涉及到的,都可以用。包含http、ftp、mail、ssh、xmpp、irc也包含了底層的通訊庫,包括twisted.basic中的基於位元組或則基於行的通訊。twisted最大的閃光點在於全面,而

java中如何將每個單詞的字母反轉,就是將"To be or not to be "變成“oT eb ro ton ot eb”

public static void main(String[] args){ String s = "To be or not to be "; String[] ss = s.split(" "); StringBuilder sb = new Str

PAT 1004 To Fill or Not to Fill (25)

space reac while osi diff font ava possible sso 題目描寫敘述 With highways available, driving a car from Hangzhou to any other city is easy

PAT1092:To Buy or Not to Buy

who ans namespace small 存在 計數 缺失 xtra 長度限制 1092. To Buy or Not to Buy (20) 時間限制 100 ms 內存限制 65536 kB 代碼長度限制 16000 B 判題程序 Standard

1033 To Fill or Not to Fill

erl rom strong put diff 針對 下一個 ont \n PAT A 1033 To Fill or Not to Fill With highways available, driving a car from Hangzhou to any other

HDU-5978 To begin or not to begin

找規律,k為奇數輸出0,k為偶數輸出1 #include <iostream> using namespace std; int main () { int k; while (cin >> k) { if (k&1) cout &

2016 ICPC大連賽區 [Cloned] H - To begin or not to begin

A box contains black balls and a single red ball. Alice and Bob draw balls from this box without replacement, alternating after each draws until t

PAT (Advanced Level) Practice 1092 To Buy or Not to Buy (20 分)

Eva would like to make a string of beads with her favorite colors so she went to a small shop to buy some beads. There were many colorful strings of b

hdu5978 規律 求概率 To begin or not to begin

給k個黑球 1個紅球 先手那個人有優勢 輸  1 先手沒優勢            輸2 先手後手都一樣   輸0 其實如果放回   概率是一樣的 設p為先手贏的概率 1黑1紅    p=1/2  先手抽紅 2黑1紅    p=1/3 + 2/3   *

1033 To Fill or Not to Fill (25 分) 貪心演算法

題目 With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to

2016 ICPC大連賽區 hdu5978 To begin or not to begin

To begin or not to begin Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2

PAT1092 To Buy or Not to Buy (20 分)

1092 To Buy or Not to Buy (20 分) Eva would like to make a string of beads with her favorite colors so she went to a small shop to buy some beads

PAT1033 To Fill or Not to Fill

With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, w

【PAT甲級】1092 To Buy or Not to Buy

Eva would like to make a string of beads with her favorite colors so she went to a small shop to buy some beads. There were many colorful

PAT-ADVANCED1033——To Fill or Not to Fill

題目描述: 題目翻譯: 1033 加油或不加油 有了高速公路,從杭州開車到任何其他城市都很方便。 但由於汽車的油箱容量有限,我們不得不在途中找到加油站。 不同的加油站可能會給不同的價格。 你需要設計最便宜的路線。 輸入格式: 每個輸入檔案包含一個測試用例