问答详情

个人中心

可以只通过ACM/ICPC成绩、算法水平来衡量个人编程能力吗?编程高手是如何定义的?公司、企业招聘ACM选手明智吗?

2015-06-22 浏览 5750 关注 1
ACM/ICPC 招聘ACM选手

可以只通过ACM/ICPC成绩、算法水平来衡量个人编程能力吗?编程高手是如何定义的?公司、企业招聘ACM选手明智吗?

问答发起人 朱大屹。 朱大屹。 华东理工大学

全部回答(1)

廖俊杰
廖俊杰
2015-06-25 西安电子科技大学

1

   2015-06-25 未知
33
  • 廖俊杰廖俊杰 这里是三个问题,我分别进行回答。
    ​1.可以只通过ACM/ICPC成绩、算法水平来衡量个人编程能力吗?
    显然对于个人编程能力来说,算法水平只是其中的一小部分,ACM/ICPC能反映的是算法水平,抽象建模能力,以及调试代码的能力。然而个人编程能力往往不止这三个方面。而且ACM/ICPC竞赛目前只支持C/C++/JAVA,也许以后还会支持python,然而在现实中遇到的问题,用得多的反而不是竞赛中所考的单一算法,而是多个算法的组合,甚至还要考虑语言特性的灵活运用,使用语言背后的丰富高效的库来辅助编程。所以,我的见解是ACM/ICPC成绩、算法水平可以用来衡量编程能力,但是只看这两个,不足以全面评价。  2015-06-25 未知
  • 廖俊杰廖俊杰 ​2.编程高手是如何定义的?
    编程高手,除了算法水平,还需要能够灵活地运用自己学到的知识,进行有机的组合。一个编程高手,应该能够在面对问题时,能快速地发现问题的关键点,把大问题分成若干个小问题,然后逐一击破。而且编程高手不应当孤军作战,应该能带领一个团队,并把问题根据团队成员各自擅长的方面来进行分配任务,再组合在一起。随着科技的进步,算法日益增多,编程高手应当与时俱进,不停地学习新的算法,甚至能够自己创造新的算法。因此拥有创新能力以及学习能力是很有必要的。  2015-06-25 未知
  • 廖俊杰廖俊杰 3.公司、企业招聘ACM选手明智吗?
    ​ACM选手的优点
    a)有团队作战的经验,因为ACM是三个人为一组的比赛;
    b)有较强的耐压能力,因为ACM比赛都在巨大的压力下进行,来自全国乃至全世界的牛人汇聚一堂,经常出现落后别的队伍好几题的情况,如果这时候崩溃了,奖牌就与你无缘,如果能顶住压力,正常发挥,往往能够反超。
    c)持久能力比较好,因为ACM正式比赛通常都是5小时的高强度头脑风暴,而在企业,公司中的一个项目工程中,员工也需要比较长时间地进行脑力工作。
    d)学习能力比较好,大多数高校的ACM都是学长领进门,修行靠个人,学的知识点的多与少完全靠自己,因此ACM选手一般都会自己去利用搜索引擎去寻找资源,甚至还会去一些数据库中查阅文档,论文。对于资深队员来说,很少出现饭来张口衣来张手的行为。
    e)英语阅读能力比较好,ACM的正式比赛中,题目均用英文来描述,而大多数的训练性质的比赛也是用英文作为题面,因此ACM选手有一定的阅读能力,并且在查阅文献的时候,一些关键的资料往往是英文(例如ACM协会,或者IEEE协会中的论文)。  2015-06-25 未知
  • 罗绪罗绪 回复 廖俊杰 嗯,企业会很看中两点:
    1.创新能力和逻辑思维,这是企业发展的原动力;
    2.学习能力,看似简单,但拥有适应社会、适应不同变化的学习能力的人,才是真正的人才;
    可见,ACM的作用。  2015-06-26 未知
- 查看更多和回答问题请下载赛氪APP -
赛乐云AI 证书查询
取消 确认

同学~下载赛氪APP就可以进群咯~
先不聊 去下载