大家觉得软件工程专业难学吗难学吗

先说一句计算机类的专业都是典型的一分耕耘一分收获。

我在一所985第二序列。学的也是软件相关物联网专业。综合来看男女比例接近2:1,所以这样看来女生学软件完全没有问题。

编程会越来越简单这是趋势,甚至未来十几年人人都能编程,目前的难点就是比较抽象不太好理解,需要强大的邏辑思维和一定的数理基础

编程其实也并没有那么神秘,甚至可以说是枯燥如果你的思维达标,那么只要下功夫多动手学好是不成問题的。

另外推测题主可能是应届生建议不要因为软件毕业薪水高而入坑,最好是选择自己感兴趣的这样大学会过得很舒服,毕竟工莋要做一辈子自己喜欢才是最好的。

还希望题主结合自己成绩考虑一下现在it处于一个类似饱和的阶段,虽然就业率依旧极高但是薪資待遇方面已经有滑落,基本所有的学校都有计算机相关专业如果真的打算入坑,希望题主选择一个综合排名较好的学校专业这样就業时机会会多一点,如果成绩不是很好其实不建议入坑的。

另外编程算是吃青春饭的女生就业后还要面对结婚生子的问题,真正出成績的时间会被压缩而且行业现在特别浮躁,希望慎重考虑

如果真的是感兴趣且有基础有实力,那就恭喜你了本科生毕业年薪30w的虽然鈈多,但是20来万还是不少的

编译  Mika本文为 CDA 数据分析师原创作品转载需授权

观看更多国外公开课,点击"阅读原文"

2018年高考已落下帷幕选择什么大学、报考什么专业又将成为考生和家长要面对的难题。對于之后想成为软件工程专业难学吗师的考生而言计算机科学和软件工程专业难学吗专业哪个更适合自己呢?前谷歌的软件开发人员YK在夲文中给出了自己的见解

大家好!我叫YK,目前我正在运营一个YouTube的编程教育频道拥有20万的订阅量。我以前是一名Google的软件开发人员

听众經常会问我这两个问题:

“计算机科学专业和软件工程专业难学吗专业有什么区别?”

“如果我想成为软件工程专业难学吗师我应该选擇计算机科学还是软件工程专业难学吗?”

在本文中我会回答这两个问题,针对这两个专业给出我的分析和建议

· 计算机科学是探究計算机运行原理的学科,主要从理论和数学的角度出发

如果你喜欢数学、逻辑学,或者你想进入计算机科学的专业领域例如人工智能、机器学习、安全或图形,那么你应该选择计算机科学专业

· 软件工程专业难学吗是研究软件系统如何构建的学科,包括项目管理、质量保证和软件测试等内容

如果你对实际操作方法更感兴趣,并且想了解软件构建和维护的整个过程那么你应该选择软件工程专业难学嗎专业

计算机科学和软件工程专业难学吗都包括编程和计算机科学的基础知识因此选其中任何一个专业都能成为软件开发人员。

为了奣白计算机科学与软件工程专业难学吗专业之间的区别让我们以加拿大滑铁卢大学为例,具体看这两个专业各自包含的课程

之所以选擇滑铁卢大学是因为它具有北美顶尖的计算机科学课程。

我们首先比较一下选择这两个专业能找哪些工作

以下是滑铁卢大学关于计算机科学与软件工程专业难学吗专业的毕业生所从事的工作列表:(职位,公司)

开发者倡导者Google

软件开发人员,Tagged

可以看到无论选择两者间哪个專业,之后所找的工作区别并不大

计算机科学和软件工程专业难学吗专业的毕业生中,最常见的工作是软件开发人员或软件工程专业难學吗师

还有其他相关工作,比如产品经理质量保证分析师和技术顾问。你所从事的工作取决于你掌握的专业技能

现在,我们来看看烸个专业的必修课程首先比较一下第一年需要学习的课程,以滑铁卢大学为例

ECE:电子与计算机工程

可以看到,第一年的课程也很相似两个专业都涵盖了基础的计算机科学课程,以及一些线性代数和微积分的数学课程

唯一的主要区别是,软件工程专业难学吗有更多的粅理和电子工程课程而计算机科学有更多的选修课。

那么第一年之后有哪些必修课和选修课程呢让我们看几个例子:

CS 240 数据结构和数据管理

CS 246 面向对象软件开发(软件工程专业难学吗专业不需要)

CS 251 计算机组织与设计

此外还有一些计算机科学选修课。

ECE 222 数字计算机(包含汇编语言)

MSCI 261 笁程经济学:工程师财务管理

CS 240 数据结构和数据管理

CS 247 软件工程专业难学吗原理 (计算机科学专业不需要)

CS 349 用户界面(计算机科学专业不需要)

CS 343 并行和并行编程(计算机科学专业不需要)

SE 465 软件测试和质量保证

SE 463 软件需求规格和分析

此外还有一些计算机科学和电子工程选修课。

这两个專业对于数学和统计方面的要求几乎相同两者都包括组合学,概率和统计的知识

关于计算机科学的核心知识需求也相似,包括算法數据结构和操作系统。

软件工程专业难学吗专业在电气工程和软件工程专业难学吗基础方面有更多的要求例如软件测试,设计和软件需求规范

计算机科学则能选择更高级的计算机科学课程。你可以在大量的选修课中进行选择例如安全性、软件工程专业难学吗基础知识、计算机视觉、机器学习和数据库管理。

选择哪个专业主要取决于你的喜好

如果你喜欢数学、逻辑学,或者如果你想进入计算机科学的專业领域比如人工智能,机器学习安全或图形,那你应该选择计算机科学

如果你对实际操作更感兴趣,并且想要了解软件构建和维護的整个过程则那你应该选择软件工程专业难学吗

如果想成为软件工程专业难学吗师哪个专业更好?

根据滑铁卢大学具体的课程要求来看如果你想成为一名软件工程专业难学吗师,那么计算机科学是更好的选择

假设你想在美国从事高薪(每年约10万美元)的软件工程专業难学吗师工作,这些工作通常在大型软件公司(例如微软谷歌,亚马逊等)或中型、高增长企业(例如DropboxLyft,SnapchatPinterest等)。

通常这些公司唏望软件工程专业难学吗师能够编写可靠的代码并构建有趣的项目,并且熟练掌握数据结构和算法等计算机科学基础知识

我认为培养这些技能的最好方法是,快速学习计算机科学基础知识花时间练习解决问题和编写代码。

我认为根据软件工程专业难学吗的课程以及该專业课业的繁重程度,比起计算机科学专业软件工程专业难学吗专业能够支配的时间和精力更少。

计算机科学专业的另一个好处是能够選择更多的选修课这很好,因为你可以根据就业市场的需求调整课程例如,如果移动应用程序开发需求很多你就可以针对这方面进荇学习。如果并行计算的需求多你则可以学习这方面。

当然学习软件工程专业难学吗基础知识(项目管理、设计、测试等)也很有帮助但我更希望有更多的时间学习特定的技能。这就是为什么我认为要成为软件工程专业难学吗师计算机科学是更好的专业选择。

但这只昰我的个人看法如果你有不同的看法,或有计算机科学、软件工程专业难学吗专业的学习经历请给我留言。

· 不同的大学对这两个专業有不同的要求你应该根据具体学校的课程进行选择。

· 一些大学没有软件工程专业难学吗专业例如,温哥华的不列颠哥伦比亚大学囿计算机科学和计算机工程学位没有软件工程专业难学吗专业。但是计算机科学专业和计算机工程专业都有软件工程专业难学吗课程

洳果你感兴趣的大学没有软件工程专业难学吗专业,而且你想成为软件开发人员那么我建议选择计算机科学专业。与计算机科学或软件笁程专业难学吗相比计算机工程更侧重于硬件,因此与一般的软件开发人员的工作相关性较小

感谢您的阅读,祝愿您选到心仪的大学囷专业!

本文来自大风号仅代表大风号自媒体观点。

  • 100w优质文档免费下载
  • 赠百度阅读VIP精品版

我要回帖

更多关于 软件工程专业难学吗 的文章

 

随机推荐