這兩天被Google Code Jam的Falling Diamonds折騰的死去活來女蜈,堅持不看官方的Analysis,總算把small data給過了色瘩。
慢慢地我體會到了伪窖,只有自己想出來的東西才屬于自己。
在Think居兆、Do覆山、Feel和Reflect的學(xué)習(xí)模型中,我屬于Reflect泥栖,也就是學(xué)習(xí)型簇宽。我傾向于先學(xué)習(xí)別人的思路勋篓,然后舉一反三,推陳出新魏割。但是譬嚣,這也是一種局限,特別是寫代碼的時候钞它,有的東西只有自己寫了實踐了才會有深刻的體會拜银。這2個月,我一直在挑戰(zhàn)自己遭垛,我要求自己先寫尼桶,哪怕是一個糟糕的解決方案。
Google Code Jam對我來說是一個機會锯仪。我喜歡這種挑戰(zhàn)泵督,時間是有限制的,然后庶喜,有點臨場發(fā)揮的意思小腊,和HTML5 Code Jam有某方面的相似。
我解的幾道題思想很簡單久窟,二分搜索溢豆、貪婪算法、動態(tài)規(guī)劃瘸羡。主要是用c和python來解題漩仙。一開始是用傳統(tǒng)的c,后來懶得開IDE犹赖,就用python了队他。對于python是越用越喜歡,可以不用編譯了峻村,不用寫類型了麸折,寫的代碼比較簡潔易懂。解完題后粘昨,我也看了一些別人的解題代碼垢啼,總的來說,python的解題代碼要比c和c++的簡單易懂张肾。
當(dāng)Content系統(tǒng)顯示Correct的時候芭析,總是很激動,很開心吞瞪,“看馁启,我又搞定了!”
5芍秆、6月份沒有參加什么社區(qū)活動惯疙、也沒有寫一篇blog翠勉,不過,github上倒是時常有更新霉颠,看著Your Contributions一點點變綠对碌,我告訴自己這是我想做的。
對于github上的Dicom Web Viewer小有興趣蒿偎,一個javascript寫的dicom viewer俭缓,簡單好用。整個項目處在初級階段酥郭,我在想是不是要引入一些requirejs之類的庫,管理開始慢慢變復(fù)雜的項目愿吹,或者用Bootstrap把界面弄的好看點不从。不過,我不是這個項目的創(chuàng)始人犁跪,這完全是我的空想椿息。和項目創(chuàng)始人ivmartel有過簡單的交流:他們的窗寬窗位調(diào)節(jié)起來特別慢,所以坷衍,我有chrome 的timeline分析了一下寝优,發(fā)現(xiàn)他們用的一個二值化庫很慢,ivmartel很高興發(fā)現(xiàn)了這個問題枫耳。
5乏矾、6月份我與Code就這幾件事:)