正在回答 回答被采纳积分+1
关于算法岗,可以先看一下这个问答:https://class.imooc.com/course/qadetail/282937
整体而言:
1)
必须要澄清一个非常重要的概念:算法不是一个领域。而深入到一个具体的领域,有很多算法。
比如你要成为一名编译专家,要深入学习编译原理,那么编译原理这个领域内部,就有各种各样的算法,来处理编译过程中的各种问题;
比如你要成为一名操作系统专家,那么要深入学习操作系统,那么在操作系统内部,就有各种各样的算法,来处理操作系统中的各种问题(更进一步,有很多 CPU 调度算法,文件系统中使用的算法和数据结构,等等);
比如你要成为一名数据库专家,那么要深入数据库,那么在数据库内部,就有各种各样的算法,来处理数据库中的各种问题;
比如你要成为一名图像工程师,专注于图像领域,那么深入学习图像学和计算机视觉,就会遇到各种各样的算法。(PS 中的每一个功能,背后都是一个算法或者多个算法的组合。)
这个课程的内容不专注于任何一个具体领域,而是任何一个具体领域深入学习的基础。
原则上,如果你只做业务型的工作,学习算法并非必须。事实上,10 年前或者 15 年前,在计算机行业爆发大量缺人的时代,大量中专生大专生转专业学习上个半年三个月的培训班就能找到工作,就是这个原因;
但是,
1)现在计算机专业在逐渐饱和,所以从面试的角度,对算法的考察有所增加。所以即使你面试的岗位是业务性岗位,为了应付面试,也需要掌握这些最基础的算法;
2)从技术的长远发展来看,学会这些基础的算法,才能帮助你在技术上更上一层楼
2)
在这个时代,说到“算法岗”,其实大多是指“人工智能相关领域”。如果你真的对“算法岗”感兴趣,还需要学习人工智能相关的内容。但人工智能也是一个很大的领域,在不同场景中的应用相关的技术是非常不同的。
但我还是必须要补充一下:如果有志于从事于人工智能相关领域的化,相关的技术知识当然要学,但是在现代,相关的学历(硕士甚至博士)其实是很重要的。
(我不知道你的背景,或许你本身是人工智能相关的研究生或者博士生。)
3)
对于大部分同学来说(没有专注于人工智能的某一个方向),如果不想自己的工作过于“业务”,一个好的方向是各个大厂的基础架构部门。你可以研究一下。
在大厂的基础架构组,不管是各个方面,不会比做“算法岗”差(甚至很多时候更好)。当然,大厂的基础架构组竞争也会比普通的岗位更激烈一些。
另外,我其实看过很多例子,在职场上从普通岗逐渐转型到了比较核心的技术岗。
4)
总结一下:
学习算法,不一定是为了工作一定要找“算法岗”;
但如果真的对算法感兴趣,在学习这些基础的算法之后,你需要找到一个更细分的领域做切入点。去做领域专家。
继续加油!:)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星