首先给你一个答案是可以,但是今后要避开自己的弱点领域。
软件工程主要包含这些课程:c语言程序设计,计算机科学,面向对象程序设计,数据结构,计算机组成原理,操作系统,数据库,计算机体系结构,编译原理等。
那么今后的就业方向主要包括:前端开发,主要是写html,javascript等。还有后端开发,主要有java后端,php后端,c++后端,python后端等。算法研究,主要是做机器学习,深度学习相关。当然还有很多其他的方向偶就不一一列举。
偶个人是学自动化的,本科自学了c,研究生学自学了c++,毕业后转行开始做java后台开发,然后一年后又转行做起了算法。那么就偶个人的经历来说,像前端和后端等的对数学的要求并不高,甚至可以说基本很少用到。但是算法方向就不一样了,当然大家一般说到的算法不是那些比较基础的算法,像什么kmp之类的,算法一般说的是机器学习和深度学习相关的算法。虽然现在很多工具已经帮大家封装了很多算法,你直接调用一个类对象就可以有直接使用,但是如果你去看它的实现原理,你就可以看到大量的公式推导,大量的线性代数矩阵的知识。那么如果想在算法方向上深入发展的话,偶相信不能仅仅只是会用,而要去搞懂它的原理,这样你才能不断的找到一些点去优化它。那么这个时候数学不好的人看那些公式绝对让你脑袋爆炸。
总结下就是,数学不好不要紧,可以放心的选择软件工程专业,但是以后就业的时候要避开对数学要求比较高的算法方向。加油!有什么问题可以关注私信偶,希望能帮到你!