懂你职场指南

算法职业发展,算法职业发展前景

大家好,今天小编关注到一个比较有意思的话题就是关于算法职业发展问题,于是小编就整理了2个相关介绍算法职业发展的解答,让我们一起看看吧。

  1. 就个人发展而言,算法和编程语言哪个更重要?
  2. 一个只学习过C语言,会点matlab的人,目标是算法工程师,学习之路该怎么安排?

个人发展而言,算法和编程语言哪个更重要

对于一个程序员来说,两者都是很基础的东东,都很重要,缺一不可。原因如下:

1. 任何软件必然要通过某种编程语言实现,因此编程语言必不可少;

算法职业发展,算法职业发展前景
图片来源网络,侵删)

2. 任何软件都是由数据结构和算法构成的,因此算法比不可是;

3. 任何软件必然要通过某种编程语言实现某种算法;

退一步,如果你不是程序员,不实现具体的软件,仅仅是算法工程师那么是否可以只学算法而不学编程语言呢?

算法职业发展,算法职业发展前景
(图片来源网络,侵删)

回答是否定的,算法工程设计的算法总要进行验证的,验证总要一种编程语言的。

你可以这样等价替换。

编程语言=>我们在生活中的母语(中文或英文
算法=>我们跟别人交流时的思路

编程语言是我们与计算机交流的载体,它很重要。但是一旦你掌握或者了一门语言之后,接下来你要通过编程来解决具体的问题,这个时候算法才是关键的部分,和你用什么语言没有太大关系

算法职业发展,算法职业发展前景
(图片来源网络,侵删)

所以 编程语言你必须要有一门母语,在掌握了一门母语的前提下,当然是算法更重要了。

个人发展而言,算法更重要。

算法可以看做一个人的想法,而编程可以看做将想法实现的工具。如果现有算法无法满足需求,你可能还要自己造轮子写算法。构造一个算法比思考用哪个编程工具来实现可要难多了。

编程语言只是一种解决问题的工具,你可以用PHP来编写网页,同样C,J***a, Python都可以实现web的功能。对个人来说,有结果就完事大吉了。

至于算法,那是要求你懂得编程语言的更底层的实现方法,也就是计算机的实现方法,这样的课程大学里都应该教授,比如《数据结构》、《计算机组成原理》等,都可以更好的让你了解算法。掌握了算法,对你在编程中遇到问题,解决问题会有很大的帮助,让你少走很多弯路。

都不重要,就像cto不是比程序员写代码强。

但是对大多数人而言,是必须要经历的过程,是一种手段,方法,工具而已。在这个过程中,培养出工程思维,架构思维,产品思维等。

一个只学习过C语言,会点matlab的人,目标是算法工程师,学习之路该怎么安排?

算法工程师是一个比较宽泛的职业,市面上有各种各样的算法工程师,比如:面向视频和图像分析处理的、自然语言处理的、机器学习调优的、无人机智能控制的、物流智能规划的、信号分析与处理的、金融分析和量化投资的、面向搜索引擎和信息检索的等等。很多种算法工程师。

对于算法工程师有一些基本的要求:比如工具上,一般熟练掌握matlab,python等工具,能够运用工具进行算法思想的描述和验证,是一个基本要求;对常用的算法包括一些基础算法(各种排序算法、树平衡算法、最短路劲算法等)、机器学习算法(聚类算法,分类算法等)比较熟悉;对数字比较敏感,数学建模能力强等;对常用数据分析和统计分析比较熟悉等。

如果题主没有明确的方向建议先确立一个自己干兴趣的方向,比如目前比较热门的图像识别算法研究,人脸识别、物体识别等。这一方向网络上的教程比较多,比较好入门,数据、资料还有研究的社区人员都比较容易获得,能够比较快的入门,同时同实际生活也比较贴切。同时也可以参加数学建模比赛或者做相关的学习锻炼,这样可以锻炼自己的建模能力。这样在解决实际问题和学习的过程中,不断深化自己对算法的认识,为后续在别的领域的算法研究打好基础。

到此,以上就是小编对于算法职业发展的问题就介绍到这了,希望介绍关于算法职业发展的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.dmwbw.com/post/75458.html

分享:
扫描分享到社交APP