学软件专业需要数学功底吗?

标签:
软件开发如何选大学如何选大学专业志愿填报指导软件专业 |
我数学不好,能学软件开发吗?
很多的高三学子,都问过我以上类似的问题!
今天我们来好好谈谈这个话题!
如何选大学,如何选大学专业,更多问题请加入:2016志愿填报指导群
275648141
一、软件专业不同的定位,与数学的关系是不同的。
软件本身就需要分门别类。
我个人主要把它分为这四个层次:
1,最最简单的程序员,写PHP,java,面向对象,不考虑硬件,这种程序员数学,英语都无要求,会开机就能学,所以提升门槛不高,这种程序员也是数量最多,纯粹的码农,无所谓数学。
2,面向偏软件的算法与应用层面。比如javaScript,这种程序员对数学就有要求了,大专是至少的学历,高数微积分都得会,对逻辑思维的需求比较大,自然工资不低。这种就需要很高的逻辑思维,数学必不可少。
3,接近硬件的底层开发。比如搞电路的,机械电子,电气工程,单片机嵌入式,这种需要了解的知识体系异常庞大,需要对硬件有巨大兴趣,并且都是在工厂,估计没多少人有兴趣。主要跟硬件打交道,画电路图,这种对数学要求不高,但是一定得有巨大动手能力,很枯燥。
4,这种是纯专家了,搞编译器的,专门写算法的,学历要求最高,硕士研究生是基本的,数学系的博士最好,工资逆天。这种对数学要求高的很,线性代数,离散数学,微积分都是基本功,这个难度很大,不精的话没多少提升空间。
需要说明的是,我们大多数人都是第一种,就是做程序员!
在软件算法方面,需要一定的数学功底。有些简单问题,只需要概率论、离散数学、线性代数等即可解决,有些艰深的难题,需要近世代数、图论等高深数学功底。
要想成为一流的软件工程师,数学不好是绝不可能的。
在数学中,对软件工程来说线形代数,数理逻辑,概率论学科等比较重要!
二、从就业来看,岗位的高低,与经验成正相关,与数学的要求也成正相关。
就业岗位
Java方向:JAVA初级程序员、JAVA计算程序员 、
JAVA工程师 、J2EE系统工程师等。
.Net方向:
.Net程序员网站开发工程师 .Net工程师等。
其它方向:
简单的管理信息系统开发和维护人员 、网页制作和客户端脚本程序编写人员 、初级数据库管理和维护人员 、数据库开发工程师
、系统分析设计工程 、软件项目配置管理员 、文档编写工程师。
从就业来看,如果只做基础程序员,其实工作工资也是高的,而且也不会太累,对数学要求也不会很高,只要求熟悉代码就可以了。
总得来说:
1、一般学软件专业数学也不需要很强,除非你要编制工程方面的软件。
2、学计算机软件专业看侧重学什么,如果是开发软件之类的,主要是数据结构要学好,没有那么恐怖。
3、数学不能说要很好,但是起码要会,要是很强大就去学数学专业了!
4、只要喜欢,感兴趣,会学好的。
5、数学好,对开发软件非常有利。
6、刚入软件行业的时候,起点低,感觉不是太明显,但到系统级的开发,或做一些创造性的软件,就感觉数学的重要了。
读了本文的人,还看了