December, 2011 Archives

各位未畢業的ACM(ACM是一个编程比赛, 和世界各地的人比赛解决问题)同學, 你們玩ACM有沒有想過是為了甚麼?

其實, 當年我沒怎麼想過的. 我個人比較特別, 不同於大家 HKOI 時代開始. 我是大學一年完畢後, 參加了ACM講解班, 給金國慶教授游說ACM和電腦安全有莫大關連, 就參加了. 後來, 和要好的朋友關閉修練了兩個月, 晝夜不分的練習, 於九月份有幸被選中加入, 成為該年其中一隊ACM隊.

兩年來, 出戰幾回, 雖未有甚麼驕人成績, 沒有甚麼World Final, 名次也從來沒有一二, 但是自己覺得是大學非常寶貴的經驗, 當中學了的是紮實編程根基, 後來也奠定了自己的能力如何可以追上多年編程經驗的人, 更重要是認識了很多朋友(而且都很勁), 這是難得又難得! 而且有幸多位能力強的師兄學弟, 也算讓我這位師兄/學弟沾沾光.

一直有個問題都在糾結, 師兄們也會提到 : 究竟ACM裡學到的算法之類, 那種毫無可讀性可言的編程技術, 真的在仕途上有用嗎?

拋開學術界 (非本人領域), 確實ACM有他的隱性副作用, 我們會加入ACM的, 思維很容易給技術吸引著, 但是在我4~5年的工作創業顧問生捱當中, 我們IT人的價值之一是在於如何解決問題, 並非讓你滿足於技術相關的欲望. 再抽象點說, 你的硬技能(技術, 學識等) 需要配合軟技能才能好好的發揮, 如果你可以同時滿足自己的技術欲望, 又能解決問題, 最就好了. 套用一個很土的比喻 : “相信金子總會發光”, 但是我想發光的 金子埋在土裡, 誰看到?

當然, 好處也不少, ACM對你在早期的作用, 可以令你的編程根基紮實, 算法方面其實不太會用到的, 但概念上會讓你更能運用自如, 但是這個編程根基的紮實, 剛好就是要讓你晉升為更有能力旳開發者的一個要點之一 – 很多人其實不會寫得一手好程式, 也當不了一個開發者 (編程和開發是兩回事). 編程和很多技術一樣, 需要很苦心長時間鑽研, 如果你考慮在IT發展, 這個能力很重要.

其實以上經驗並非ACM人才有關連, 我花了一點時間才弄清楚這個道理, 希望可以幫到將出來社會的師弟們.

ACM與仕途

自上一次發貼子時,不知已經過了多久,今天又想來寫點東西了。這段時間以來,我經歷了很多事情,雖然都跟旅遊扯不上關係了,唯獨仍然相信 Applied Dreaming 這個信念。先和大家打聲招呼,慢慢再說…

另外個人比較喜歡的文章發現還是 幾窮都要去旅行

突然一發