显然答案是否定的。
因为我感觉关于 ACM 和 ICPC 这类的东西,只能说有助于提供人的编程能力,但是并不代表参加过 ACM 的编程能力就强,没有搞过的就是编程能力就弱。
除非你用实力证明了你拿过 ACM/ICPC 等大赛的金奖,银牌,铜牌之类的。
搞过不代表强,没搞过就代表不强。
ACM 讲究的是在短时间内写出正确的代码和算法,这跟现实中的编程是不同的,在现实中编程很难不出 bug 。
而且 ACM 要求和追求的是正确,正确的代码和正确的算法,并不涉及代码规范,软件工程啊!ACM 的好处就是锻炼你的大脑,提高了你的算法能力。
可是你在实际的编程工作中,你可以思考,不要求你短时间内马上写出正确的代码,你只要能够实现项目的要求就行,而且写代码的规范和习惯跟 ACM 的也可能不同,实际的编程工作中对于算法的要求,如果你不是算法工程师,其实要求不高的,你只要写的代码,规范,整洁,bug 少就算编程能力强。
ACM 只能说有助于提高大家的编程能力,不能绝对说搞过 ACM 的就能力强,没搞过的能力就差。
可以说可以这样说,变成能力是需要实际操作,你论知识的话,只是起辅助作用,而且书上有些上面的有些代码,在电脑上可以说是无法运行的,我本人呢?就是学习前端网页制作的,唉,希望我的回答能给你帮助,编程这个能力呢,有天赋的成分,但是只要勤奋努力,爱学习,依然会成为了不起的程序员!



