武汉北大青鸟中南软件学院
400-027-0822

数学不好适合学习软件开发吗?

2017-02-07供稿中心: 北大青鸟武汉中南软件学院

软件工程不是只有编程,设计和管理是软件工程的核心,编程是次要的。软件工程从职业上有产品经理(学术上叫需求工程师),架构师,项目经理,人机交互设计师,程序员,测试人员,维护人员等。所说的数学,基本是在具体编码阶段,程序员,测试和维护人员是主要负责与代码相关的,一个编程极强的程序员数学一般很好。而作为软件顶层框架设计的架构师,一般也有很强的数学功底。但是,别的职业就不同了。产品经理是非常非常重要的职业,但是很多人都忽视,导致了产品功能上的缺陷。产品经理负责与客户,开发人员两线沟通,要挖掘用户的需求,又要对软件产品有初期规划,具有很强的创意性,但对数学要求不高。项目经理是管理人员不多说。人机交互是软件很重要的部分,好的人机交互用户不一定察觉,但坏的很容易发现。因此,人机交互对软件产品很重要,最常见的就是界面设计,对代码要求不高,对设计经验要求高。

总之,软件工程不一定要有非常强的数学能力,但是基本的编程能力还是要有的,但这些基本能力对数学要求不高,大学学的基本是过剩的,但如果你想做个顶尖程序员,过硬的数学素养是必须的。

当然,热情最重要。我上大学前没写过程序,我只是喜欢互联网产品,总有一些稀奇古怪的想法想要实现,“就差一个程序员了”讽刺的就是我。在不断尝试实现我那些无聊的想法的过程中,我学会了把一个挺复杂的问题划分开界限,我当然无法像ACM大神一样随手写一个 bug free 的某图某树某排序,但是,我可以慢慢来,把它反复调试好后封起来反复调用。我们和大神的差距可以靠 时间+黑盒+单元测试+调试 弥补不少,没什么是一层封装解决不了的,如果有,就再来一层。

说真的,现在是我人生最开心的时候,因为我可以做一个只有我喜欢的游戏、随手写一个脚本满足完全私人的需求、做一个博客系统写上powered by myself……过程充满了奖励。

只要你肯付出时间去学习,什么问题都可以引刃而解。

关于我们
首页
公司简介
课程专业
师资力量
高薪就业
青鸟课程
ACCP
学士后Java
基础教育
UI设计
回到首页