首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么计算机科学学位对专业程序员很重要?

为什么计算机科学学位对专业程序员很重要?
EN

Software Engineering用户
提问于 2011-03-17 17:30:00
回答 28查看 17.1K关注 0票数 62

我有计算机科学学位。这对打开大门,找到一份工作来说是很棒的。在C# .NET编程这一专业领域(我工作的领域中最受欢迎的平台和语言,如果不是整个美国,也是世界上最受欢迎的操作系统),它几乎没有什么用处。为什么你认为它能帮助你在职业生涯中成为一个程序员(除了为了给面试官留下深刻印象外,还会开始使用prims算法)?

在当今世界的适应中,思维敏捷、沟通能力强、面向对象和基本的设计技能使开发人员能够编写客户会接受的软件。这些技能只在cs程序中略过一遍。在我看来,Wrox阅读一本长达500页的C#书籍比4年的comp数学课提供了更多有用的技能。许多人不同意。那么,为什么计算机科学学位很重要呢?

EN

回答 28

Software Engineering用户

回答已采纳

发布于 2011-03-17 18:31:12

为什么是计算机科学学位?

  • 我与一个开发人员一起工作,他在一个HashTable中存储了数千个项,然后只迭代了这些值。他从未通过散列访问过。他显然不知道HashTable是如何工作的,也不知道你为什么要使用它-- CS学位可能会对此有所帮助。
  • 当使用正则表达式时,接触基本自动机理论和正式语言的人似乎更容易推理并排除表达式的故障-- CS学位可能会对此有所帮助。
  • 刚从学校毕业的开发人员可以立即分解各种范式思维(OO、功能、逻辑)中的问题,而新的非学位开发人员也需要经验才能这样做。
  • 学校教授计算复杂性。非学位开发人员可能觉得什么是最好的,但正式的理解有时是很好的,特别是当向同事解释结果时。
  • 学位提供了许多模型的机器介绍-硬件,操作系统,公共数据结构,网络,VM。有了这些模型在你的脑海中,它更容易发展的直觉,一个问题住在哪里,当事情出错。同样,非学位开发人员构建同样的模型,但这需要时间。
  • 通过任何学科的专家指导可以帮助学习者避免死胡同和漏掉的话题。阅读是伟大的,但它不能代替一个伟大的老师。

这并不是说,一个CS学位是必要的,成为一个伟大的开发人员。不太可能。一些与我共事过的最好的开发人员没有学位。学位给了你一个跑步的开始。到您毕业时,您已经(希望)用不同的语言和环境编写了大量的代码来解决许多类型的问题。这让你在去所需10000小时成为一名专家的路上做得很好。

第二个好处是,它表明你的雇主能够致力于一个长期的目标,并取得成功。在很多公司,我相信这比你学到的更重要。

票数 135
EN

Software Engineering用户

发布于 2011-03-17 19:04:04

40年后,我预计.NET和C#只不过是一堆过时操作系统上的遗留代码。

但是,计算机科学的基本概念将像香农、冯·诺依曼、库思、迪克斯特拉、霍尔和其他人40年前从形式逻辑和math...over的基础上挖掘出来时一样生动。

票数 89
EN

Software Engineering用户

发布于 2011-03-17 22:31:18

在我的工作中,我几乎每天都使用我在学校学习的所有CS。如果你想从事编程语言设计、搜索引擎优化、定量分析或任何类似领域的工作,我想你可以在没有相关学位的情况下去做,但这似乎需要在工作中学到很多东西。鉴于我的工作,我没有受过特别高的教育;我的许多同事都有计算机科学博士学位,其中有几个是CS教授。

获得我的学位对我来说是非常值得的;它为自己付出了很多,很多倍于金钱和满足感。

尽管如此,我完全理解你的观点。大多数计算机编程的人都有不需要CS学位的工作;他们需要,比如说,在实际编程方面有扎实的社区-大学背景,以及跟上当前的行业趋势。这也没问题。你不需要获得海洋生物学的学位就能经营一家成功的水族馆,我认为水族馆是很棒的。但是,如果你只知道养金鱼,在伍兹霍尔找到一份工作是非常困难的。

(*)我有滑铁卢应用数学和计算机科学的B.Math学位。

票数 38
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/59091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档