我的Google Summer Of Code經歷

在大一寒假時哥攘,正好在知乎看到了谷歌編程之夏(GSoC)的含金量高嗎?此問題,心向往之椎眯。
在瀏覽了一些答案后, 看到@larmbr宇 介紹了@洪謙(QianHong) 熱心幫助學生參與GSoC讹开,雖自知還是菜鳥一枚盅视,但還是誠惶誠恐的私信了他,希望能夠參與GSoC旦万。相信各位在程序員的成長路上闹击,肯定都會有參與開源項目的小目標,先不說5000美金成艘,僅僅是有目標性的參與開源項目就吸引力滿滿了赏半。
隨后@larmbr宇就幫忙聯系QianHong,并且給出了鼓勵與建議;P

"勾搭"上QianHong后淆两,當時看到wine-zh社區(qū)的中國開發(fā)者這么厲害断箫,便稍有打退堂鼓,認為自己暫時還不適合參加秋冰,畢竟當時沒有真正的使用linux仲义,連github也沒有用過。于是在之后便盡量些少的準備,學習相關的知識埃撵,訂閱wine開發(fā)者郵件赵颅。
一段日子后,QianHong發(fā)來了郵件暂刘,問近況如何饺谬,以及一些參與GSoC以及Wine開發(fā)的建議,滿滿的一大篇谣拣,可見其用心程度募寨。當時剛剛開始用郵件通訊以及gmail,一些郵件禮儀都不甚清楚森缠,QianHong便耐心的建議以及一步一步的指導拔鹰,著實讓人感動,QianHong是我認識的最好的老師辅鲸,沒有之一格郁。估計在以后的人生中,不會再有這么好的老師了T_T 第一次回復如下:

hi独悴, 幾個建議:
1. 郵件盡量用純文本例书,除非必要不要用html格式/富文本格式,尤其是在英文技術列表中更要注意刻炒。
2. 訂閱郵件列表不要訂“摘要模式”决采,更萬萬不要回復摘要郵件。
3. 關于c/c++ runtime坟奥,現在就有個簡單的任務:
先下載和編譯Wine的源代碼树瞭;
然后查看代碼目錄中的dlls/msvcp90
$ grep stub msvcp90.spec | grep complex
可以看到下面這樣的函數:
@ stub -arch=win32 ??$pow@M@std@@YA?AV?$complex@M@0@ABV10@H@Z
@ stub -arch=win64 ??$pow@M@std@@YA?AV?$complex@M@0@AEBV10@H@Z
@ stub -arch=win32 ??$pow@N@std@@YA?AV?$complex@N@0@ABV10@H@Z
@ stub -arch=win64 ??$pow@N@std@@YA?AV?$complex@N@0@AEBV10@H@Z
@ stub -arch=win32 ??$pow@O@std@@YA?AV?$complex@O@0@ABV10@H@Z
@ stub -arch=win64 ??$pow@O@std@@YA?AV?$complex@O@0@AEBV10@H@Z
@ stub -arch=win64 ?_Cm@?5???$log@M@std@@YA?AV?$complex@M@1@AEBV21@@Z@4MB
@ stub -arch=win64 ?_Cm@?5???$log@N@std@@YA?AV?$complex@N@1@AEBV21@@Z@4NB
所有這類以stub開頭的東西都是Wine項目未實現的函數。
上 http://demangler.com/ 爱谁,可以把這些經過mangle的符號重新demangel為c++的語法:
例如這樣的:class std::complex<float> __cdecl std::pow<float>(class
std::complex<float> const &,int)
然后就可以試試自己動手實現這些函數晒喷,參考dlls/msvcp90/math.c中同類函數的實現方法:
dlls/msvcp90$ grep pow *.c
(或者 dlls/msvcp90$ grep -A50 -B50 -w pow *.c )
這個任務的難度對你來說合適嗎?

在隨后的很多問題上访敌, QianHong都是如此耐心詳略的指導凉敲,大家感受一下(后來不小白了就沒有這樣面向小白的回復啦)。現在回看以前的郵件寺旺,還能學習良多爷抓,感覺能夠被人如此指導就是撞大運了(好了,現在QianHong在其他領域也會給詳盡的建議我)233
那段時間大致是我成長最快的一段時間吧阻塑,從自娛自樂寫一些程序蓝撇,到參與Wine這樣一個有著10年歷史與復雜架構的項目,從一個啥也不會的windows VS小白轉到了linux vim開發(fā)陈莽。
從14年3月開始斷斷續(xù)續(xù)做了幾個月渤昌,才把第一個補丁寫出來虽抄,并且加上了測試,而補丁最終被接受已經是大二的9月了;
而后14年的GSoC已經來不及參加耘沼,于是便為此一直為Wine寫關于實現VC++runtime模塊的補丁极颓,在此期間學習到了非常非常多的東西:P
最后終于成功參與了15年的GSoC,課題是實現tr2 filesystem庫群嗤。
隨后也可能是憑著此經歷,得到了@肖祥全的內推(感謝兵琳!)狂秘,幸運的獲得了Google的面試,可惜算法不佳躯肌,在電面就掛了者春。

16年的GSoC,原來在寒假前打算嘗試新項目清女,參與了R語言GSoC2016的準備钱烟,把GSoC Re2正則表達式庫的要求準備全部都做完了,成功的作為candidate的時候嫡丙,mentor發(fā)了我一封郵件

Dear YongHao,

We received another very strong application for the RE2 project from Qin Wenfeng who has already implemented a working prototype https://github.com/qinwf/re2r

It may be possible for you both to work on the RE2 project in GSOC, if you write proposals to implement very different but complementary features. I would encourage you to write an email to Qin and start a discussion about which different features you both could work on.

告知我已經有一位中國學生完成了re2項目的原型了@-@拴袭,囧死了。得知wenfeng是一位經驗豐富的R user以及已經完成了prototype曙博,項目量不夠兩個人合作拥刻,便放棄了此項目。我打算準備的另一個項目BOOST也剛好在這年拿不到GSoC的名額父泳, 于是我又投回Wine的懷抱般哼,此時挑戰(zhàn)的是更難的項目: concurrency庫,也因太難而選不上了惠窄,太難了mentor不會冒風險嘗試蒸眠。后來因為忙著找工作的事情,就沒有繼續(xù)填坑了杆融,希望之后有機會繼續(xù)填楞卡。

以上便是全部GSoC經歷,也是我大學的一個重要組成部分了擒贸。

大學更為重要的部分是?
當然是女朋友啦 ;P

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末臀晃,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子介劫,更是在濱河造成了極大的恐慌徽惋,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件座韵,死亡現場離奇詭異险绘,居然都是意外死亡踢京,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門宦棺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓣距,“玉大人,你說我怎么就攤上這事代咸〉竿瑁” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵呐芥,是天一觀的道長逻杖。 經常有香客問我,道長思瘟,這世上最難降的妖魔是什么荸百? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮滨攻,結果婚禮上够话,老公的妹妹穿的比我還像新娘。我一直安慰自己光绕,他們只是感情好女嘲,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奇钞,像睡著了一般澡为。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上景埃,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天媒至,我揣著相機與錄音,去河邊找鬼谷徙。 笑死拒啰,一個胖子當著我的面吹牛,可吹牛的內容都是我干的完慧。 我是一名探鬼主播谋旦,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼屈尼!你這毒婦竟也來了册着?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤脾歧,失蹤者是張志新(化名)和其女友劉穎甲捏,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體鞭执,經...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡司顿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年芒粹,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片大溜。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡化漆,死狀恐怖,靈堂內的尸體忽然破棺而出钦奋,到底是詐尸還是另有隱情座云,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布锨苏,位于F島的核電站疙教,受9級特大地震影響,放射性物質發(fā)生泄漏伞租。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一限佩、第九天 我趴在偏房一處隱蔽的房頂上張望葵诈。 院中可真熱鬧,春花似錦祟同、人聲如沸作喘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泞坦。三九已至,卻和暖如春砖顷,著一層夾襖步出監(jiān)牢的瞬間贰锁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工滤蝠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留豌熄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓物咳,卻偏偏與公主長得像锣险,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子览闰,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,522評論 25 707
  • 原文 這是關于這個話題的全部芯肤,最終的文件。 它包含有關如何成為Linux內核開發(fā)人員以及如何學習如何與Linux內...
    御淺永夜閱讀 774評論 0 3
  • 隨著 Xcode 6.3 的發(fā)布压鉴,帶來了新版的 Clang崖咨,引入了一些新的關鍵字: __nonnull / non...
    Chris_C閱讀 1,665評論 0 0
  • 胃空下來時,思維就振作了起來晴弃。我們總是把太多的空間留給了胃掩幢,而以至于只給靈魂留了太小的空間逊拍。 辟谷第三...
    謝兔子閱讀 425評論 0 0