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

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

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

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

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

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

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

ACM與仕途

  • December 10th, 2011
  • Posted in Thoughts

Leave a Reply