该选择算法还是开发_开发与算法-程序员宅基地

技术标签: 算法岗面试宝典  

最近有很多同学问小猿,我该选择算法还是开发?这本来不应该是一个问题,一个标准的答案就是你喜欢什么就做什么

但是,因为这样那样的问题,很动人开始动摇,我们把大家动摇的原因总结了一下,我们一条一条为大家分析:

  1. 我喜欢算法,但是算法竞争太大了,我想转开发
  2. 我读研了,感觉不做算法亏了
  3. 我非科班,想转计算机,应该学什么

我喜欢算法,但是算法竞争太大了,我想转开发

算法岗五大标配:论文、比赛、实习、项目、学历,一般想进大厂的话,五者至少得有其三。所以我们完全可以考虑一下自己的核心竞争力是什么。如果你是国内计算机TOP20学校的学霸,或者是业内顶尖实验室的大佬,那么学历这关完全是你的加分项。如果你来自末流985或者稍有名气的211,那你的学历也已经达到了大厂的门槛,至少不会减分。那如果不是上述的情况,那你就要从别的地方下功夫了。比如项目和实习,如果你是本科生,那么可能做项目的机会会比较少一点,那可以自己尝试着做一些小工具,玩玩开源等等。如果觉得这些操作起来没有方向,那一段实习经历可以为你的简历加分不少。更重要的是,日常实习的门槛通常会低很多,所以一段大厂的实习,是你能拿到大厂offer的敲门砖。

而论文比赛这种比较看天,如果你所在实验室比较强势,那么你发论文会比较轻松一点,不然的话,全靠个人努力和运气,是比较费劲的。比赛也是一样,难度较之前几点都比较大。但是一篇顶会或者TOP3的比赛,几乎已经能保你进大厂了。

所以,这里说出小猿的建议,如果你出身名校,那么在有了大厂实习和实验室靠谱项目的情况下,可以冲一冲大厂的算法岗;如果你出身非名校的强劲实验室,那么专心发paper,你会有意想不到的收获;如果你不属于以上两者,那么建议打一打比赛,如果比赛取得了一个好成绩,也建议你冲一冲算法岗。

我读研了,感觉不做算法亏了

这里要说的一点是,不是本科做了几个课设的小项目,就算入门开发了的,开发的难度比我们想象的高很多。举个例子,做算法,用tensorflow或者pytorch,没有开发人员写好这些工具我们用什么呢?写出这两个工具比构建一个神经网络难多了。再比如,大数据下,我们都在集群上跑训练数据,没有开发人员创造这些大数据平台,我们用什么跑代码呢?

所以,并不是说硕士或者博士就一定要做算法,开发也有很多值得研究的东西,难度也不小。

我非科班,想转计算机,应该学什么

这一点完全就看你个人兴趣了,这里小猿要指出几点:

  1. 目前算法和开发的薪水差不多,所以不存在为了高薪选择算法的说法
  2. 算法和开发从头学起的难度差不多,所以不要觉得哪个入门快就选哪个
  3. 算法比开发难就业
  4. 算法和开发都要加班,不存在哪个加班少,加班情况主要看公司和部门

所以,如果你转计算机为了更容易的就业,你就选开发。其他所有的考虑,都取决于你的个人兴趣。从事一项自己喜欢的工作,真的是非常非常重要的。

微信扫码关注公众号,后台回复「电子书福利」,35本深度学习、机器学习、自然语言处理、算法领域的经典电子书,我们将一次性统统分享给大家!

在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yuanninesuns/article/details/105015440

智能推荐

Spring boot + Redis + Spring Cache 实现缓存

Redis 存储的是 key-value 结构的数据。

机器学习之支持向量机

支持向量机的主要任务就是从样本空间中找到合适的划分超平面,将属于不同类别的样本分开。我们希望找到的决策边界距离两个类别中位于边界上的点最远。

缓存神器-JetCache

今天和大家聊聊阿里的一款缓存神器 JetCache。

盒子垂直水平居中方法_js水平垂直居中盒子怎么设置-程序员宅基地

文章浏览阅读322次。盒子垂直水平居中方法_js水平垂直居中盒子怎么设置

安全作业-1

如果密码匹配,认证成功,用户得以登录系统。一旦用户通过身份验证,系统会根据用户的权限对其进行授权,确定用户可以访问的资源和执行的操作。LMhash是早期Windows系统使用的加密方式,但由于其安全性较低,新的Windows系统版本中默认禁用了LMhash,转而使用更安全的NThash。hashdump工具在提取Windows系统中存储的用户密码散列时,会区分这两种不同的散列类型。这两个模块的加密算法指的是LMhash和NThash所采用的加密方式,它们在加密算法和加密过程上存在显著不同。

随便推点

SQL执行错误#1251.从数据库的响应_phpstudy sql执行错误-程序员宅基地

文章浏览阅读5.2k次。在启动phpSutdy的mySql管理器时出现这个错误:错误SQL执行错误#1251,从数据库的响应:ClientdoesnotsupportauthenticatonprotocolrequestedbyserverconsderaladinoMYSOLclient这是因为mySql的默认端口号为3306,现在被占用了,找到mySql中的端口号..._phpstudy sql执行错误

Github 2024-03-15 Java开源项目日报 Top10_2024java有趣的开源项目-程序员宅基地

文章浏览阅读1.2k次,点赞42次,收藏20次。根据Github Trendings的统计,今日(2024-03-15统计)共有10个项目上榜。_2024java有趣的开源项目

centos7内核默认包含在操作系统镜像中_VMware 镜像安装最新版RHEL8操作系统-程序员宅基地

文章浏览阅读354次。Linux是一种操作系统!——曾经被Microsoft视为最大的威胁——而今成为互联网领域幕后的老大Linux创始人——Linus Torwalds(李纳斯•托瓦兹)——1991年底,Linus Torvalds 公开了Linux内核源码0.02版(第一个公开版)——1993年,Linux 1.0版发行2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广泛应用于基于A..._use windows and workspaces

java---Swing界面开发总结-程序员宅基地

文章浏览阅读452次,点赞2次,收藏3次。一、java的图形界面1.awt java.awtjdk1.4之前推出的图形界面,用c/c++编写,跨平台性不好2.swing javax.swingjdk1.4时推出的图形界面,跨平台性好二、常用的组件1.容器组件JFrame 窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加)JPanel 面板类 最灵活的容器(可以自己互相添加)..._java-swing画界面的思路

oracle在分组内排序的方法,oracle 在分组内排序的方法(转载)-程序员宅基地

文章浏览阅读3.9k次。oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作。下边贴出这些函数,及简单应用。其中我想对lag()和lead()函数坐下说明:lag()本身是延后的意思也就是延后出现某列的数,而lead()有引领、领先的意思也就是提前几行显示某列数据RANK()dense_rank()【语法】RANK ( ) OVER ( [query_partitio..._oracle分组排序

安卓手机卡顿怎么解决_安卓手机卡顿的问题,终于解决了-程序员宅基地

文章浏览阅读141次。两个人同一台安卓手机,同样的配置,很有可能出现一个人使用起来很流畅,另一个人则抱怨手机卡顿难用。相信有很多小伙伴把安卓手机的卡顿怪到Android系统上。其实嘛谷歌已经不断地对Android进行优化,以后的Android系统只会越来越流畅。那谁才是安卓手机卡顿的罪魁祸首呢。现在的安卓手机配置已经很高了,抛开硬件,鱼龙混杂的应用生态才是导致Android系统卡顿的元凶。安卓有不少第三方应用市场,与P..._卡顿怪手。