這兩天被Google Code Jam的Falling Diamonds折騰的死去活來(lái),堅(jiān)持不看官方的Analysis,總算把small data給過(guò)了。
慢慢地我體會(huì)到了,只有自己想出來(lái)的東西才屬于自己。
在Think、Do、Feel和Reflect的學(xué)習(xí)模型中,我屬于Reflect,也就是學(xué)習(xí)型。我傾向于先學(xué)習(xí)別人的思路,然后舉一反三,推陳出新。但是,這也是一種局限,特別是寫(xiě)代碼的時(shí)候,有的東西只有自己寫(xiě)了實(shí)踐了才會(huì)有深刻的體會(huì)。這2個(gè)月,我一直在挑戰(zhàn)自己,我要求自己先寫(xiě),哪怕是一個(gè)糟糕的解決方案。
Google Code Jam對(duì)我來(lái)說(shuō)是一個(gè)機(jī)會(huì)。我喜歡這種挑戰(zhàn),時(shí)間是有限制的,然后,有點(diǎn)臨場(chǎng)發(fā)揮的意思,和HTML5 Code Jam有某方面的相似。
我解的幾道題思想很簡(jiǎn)單,二分搜索、貪婪算法、動(dòng)態(tài)規(guī)劃。主要是用c和python來(lái)解題。一開(kāi)始是用傳統(tǒng)的c,后來(lái)懶得開(kāi)IDE,就用python了。對(duì)于python是越用越喜歡,可以不用編譯了,不用寫(xiě)類型了,寫(xiě)的代碼比較簡(jiǎn)潔易懂。解完題后,我也看了一些別人的解題代碼,總的來(lái)說(shuō),python的解題代碼要比c和c++的簡(jiǎn)單易懂。
當(dāng)Content系統(tǒng)顯示Correct的時(shí)候,總是很激動(dòng),很開(kāi)心,“看,我又搞定了!”
5、6月份沒(méi)有參加什么社區(qū)活動(dòng)、也沒(méi)有寫(xiě)一篇blog,不過(guò),github上倒是時(shí)常有更新,看著Your Contributions一點(diǎn)點(diǎn)變綠,我告訴自己這是我想做的。
對(duì)于github上的Dicom Web Viewer小有興趣,一個(gè)javascript寫(xiě)的dicom viewer,簡(jiǎn)單好用。整個(gè)項(xiàng)目處在初級(jí)階段,我在想是不是要引入一些requirejs之類的庫(kù),管理開(kāi)始慢慢變復(fù)雜的項(xiàng)目,或者用Bootstrap把界面弄的好看點(diǎn)。不過(guò),我不是這個(gè)項(xiàng)目的創(chuàng)始人,這完全是我的空想。和項(xiàng)目創(chuàng)始人ivmartel有過(guò)簡(jiǎn)單的交流:他們的窗寬窗位調(diào)節(jié)起來(lái)特別慢,所以,我有chrome 的timeline分析了一下,發(fā)現(xiàn)他們用的一個(gè)二值化庫(kù)很慢,ivmartel很高興發(fā)現(xiàn)了這個(gè)問(wèn)題。
5、6月份我與Code就這幾件事:)