天有很多年轻人或经验不足的程序员在论坛发帖、在Stack Exchange网站问:「为了成为优秀的程序员,我需要擅长数学吗?」,在我还年轻的时候,我也问自己同样的问题。最近,我醉醺醺地、也是出于无聊,竟然Google了同样问题,差不多有10多年没有思考过这个问题了。在我浏览相关话题时,出现的答案模式被归结为以下三个主要类别:
• 需要
• 不需要
• 看情况
貌似「需要」和「不需要」经常带有个人主观偏见,反而显得有点儿草率的反应综合征。因此我把精力更多地放在「看情况」的选项上,以确保「需要」被证明为一种更加普通的观点。我决定就这个问题写点儿东西,考虑到这一点,我的醉醺醺的念头开始兴奋起来,这将促使我不会再忽视它。为了成为一名优秀的程序员,一个人是否需要擅长数学的问题,可以从哲学和技术两个方面解答。我打算坚持哲学层面。意识到它为什么对我重要,是因为一个更年轻的我,为了找到基于不成熟和懒惰而萌生的「不需要」选项,将要投入更多的时间。
首先,我们必须尝试建立擅长数学的资格。一个人可以在既定数学原理或建模方程上,明白全局概念以适应情况,而另外一个人或许在数学的分析部分,比如长于计算、以及操作表达式和方程。在我看来,这两种情况下,二者的平均数学能力都不错。然而,在上面提到的两个特征上有着高度竞争力的一个人,可能成为被视作「擅长」数学的最佳候选人(记得把凤毛麟角的约翰·冯·诺伊曼归入精通数学的类别)。就我目前在大学数学课上观察到的,那些真正擅长数学的人们不属于大多数。这使得答案更加复杂,「看情况」选项的有效性得到了增强。
在「Hello World」和C++的名字到处乱放、而不明白其所以然时,成为一名程序员的阶段通常从掌握基础的教程开始,例子通常包含了数学。设想一下,打算编程的某个人,将很可能自然而然地深究问题,开始怀疑数学在编程中能否发挥切实作用。
小编推荐阅读《明日之后》秋日森林宝箱位置探索攻略技巧大全(揭秘宝箱位置,轻松获得珍贵道具)
阅读姜子牙打野技能加点攻略与技巧大全(王者荣耀姜子牙打野出装及技能加点详解)
阅读《一起来捉妖春节活动技巧攻略指南》(尾火虎打法技巧详解,助你顺利抓妖)
阅读《暗区突围听声训练全攻略最新指南》(游戏迷必读,提升听觉技能的最佳方式)
阅读《崩坏3》鬼铠重磁暴斩解析最新(属性、技能、加点一网打尽,玩转鬼铠重磁暴斩)
阅读《鬼泣巅峰之战》铭文升级攻略技巧指南,让你的英雄更加强大!(打造超级英雄,从铭文升级开始!)
阅读《别惹农夫》小青隐藏皮肤解锁攻略技巧大全(掌握这个关键,你也能拥有小青的另一面)
阅读英雄联盟手游32新符文效果一览大全最新(掌握新符文,搭配出最强阵容!)
阅读反斗联盟小护士勋章搭配推荐攻略秘籍(打造最强小护士,让你成为团队中的主力!)
阅读混沌之钻获得途径大全最新指南(黑色沙漠手游中如何轻松获取混沌之钻)
阅读《和平精英》祝福卷轴分布位置一览大全最新指南(找到祝福卷轴,开启属于你的福利!——以游戏为主的地图指引)
阅读《王者荣耀》云缨装备获取技巧攻略(一步步教你获得最新皮肤,)
阅读《DNF》阿拉德谋略战智慧试炼攻略秘籍大全(打法技巧、关卡攻略、神器使用)
阅读《坎公骑冠剑》速度解析攻略指南(闪电都比不上的极速体验,游戏技巧大揭秘)
阅读探索《幻塔》攻略指南中艾达死士的秘密(跟随任务线一步步揭开谜团,探索了解游戏中的角色人物)
阅读