分享

新工科——面向未来的专业(二) :软件工程师和算法工程师

 潭美 2017-10-22

  


   很多家长问我,读个什么本科可以找个好工作。我只想说,除了好的985或211的好的本科,能找到个好的工作。好多本科毕业生,真是很难找到好工作了。社会对人才的要求越来越高了,很多单位和企业都要研究生了,而且是优秀的研究生了。而且重要的是,专业的选择非常重要。毫不夸张地说,大学专业,奠定孩子未来的基础!

   未来已来,我们需要想到的不仅仅是能找到工作,而且要想到,怎样的专业技能能让孩子在变化飞快的未来安身立命!

 

        

        整体来看,算法工程师岗位最吃香。那什么是算法工程师?他和软件工程师有什么联系和区别呢?

        软件工程师工作内容可以很泛, 从编程到算法, 从架构设计到编码实现。 算法工程师的工作内容偏向数据挖掘(或其他特定领域), 面向的多是开放性问题, 编码实现占得比重不太高, 学习研究不同方法的效果的时候多。软件工程师经常调漏洞; 而其中的一类, 算法工程师经常调参数。

      对算法的需求差别在于, 一般软件工程师可能对各种数据结构的操作, 对常见问题的程序化复杂度的把握, 对设计, 编码实现能力, 要求比较高. 算法工程师对特定数据挖掘领域的知识有要求。

      通常, 算法工程师负责数据质量部分, 软件工程师负责展现。展现方式其实也挺开放地, 但大家研究地不多,还没有多少算法工程师参与。

      工作产品:软件工程师输出代码和文档,其中代码是主要产品;算法工程师输出算法模型和描述,虽然通常也是代码和文档,但是目的是为了表达算法。
      手段和工具:软件工程师用的是各种编程语言和软件架构。算法工程师也使用编程语言,但更多依赖各种专业上的工具软件,例如MATLAB、各种统计分析软件等等。
       关注点:软件工程师关注使用现成算法提供应用软件和解决方案,多数情况下核心算法是算法工程师提供的。算法工程师关注如何解决某一类特定问题,实现某一类功能。

       举个例子说明大家是怎么合作的。公司要开发一款多媒体播放器,就是通常说的MP4。算法工程师研究各种视频和音频解码算法,研究各种多媒体文件格式,研究如何用最少的资源实现最快的解码速度。在不是很大的公司里面,算法工程师通常会负责把上面的算法实现成一个软件库,只提供几个很简单的API给软件工程师(通常就是应用软件工程师)。应用软件工程师使用软件库,实现UI等外围功能,形成最终的产品。

         相关的专业有计算机科学与技术、软件工程、信息与计算科学、智能科学与技术等专业。

        限于篇幅,先介绍最相关的软件工程专业2017年在浙江的录取情况。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多