我干了15年开发,也带过不少竞赛学生,发现一个有意思的现象:很多孩子拿了竞赛奖牌,进公司却要从头学写代码。不是竞赛没用,而是竞赛代码和工程代码,完全是两码事。
竞赛代码追求快、准、省, 怎么快怎么来,变量名用a、b、c,注释基本没有,只看结果不看过程。
工程代码追求稳、易维护、能协作,变量名要见名知意,注释要写清思路,处处防异常,还要适配团队规范。不然1年后系统升级,你自己都不知道写的什么。新员工入职培训第一节,就是讲代码规范。
再说下测试,信竟代码只要过了10条-20条测试用例就行了。而工程代码的测试,要测到"怀疑人生"。单元测试、集成测试、压力测试、兼容性测试……一个功能上线前,可能要测几十种场景。因为线上出bug的代价太大了。
总之信竞培养的算法思维、逻辑能力,信竟中学习的算法,可能很多工程师听都没听说过。
竞赛练的是算法思维;工程练的是项目落地能力,而不是实验室的研究。
大家觉得两种编码的能力,哪一个更容易被Ai取代呢?
下一节,我们聊聊Ai辅助编程对二者来说,会有何不同呢?
#代码实战经验分享 #信息学竞赛代码解析 #编程学习差异探讨 #学生与职场代码对比 #计算机科学教育思考 #编程竞赛技巧揭秘