网上流传的对程序员的分级方式,不知道大家看到过没:
一流程序员靠数学;二流程序员靠算法;
三流程序员靠逻辑;四流程序员靠SDK;
五流程序员靠 Google 和百度;低端的看高端的就是黑魔法 。
说是段子,更是程序员的真实写照。我也知道,大部分普通程序员在开发过程中,用中学数学基础是足以应付的,好像不需要学习高端的数学。
但问题是,以目前的职场环境来说,只要你想再往上走一步、做任何一点带有创新性的技术,最容易遇到的,往往就是数学问题。
比如,算法涉及大量数学基础和相关背景知识,图形处理相关的算法,大量的线性代数矩阵变换等等,Google 还曾用一道数学题作为投递简历的门槛,之前朋友圈就被这个招聘广告牌刷过屏。
其实,不止是 Google,我随便翻了翻招聘启事,发现,很多大公司在招应届研发时,都会优先考虑数学专业的毕业生。
无论是数据结构与算法,还是程序设计, 底层原理和思路都源自数学