解锁杰出软件人才领域的新方法,让人生多一种可能性( 二 )


更重要的是 , 很多拥有算法竞赛参赛背景的人 , 最终会成为出色的软件工程师 , 甚至成为知名IT公司的创始人 。
例如被李开复称为“国内最成功的人工智能公司”的旷视科技公司联合创始人兼CTO唐文斌 , 是2008年ICPC总决赛银牌;自动驾驶领域领先公司小马智行联合创始人兼CTO楼天城 , 是2009年ICPC全球总决赛第二名 。
可以说 , 算法竞赛是通向杰出软件人才的捷径 , 更让人生多了一种可能 。
解锁杰出软件人才领域的新方法,让人生多一种可能性
文章图片
算法竞赛带来的“实力”提升
人民日报曾刊登过一句话:“硬实力、软实力 , 归根到底要靠人才实力 。 ”
算法竞赛不仅给软件人才带来学习的深造机会和就业的光明前景 , 还在提升硬实力和软实力上 , 起到了关键作用 。
1.编写大量的程序代码
比尔·盖茨说:“如果你想雇用一个工程师 , 看看他写的代码 , 就够了 。 如果他没写过大量代码 , 就不要雇用他 。 ”
解锁杰出软件人才领域的新方法,让人生多一种可能性】因为 , 编写程序代码是一名杰出程序员的基本功 。 而他所编写的程序代码量是最直观的能力体现 。
如果想要参加算法竞赛并获奖 , 每名参赛队员都普遍需要写5万至10万行代码 。
备战比赛的同时 , 积累了大量程序代码 , 这将是一笔无形的财富 。
2.掌握丰富的算法知识
李开复说:“算法是计算机科学领域最重要的基石之一 。 ”
虽然计算机语言和开发平台日新月异 , 但万变不离其宗的是算法和理论 。
算法知识就像“内功” , 而新的语言、技术、标准像“外功” 。 如果只懂招式而没有功力 , 是不可能成为高手的 。
算法竞赛中涉及绝大部分常见算法 , 掌握这些知识不仅能在软件开发中得心应手 , 而且是进一步探索未知算法的基础 。
3.培养计算思维和逻辑思维
尤瓦尔·赫拉利说:“算法指的是进行计算、解决问题、做出决定的一套有条理的步骤 。 所以 , 算法并不是单指某次计算 , 而是计算时采用的方法 。 ”
算法竞赛中的一些题目往往涉及数据结构、算法分析、高等数学和程序逻辑等知识 , 还涵盖了计算思维、逻辑思维、程序思维和创新思维等多种能力 。
因此 , 参加算法竞赛就是在培养计算思维和逻辑思维能力的综合实力 。
4.培养团队合作意识和精神
马云说:“商业合作有三大前提:一是有合作的利益 , 二是有合作的意愿 , 三是有共享共荣的打算 。 ”
在算法竞赛中 , 这一句话同样适用 。
比如在团队赛中 , 3个人组成一队 , 共用一台机器 , 在限定时间内 , 做十几道竞赛题 。
这就要求在日常训练中 , 队员们需要通过长期磨合、互相了解 , 做到合理分工、优势互补 , 从而发挥出最优的团队力量 。
即使在个人赛中 , 队员之间也可以通过共同学习 , 互帮互助 , 充分发挥团队合作意识 , 实现共赢 。
解锁杰出软件人才领域的新方法,让人生多一种可能性
文章图片
学好算法竞赛 , 选对教材是关键
俗话说:“说起来容易 , 做起来难 。 ”
正如我们所想 , 算法固然重要 , 但学好算法并不容易 。
因为参加算法竞赛需要掌握:丰富的算法知识、快速准确的编码能力和敏捷的建模能力 。
这都需要学习者进行大量的练习和实践 。
与此同时 , 拥有一本优质的教材也十分必要 。
《算法竞赛》一书涵盖了10个专题、330个知识点 , 覆盖了绝大多数算法竞赛考点 。 书中使用了大量例题来配合知识点 , 更直截了当 , 让读者在学习和实践中不断提升 。