大家好,我是麦鸽,最近球友的提问。
大学生选择算法方向还是嵌入式方向?
坐标大工,专业是软件,但是我已经进了我们创中的一个挺厉害的实验室,是搞嵌入式的,基本每年都有拿国奖的,然后我们大三也会成立一个叫“嵌入式特色班”的,然后我想问问我现在是放弃嵌入式专心学算法然后参加算法类的比赛呢,还是少学点算法去搞板子,可能我是有点贪心想两手抓,但我觉得我也没这么牛,是不是还是放弃一个比较好?想问问大佬们或者过来人的经验,感谢!
下面,简单说说我的看法。
因为这两条路都不太好走的,会遇到各种各样的困难,如果不能坚持下来,那么一切都是徒劳。比如算法吧,如果数学比较好,算法实力不会太差,其他都是编程语言层面东西了。在计算机算法领域有所创新,有所成就,需要一点天赋。
比如AI科学家、阿里巴巴技术副总裁贾扬清,大佬的Caffe项目,就非常厉害,不过这只是大佬的第一个C++项目。
这就是大佬的世界,我的第一个C++项目是学生图书管理系统,大佬的第一个项目则是Caffe。
我的意思是什么呢?如果想往算法上继续深入,除了浓厚的兴趣和热爱,可能要继续读研。
嵌入式这块的问题,是它和硬件相关,总得来说,可能很多时候是在处理硬件问题。毕竟是软硬结合,需要比较强的工程能力。这就是工程师的任务,把科学家研究出来的算法,自己理解并实现,部署到硬件上去。
这两者是相辅相成的。
什么是算法,我的理解是解决某一问题的通用方法。所以做算法上限更高了,当然难度也更大。
做嵌入式,知识点比较冗杂,需要玩板子,可能有单片机,RTOS,Linux这些都要接触到。
前面说了,针对自身的爱好和兴趣,是否热爱?然后要根据自己对未来的规划,了解算法和嵌入式有哪些就业的方向。
算法通常是算法工程师,学历要继续提升。嵌入式的话可以到物联网,相关的嵌入式设备领域从事硬件工程师,软件工程师等岗位,选择也比较多。
如果这两个方向都想学,那怎么办?因为精力有限,建议可以选择其中之一进行深入学习,另一个作为爱好,在业余的时候进行学习,拓展知识面。
两者都兼顾,精力容易被分散,最后两个都没有学好,影响最终的学习效果和个人的成长速度。
最后是结合身边的资源来看,如果所在的实验室或者学校对嵌入式开发支持更好,那就抓住这些机会深入学习嵌入式。
但如果发现周围更多的是与算法相关的资源,那也可以考虑往算法方向发展。毕竟有好的环境和资源,打怪升级的速度就可以更快。
关于选嵌入式还是选算法,并没有固定的一个答案,这是我的看法。
对此,大家怎么看?欢迎在评论区留言讨论
往期推荐