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

  • 数学是一块敲问砖
  • 业务工程师也能拿高薪
  • 程序员老用FOR语句
  • 已经没有人用C语言
  • 总结

数学是一块敲问砖

上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岁才学编程语言,才学数学语言,可您你二、三岁就会说汉语了。我的意思是微积分就像一门外语一样,高中学已经晚了。当然他们也有痛苦。那就是:一切来得太容易,失去时,一切都晚了。

程序员需不需要数学知识?相关推荐

  1. 2013年图灵奖得主 Leslie Lamport 专访:程序员需要更多的数学知识

    文章来源:AI科技评论 作者|李梅 编辑|陈彩娴 Leslie Lamport可能并不是一个家喻户晓的名字,但对于计算机科学家们来说,他是一些耳熟能详的「名字」幕后的贡献者.比如Paxos算法.排版程 ...

  2. 程序员需要更多的数学知识

    Leslie Lamport可能并不是一个家喻户晓的名字,但对于计算机科学家们来说,他是一些耳熟能详的「名字」幕后的贡献者.比如Paxos算法.排版程序LaTeX.规格语言TLA+.「面包店算法」和「 ...

  3. Android程序员需掌握的JVM知识

    什么是JVM JVM 全称 Java Virtual Machine,它是一种规范.JVM 是一个虚拟化的操作系统,类似于 Linux 或者 Windows 的操作系统,只是它架在操作系统上,接收字节 ...

  4. 程序员应该怎么学数学?

    你好,我是悦创. 怎样的学习方法才是行之有效的呢?我想你现在心里还没有一个固定的答案,而我不想一味地去讲我自己的一家之言,毕竟没有什么学习方法是最好的. 你能做的是要多看,去找适合自己的.而我能做的, ...

  5. 机器学习、深度学习所需掌握的数学知识全都在这里了!

    人工智能的基石是数学,没有数学基础科学的支持,人工智能很难行稳至远. -中国科学院院士.西安交通大学教授徐宗 [文末高薪招聘讲师!!!] 入行人工智能,所谓的门槛和挑战本质是你对数学知识的掌握程度. ...

  6. 程序员的灯下黑:重知识轻技术(转)

    为什么80%的码农都做不了架构师?>>>    程序员的灯下黑:重知识轻技术(转) 电视<雍正王朝>讲了这么一个故事:大将军年羹尧奉命到青海平叛,清军因路途遥远,军耗巨大 ...

  7. C程序员必须知道的内存知识【英】

    C程序员必须知道的内存知识[英] 时间 2015-03-08 14:16:11 极客头条原文  http://marek.vavrusa.com/c/memory/2015/02/20/memory/ ...

  8. 一不小心就触碰红线...程序员必须知道的法律知识有哪些?

    很多程序员空有一身本领,却不注重法律意识的培养,于是造成了很多不可估量的后果. 话不多说,直接先上实例: 实例一 10 月 7 日,丰田汽车发现,296019 名客户的电子邮件地址和客户编号可能已被泄 ...

  9. 后端程序员必备的 Linux 基础知识

    后端程序员必备的 Linux 基础知识 原文来自github stars>63k的项目JavaGuide,欢迎小伙伴去支持原作者 一 从认识操作系统开始 1.1 操作系统简介 1.2 操作系统简 ...

  10. Java数据结构与算法面试题,首发Java程序员人手必备的进阶知识体系,(1)

    在市场上很少能够看到一套不错的学习笔记,小编也是花了挺久的时间总结了这份**<Java程序员人手必备的进阶知识体系>**,帮助大家系统化高效的进阶学习,而不是零散低效的阅读. 2020全新 ...

最新文章

  1. JavaScript——XMLHttpResquest的简单封装
  2. 23.2.3 高速缓存依赖性(1)
  3. Concurrent包工具类使用
  4. 使用 Storyboard Segue 实作 UIViewController 的切换 (实例)
  5. dedemonkey下载_android压力测试命令monkey详解
  6. 误差理论实际应用公式
  7. 22年国内最牛的Java面试八股文合集(全彩版),不接受反驳
  8. 职称计算机考试f11,2016全国职称计算机考试PowerPoint单选试题3
  9. 真相了!他说:码农和程序员的区别就在这!网友炸锅了
  10. 跟着团子学SAP PS:SAP PS模块常用报表介绍及增强建议
  11. 随机测试数据生成 与 Pandas迭代方法性能对比
  12. 如何用四条直线把这9个点连起来,要求这四条直线是连续的
  13. 检查并杀死mysql锁死的进程
  14. mac下编译hadoop3.0.*版本的native lib
  15. GUVC-S10GD 紫外光传感器 韩国GENICOM光电光传感器纯UV-C监控
  16. RequestContextHolder获取request
  17. 测向交叉定位matlab,一种基于角度信息的无源多站多目标测向交叉定位方法与流程...
  18. VL6810X驱动 距离和光线传感器 stm32 HAL库
  19. CVE-2022-1388——F5 BIG-IP iControl REST 身份认证绕过漏洞
  20. GoodTask 6.6.0 计划提醒任务管理工具

热门文章

  1. 最佳 Web 编程语言都有哪些?
  2. Android 11源码下载和编译
  3. 通达信实现自动交易系统
  4. MySQL客户端使用
  5. dev c 编程语言,devc如何自定义头文件并使用
  6. ssd用HD软件测试准确吗,HDtune到底适不适合用于测试SSD
  7. 韩顺平php从入门到精通讲义,传智播客_韩顺平_php从入门到精通
  8. Live2D Cubism Editor Pro v4.1.00 卡通动画模型制作工具中文版
  9. 王者荣耀语音文件下载
  10. 【软件测试】基础用例篇