顯然答案是否定的。因為我感覺關于ACM和ICPC這類的東西,只能說有助于提供人的編程能力,但是并不代表參加過ACM的編程能力就強,沒有搞過的就是編程能力就弱。
除非你用實力證明了你拿過ACM/ICPC等大賽的金獎,銀牌,銅牌之類的。搞過不代表強,沒搞過就代表不強。
ACM講究的是在短時間內寫出正確的代碼和算法,這跟現實中的編程是不同的,在現實中編程很難不出bug。而且ACM要求和追求的是正確,正確的代碼和正確的算法,并不涉及代碼規范,軟件工程啊!ACM的好處就是鍛煉你的大腦,提高了你的算法能力。
可是你在實際的編程工作中,你可以思考,不要求你短時間內馬上寫出正確的代碼,你只要能夠實現項目的要求就行,而且寫代碼的規范和習慣跟ACM的也可能不同,實際的編程工作中對于算法的要求,如果你不是算法工程師,其實要求不高的,你只要寫的代碼,規范,整潔,bug少就算編程能力強。
ACM只能說有助于提高大家的編程能力,不能絕對說搞過ACM的就能力強,沒搞過的能力就差。