软件工程只是“计算机软件及应用”专业中的一门课程。如果只是会该课程,不会别的知识,那也是不行的。必须还要具备其他的能力:例如:数据结构及其算法、高级语言编程、算法复杂性分析、高等数学、高等代数等理论知识。只有这样,就业前景才是可观的。
学了软件工程之后你再去写代码,就不会一味的注重算法能不能实现了,你会用更加标准的,换句话说,按照职业标准去写代码,这样写出来的代码便于维护,更新,易于团队开发。就算你自己一个人开发,如果你一味追求软件只要实现了功能就好,不去在意代码的架构,等你哪天想要给你自己写的软件添加几个新模块的时候就会发现模块越堆越多,越堆越乱,没有任何相关性,冗余度高,就像把模块做好后随便用胶水粘在系统上的一样。没有为下一次的软件更新维护预留接口,还不如删了重新写。我学了软件工程后,数据存储和数据结构设计的提升比较大,考虑整个系统的架构,协调每个模块,提供接口,数据要易于扩展,相关性大的模块统一设计一个接口开发。