一个关于专业的问题

一个关于专业的问题

波波老师您好,我是大一的学生,在国外读书,第二年要选择一个对应的专业,我非常困扰不知道该选择哪个专业,想咨询一下您,问题与课程无关,等您有时间可以帮我分析一下吗?目前分为两个方向一个是Enterprise System Development,课程有Application Programming,Data Structures and Algorithms,Introduction to software Development等等跟软件与系统开发相关的课程,是属于传统软件开发行业的课程,还有另一个选择是Data Analytics课程包括Introduction to Statistics,Introduction to Data Analytics,Machine Learning,DataVisualisation and Visual Analytics,Ai Analytics Capstone Project,ImageProcessing and Pattern Recognition,Introduction to Linear Dynamical System,这些课,因为我对数据分析这方面没有了解所以将课程大部分都写了出来。我今年都大一学的是java的基础和一些计算机组成这类的知识,但我在慕课网上今年已经快将java工程师学习完了,掌握了一些基础的开发工具和框架的使用,我本人对软件和系统开发很感兴趣,在这段时间的学习中也感受到了编程的乐趣,大二马上要有一个方向选择,我不知道该选择数据分析方向还是传统软件开发方向,因为了解到两个方向涉及到的东西完全不同,虽然我对软件开发很感兴趣,但是考虑到未来的趋势和发展方向数据分析和人工智能也是我必须得学习的知识,未来我会更深入地向这方面发展。但是同时我也想学习传统软件开发方面的东西,所以我不知道大二应该先选择哪个方向,因为我今年已经在慕课网上学习了很多软件开发的知识,是继续先学习这些呢,还是尽早地开始数据分析和ai的课程呢?我在周围了解到,ai和数据分析也会涉及到很多数学的知识和其他的东西,这些是否等到研究生再学习会好一些?还是现在大二直接就选择数据分析专业会好一些,课程的科目我在上面也有列举,因为我不太了解,不知道这些科目是属于很基础的东西,还是有必要在学校学习的东西,我的打算就算明年大二学习了软件开发,先学习着一些数学知识和继续学习java架构的课程,也接触着ai和数据分析的课程,等到研究生再去专修人工智能这一方向,请问您是怎么认为的呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

按照现在的局势,我建议你选择软件开发。原因如下:


1)你更喜欢软件开发;

2)从就业的角度,软件开发就业更容易。数据分析方向,无论是 DS 还是 MLE 等等,对学历的要求都很高。甚至达到博士起步的情况。至少现在的情况是这样。

3)今年看上去,疫情裁员,反而是这些方向会被裁,而 SDE 岗位更稳。当然,这只是现在的情况,你毕业的时候会是怎么样不好预测;


我认为你的思考非常好。我建议本科阶段以学习计算机基础为主,可以适度接触人工智能做入门。如果真的感兴趣,在研究生阶段甚至博士阶段去深入,是不晚的。


当然,各个学校的情况不同。我建议你也了解一下这两个方向毕业的学长们的就业情况,以此作为一定的判断参考。


另外,因为你列的 DS 方向的课程在我看来没有我认为非常重要的一些计算机专业的基础课程,比如操作系统,分布式,数据库,等等,所以我也有一些 concern。我曾写过一篇文章,叫《如果真的学习人工智能》。其中列的前两年的知识内容对计算机专业很重要,供参考:https://mp.weixin.qq.com/s?__biz=MzU4NTIxODYwMQ==&mid=2247485792&idx=1&sn=d60b5c9b1a505b96abb283a95871a9ae&chksm=fd8ca626cafb2f30494c235cb84ef7b2d251f6fc590457790135cd460fb43a574042d5b167dd&token=1943394627&lang=zh_CN#rd


加油!:)

  • 波波老师您好,我也是大一的学生,希望问您一个关于专业的问题,我现在是升入大二的,在大三之前我可以change major,那我现在是计算机工程(Computer engineer)专业的,我未来的就业方向是希望在Machine Learning这方向,至少目前是对纯软体应用开发没有很大的兴趣或者说不是目标方向。我们学校的CS专业有一个AI and machine learning的concentration,就类似上面那位同学所说的第二年要选择一个对应的专业。我是否应该change major到CS department下的AI专业或者就继续保持在Computer Engineer专业呢?Computer engineer这个专业具体是做哪些方向的工作的?

    2023-06-21 08:50:27
  • 现在计算机行业的大多数岗位,都是传统的 CS 的“对口专业”(通常一般大学叫 Computer Science,而非 Computer Enginner)。比如前端,后端,移动端的开发(尤其是后端),比如运维,测试,等等。具体可能有技术栈上的区别(不同语言,不同 framework),可能有领域的区别(电商?游戏?社交媒体?)可能有产品上的区别,可能有应用层级的区别(偏向系统底层,偏向基础,偏向数据存储,偏向应用,等等)。


    如果你很明确未来想要工作的领域是 AI,在我看来,大三转向 AI 领域是合适的。(很多大学本身 CS 的培养计划也是这么设计的:大一大二学习通用的知识,大三开始学习具体的领域知识。)不过我希望提醒的是:


    1)尽量学习好“计算机基础”,只要你工作在“计算机”这个领域,吃技术饭,这些基础一定是有用的,只不过是显性还是隐性的区别。所谓的基础就是类似于算法和数据结构,操作系统,网络,体系结构,包括线性代数,离散数学这些(通常在一般的计算机专业里,都是必修课程的内容)


    2)至少现在的情况,想真正的工作在 AI 领域,在学历上应该至少读一个研究生,才有竞争力,虽然以后不能确定也是如此(毕竟技术的发展是会不断降低门槛的),但应该做好这个心理准备。


    继续加油!:)

    2023-06-22 22:17:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2583    人
  • 解答问题       1082    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师