程序员应该参加ACM比赛吗?

时间:2010-09-26 10:29:45

标签: algorithm structure

很多那些成功竞争的人,比如TopCoder SRM,或Google Codejam等,可以获得好工作和薪水。但这真的是必要的吗?我的意思是,所有代码开发人员应该知道不同的算法,结构,还是所有这些竞争只是浪费时间? 问题是那些比赛花了很多时间 - 训练,学习,参加。我是学生,所以我没有太多的空闲时间。所以我应该做出决定:或者我这样做(如果这给了我将来有用的知识),或者我只是忘了它并研究别的东西。 有什么想法吗?

3 个答案:

答案 0 :(得分:3)

我认为你需要考虑你的职业生涯中你想要的东西,然后看看你需要做些什么来实现目标。如果在这样做之后,你有证据证明在这些比赛中取得成功会在你感兴趣的领域获得良好的工作/薪水,那么我认为你有答案。

答案 1 :(得分:1)

了解和理解一系列不同的算法,设计模式,语言和硬件细节,使您在求职时具有更大的灵活性。因此,我认为这些比赛是学习(作为参与者或观察者)一些新技能和提高你的雇佣能力的绝佳方式。

答案 2 :(得分:1)

  

我的意思是,所有代码开发人员都应该知道不同的算法和结构吗?

是的,他们应该(只有好的:):

顺便说一下,如果你想学习project euler是一个很好的起点。好处是你可以看到其他人的解决方案,这样你就可以在ACM上学得更快。 Code Jam也有这个选项,但那里没有很多问题。