程序员需不需要数学知识?

数学是一块敲问砖

上51JOB、中华英才、猎聘、大街这几大主流招聘网站去查寻JAVA、C++的职位会发现数学知识不是必备要求。大专学历才是必备要求。据我所知通过高考上大专就200-300分左右。当然大专有好的也有不好的,有的还是高职(中专生考入)。

在大专是要学习数学知识的,比如高数最次要讲到积分,线性代数最次要讲秩的概念。高数和线数是考试科目,但老师给划题。可考的是相似题目,估计数学老师不会出一模一样的题。但辽宁专升本这几年考数学了,一翻习题感觉好难。能达到考研最低的要求。

业务工程师也能拿高薪

算法工程师给人的印象是提心掉胆。当年笔者写了一个磅称程式,一秒钟也就能处理3、4次测量计算。没有太好的数学手段来提高测量速度,因为底层DLL都是封装好的,但调用DLL的API也没有那么简单。尤其是用C++,不FREE也可以,大不了一段时间溃了。所以编程不是理想主义,公道自在人心。数学思维的变量替换在程序员看来不切实际。

很多程序员编程只写逻辑,并调用底层API。写完程序,就是调试BUG。很少程序员按编程标准做,因为没有检查代码质量。但代码质量好不好,影响到后续的开发。所以程序开二三年就得离职,因为他建造的计算机小屋根数学大厦没发比,还有时刻倒塌的风险。所以程序员总是掉头发。有没有一劳永逸的法子呢?那就是程序设计师了,用各种数据结构和模式画了个漂亮的图纸。

程序员老用FOR语句

开发程序员用FOR语句砌砖。程序语言很重要,JAVA近年来的新特性也多,程序员搬砖越来越费劲。不用新特性吧,对不起程序员的称号。用新特性吧,说不定换个JDK就不好使了。现在JDK也三家分晋了,好使不好使得试。程序员的英语水平得确不太好,英语四级词汇不包含JAVA新词汇。

C语言中的FOR语言一般这么用。

for(int i=0;i<10;i++)
{
	...
}

有大师说int不能放在循环里。可很多经典计算机图书明明都是这么用的啊。难道说咱的品级不够才不让用?我有理由,这样用为的是并行开发。这是一个可能打败各种非冒泡排序算法的最冠冕堂潢的理由。

已经没有人用C语言

在纸上写C语言算法静态检查?这种科学精神不是程序员具备的。具体这样做,打开ECLIPSE,当然别的更慢的IDE也可以。等一会,看看MSDN,上一趟卫生间。因为MYECLIPSE启动的慢一些,加上WINDOWS操作系统安装了和很多软件:OFFICE、SMART DRAW、ORACLE等等,都会影响启动。

然后在版本控制软件GIT更新代码。自己提交的代码起码能运行,否则有同事用测试库服务器测试会产生问题。一般编写代码就在软件的编辑界面进行,除了调用API就是实现业务功能,最重要的是要理解业务、理解交给自己开发的需求和代码量。理解了这些就可以调价还价了,主要是完成的时间,也有叫里程碑的,把像微软大公司的一套搬到讨厌形式主义的国内大公司来。

总结

一般来说程序员是不需要数学知识的,为什么要大学学历呢?一是希望程序员能成为殿堂及的设计师。二是希望程序少干几年,在35岁之前转行。你想,如果高中毕业就学习编程,你得赚多少钱啊?高中毕业的你精力旺盛,JAVA的各种框架,WEB的各种框架,招之及来呼之及去,就像未坠崖山的任我行与东方不败。

当然高中学生不上大学,自学微积分是困难的,首先是高中以前的除法和微积分中的除法有时候一样,有时候不一样。就像汉语中提、地、的一样。可惜你从17岁才学编程语言,才学数学语言,可您你二、三岁就会说汉语了。我的意思是微积分就像一门外语一样,高中学已经晚了。当然他们也有痛苦。那就是:一切来得太容易,失去时,一切都晚了。

Guess you like

Origin blog.csdn.net/lihongtao8209/article/details/105933301