软件工程专业对算法的要求有多高?要达到什么水平?

热点快递员


作为一名IT行业的从业者,同时也是一名教育工作者,我来回答一下这个问题。

软件工程专业是最近几年比较热门的专业(就业也比较好),虽然软件工程是比较传统的计算机相关专业,但是随着云计算、大数据以及人工智能等领域的快速发展,软件工程专业也受到了很多关注。

软件工程专业比较注重学生动手能力的培养,但是软件工程专业同样重视学生基础知识的掌握,尤其是数学知识的培养,因为在软件领域,基础知识的掌握程度往往决定了一个人的成长高度。在软件工程专业中算法设计与实现同样是一门比较重要的课程,但是与计算机科学与技术专业更注重算法本身不同,软件工程专业更注重算法的设计与实际应用的结合,这是一个比较明显的区别。

对于软件工程本科阶段的学生来说,对算法的要求并不是特别高,能掌握常见的算法并通过编程语言实现出来就可以。如果跟专业的算法工程师应该具备的知识结构对比来说,本科阶段的算法知识算是入门水平。

本科软件工程专业的算法设计内容通常包括合并排序、快速排序、二叉搜索、贪心算法(最小生成树)、回溯法、分支界限法、舍伍德算法、拉斯维加斯算法、蒙特卡洛算法、近似算法等,这些算法是算法设计的基础,所以并不太复杂。

算法设计与数据结构的结合构成了程序设计,所以对计算机相关专业的学生来说,尤其是软件开发类的学生来说,一定要学好这两门课程。

我的研究方向是大数据和人工智能,目前我也在带相关方向的研究生,我会陆续在头条上写一些关于大数据方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有算法方面的问题,也可以咨询我,谢谢!


IT人刘俊明


小公司和外包公司的初级程序员岗位,对算法水平的要求是零!因为这样的程序员,负责做的功能都非常简单,数据量也小到可以忽略程序执行效率。所以这样的程序员根本不用关心算法。但,如果数据量大了,不管程序执行效率就卡死。所以呢,对算法要求高不高,要看你自己的职业理想。


分享到:


相關文章: