速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

软件工程师需要计算机科学学位么?

  • 2012-05-23
  • 本文字数:911 字

    阅读完需:约 3 分钟

软件工程师这个角色并不一定需要计算机科学学位。然而,近日 Yahoo CEO Scott Thompson 因计算机科学学位造假而被迫辞职一事引起了人们的热议,我们是否需要一个大学文凭呢。比如说,在 Andrew Binstock 为 Dr. Dobb 所撰写的一篇名为“ Software Engineers All! ”的文章中提及了软件工程师是否真的需要一个计算机科学学位才能完成好工作。

Binstock 说到:

软件工程师这个新术语与其表示的实际含义并不相符。在早些时候,“分析师”这个头衔为人所津津乐道。在昔日的数据处理世界中,入门级别是“程序员”。当需要变换头衔来反映这种职位时,程序员又被提升为了“程序员 / 分析师”,最后的级别就是“分析师”。这种变化表明员工已经将程序远远抛在脑后了。但事实上,大多数分析师要比那些初级同事做更多的编程工作。除了某些职位需要将分析作为编程的补充以外,分析常常并非工作的主要组成部分。

文章提到马克 扎克伯格与比尔盖茨都是软件工程师,他们很成功,但却并没有计算机科学学位。因此,Binstock 的结论是:

这种不明确的“等式”为那些具备良好编程技能但却缺乏学术造诣的人们提供了很大的空间。总而言之,你现在应该明白我的意思了。亲爱的读者,你们就是软件工程师!

并非所有读者都认同 Binstock 的结论。比如说,pjmlp 就说到:

对于每一种职业来说都有一条学习路径来证明这个人具备所需的技能,能够完成自己的工作。我的经验就是自学成才的程序员是无法交付大多数软件公司所期望的高质量的产品,因为他们的技能只能通过业余时间所习得。

RussG 则持有不同的观点:

很遗憾,计算机科学学位无法保证一个人能够成为优秀的程序员。一般说来,计算机科学与计算机编程是两回事,大多数毕业生都希望毕业后能够在学术界谋得一席之位,他们并不想加入能够开发出百万行代码应用的团队。

另一个重要的讨论点涉及到软件工程中更为具体的角色,比如说软件架构师。负责系统架构的软件架构师需要计算机科学学位么,他可以是自学成才的软件工程师么?工程师是否既需要学术教育,也需要很多的实践经验么?爱因斯坦曾经说过,“从理论上来说,理论与实践是一样的。从实践上来说,他们则是不同的”。

查看英文原文: Do Software Engineers Need a Degree in Computer Science?

2012-05-23 12:303378
用户头像

发布了 88 篇内容, 共 263.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

测试开发 | 跨平台设备管理方案 Selenium Grid

霍格沃兹测试开发学社

大数据开发课程哪个机构好

小谷哥

学习大数据开发技术后好找工作吗?

小谷哥

SpringBoot实现多线程

Geek_7ubdnf

Java springboot

盘点16款跨平台应用程序开发框架

FN0

跨端框架 跨端运行 跨端发展

一文搞懂Spring,堪称Spring源码终结者

小小怪下士

Java spring spring源码

10月15日 Apache IoTDB & SeaTunnel 联合 Meetup | 讲座回顾

Apache IoTDB

TensorBoard的使用

Geek_7ubdnf

tensorflow

浪潮云分布式云ICP加速千行百业羽化创新

云计算

web前端程序员培训前景怎么样

小谷哥

玩转物联网平台规则引擎-设备数据与业务应用高效协同——实践类

阿里云AIoT

安全 物联网 物联网安全 技术标签

阿里巴巴正式开源云原生应用脚手架

阿里巴巴中间件

阿里云 开源 云原生

软件测试/测试开发 | 如何安装Jenkins 插件?

测试人

软件测试 持续集成 jenkins 自动化测试 测试开发

软件测试/测试开发 | Jenkins中,如何管理用户及其相对应权限?

测试人

软件测试 持续集成 jenkins 自动化测试 测试开发

容器在公有云上的落地姿势

亚马逊云科技 (Amazon Web Services)

容器 亚马逊云科技 Builder 专栏

数据治理:数据集成的关键技术

用友BIP

如何使用 rust 写内核模块

阿里巴巴中间件

阿里云 rust 云原生

走好这三步,不再掉进云上安全的沟里!

亚马逊云科技 (Amazon Web Services)

亚马逊云科技 Builder 专栏

零基础培训学习大数据课程怎么样

小谷哥

MarkDown文件插入图片并上传GitHub

Geek_7ubdnf

markdown

看这篇就够了丨基于Calcite框架的SQL语法扩展探索

袋鼠云数栈

Kratos微服务框架实现IoT功能:设备实时地图

golang 微服务 物联网 IoT Kratos

Kratos微服务框架实现权鉴 - Casbin

golang 微服务 鉴权 rbac Kratos

北京零基础前端软件培训班学习怎么样

小谷哥

如何选择适合自己的物联网平台?技巧在这里!——实践类

阿里云AIoT

网络安全 安全 物联网 物联网安全 技术标签

MobaXterm链接linux虚拟机报错Network error: Connection refused

Geek_7ubdnf

mobaxterm

Kratos微服务框架实现权鉴 - OPA

golang 微服务 鉴权 OPA Kratos

Redis的String类型,原来这么占内存

杨同学technotes

redis 底层原理

还在高投入自建物联网平台?教你如何节省三分之二成本——实践类

阿里云AIoT

安全 物联网 物联网安全 技术标签

软件测试/测试开发 | Jenkins通过什么方式报警?

测试人

软件测试 持续集成 jenkins 自动化测试 测试开发

pip安装报错:No such file or directory 'conda-forge' 没有那个文件或目录 'conda-forge'

Geek_7ubdnf

Python

软件工程师需要计算机科学学位么?_语言 & 开发_Michael Stal_InfoQ精选文章