2010-09-26 19 views
5

許多像TopCoder SRM或Google Codejam等成功競賽的編碼者都能獲得好的工作和薪水。但它真的是必要的嗎?我的意思是,所有的代碼開發人員都應該知道不同的算法,結構,或者所有這些比賽都只是浪費時間? 問題是那些比賽需要很多時間 - 培養,學習,參與。我是一名學生,所以我沒有太多空閒時間。所以我應該做出決定:或者我這樣做(如果這給了我未來有用的知識),或者我忘了它並研究別的東西。 任何想法?程序員應該在ACM競賽中訓練嗎?

+0

社區Wiki? – 2010-09-26 13:52:19

回答

3

我想你需要想想你從你的職業生涯第一次想要什麼,然後看看你需要做的就是那裏。如果這樣做後,你有證據表明,在這些比賽中取得成功可以在你感興趣的領域獲得好的工作/薪水,那麼我認爲你有你的答案。

1

認識和理解各種不同的算法,設計模式,語言和硬件的細節爲您提供了更大的靈活性,當談到找工作。因此,我認爲這些比賽是一種很好的學習方法(無論是作爲參與者還是觀察者)都可以學習一些新技能並提高您的聘用能力。

1

我的意思是,所有的代碼開發人員應該知道不同的算法,結構?

沒錯,他們應該(只有好的:)

順便說一句,如果你想了解project euler是一個偉大的地方開始。好事是你可以看到其他人的解決方案,所以你在ACM上的學習速度要快得多。代碼果醬也有這個選項,但沒有很多問題。

相關問題