问答详情
个人中心
登录/注册
首页
竞赛
活动
游学
图书
题库
实习
我的简历 请在PC端打开
求职进度
下载赛氪APP
首页
竞赛
活动
实践+
课程
题库
文章
图书
实习
可以只通过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 -
下载赛氪APP
赛乐云AI
证书查询
取消
取消
确认
取消
立即打开
同学~下载赛氪APP就可以进群咯~
先不聊
去下载
1
2015-06-25 未知