你会选择什么?

嘿哈布尔!

你会选择什么? 向谁学习? 我应该去学习计算机科学还是成为一名软件工程师? 这些问题与我们这个时代非常相关。

你会选择什么?

刚刚开始 IT 领域旅程并打算入读技术大学或只是寻找编程培训课程的人们,通常会遇到大量的方向。 关键是,在每个领域,科目都是相似的,尤其是第一年和第二年。

为了清楚起见,我们将所有领域分为两个阵营:计算机科学和软件工程。 根本的区别在于,第一个方向更灵活,他们更好地研究基础知识,而第二个方向则旨在为市场创建程序时提供更实用的技能。 无论你选择这些领域中的哪一个,你最终都会成为一名程序员。 最有可能的是,你在学习结束后或学习期间会去某个地方工作,而你将被允许进入哪个发展部门以及你可以申请什么将决定你选择哪个方向。

两个训练营在前 2-4 个学期涵盖相似的科目,例如线性代数、微积分、离散数学和微分方程。 所有这些数学通常在两个阵营中都会学习,但计算机科学又增加了一门离散数学和微分方程课程。 所有领域的共同点是对一般计算机科学的介绍,这就是差异开始的地方。 在计算机科学方向,他们讨论计算机体系结构、计算算法理论、数据结构及其分析、程序如何工作以及如何使用经典设计、操作系统、编译器等编写程序。 也就是说,正在覆盖更大的基础。 反过来,软件工程讨论了 OOP 设计、软件测试、操作系统基础知识等等。 换句话说,技术的学习正在被涵盖,以便学生可以学习使用现成的解决方案,并在它们的帮助下解决不同范围的业务问题。 所有这些通常都是在第一年学习的。

此外,在第二年,两个阵营都开始学习计算机体系结构和操作系统等科目,但软件工程对这些科目的研究更为肤浅。 这是因为他们培训的人员与这些科目关系不大。 从第二年开始,计算机科学开始对微架构和操作系统内核施加更大的压力,在软件开发中,他们更加重视用户界面、测试、软件分析、各种管理技术等。 OOP 在两个方向上的研究都相当深入,因为这种编程范式现在非常流行,您只需要了解它即可。

计算机科学的第三年学习致力于组合学、密码学、人工智能、软件开发基础知识、3D 图形和编译器理论的研究。 在软件工程中,他们研究系统安全、网络和互联网、软件管理和一般管理。 但根据大学的不同,这些科目及其深度可能会有所不同。

也许本文的主要问题仍然是去哪里更好的问题。 这完全取决于您的喜好。 如果你想成为一名非常灵活和多才多艺的工程师,那么你应该去计算机科学专业。 如果您想将您的生活与软件开发联系起来,并能够为最终用户创建一些有用的程序,那么软件工程正适合您。

你会选择什么?

总而言之,我想说,在计算机科学中,您将被教导如何解决问题并想出解决这些问题的优雅方法,而在软件工程中,您将变成一名能够管理项目的业务程序员,人员并创建最新的软件。

来源: habr.com

添加评论