写点什么

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

  • 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:303362
用户头像

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

关注

评论

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

聚道云连接器:实现航信费控与用友NCC对接,助力某商贸集团业务升级

聚道云软件连接器

案例分享

外贸独立站如何SEO优化推广?

九凌网络

听GPT 讲Rust源代码--compiler(28)

fliter

2023 IoTDB Summit:中核武汉核电运行技术股份有限公司主管工程师方华建《IoTDB 在核电数字化转型过程中的应用实践》

Apache IoTDB

C# Break 和 Continue 语句以及数组详解

小万哥

C# 程序人生 编程语言 软件工程 后端开发

《凤凰架构:构建可靠的大型分布式系统》PDF

程序员李木子

如果查看iPhone的GPU

雪奈椰子

杭绍甬高速杭绍段等浙3条高速通车,三思再树标杆工程。

电子信息发烧客

一文搞清楚Java中的包、类、接口

不在线第一只蜗牛

Java 前端 开发

定向减免!函数计算让 ETL 数据加工更简单

Serverless Devs

容器 云原生 中间件 函数计算 函数计算FC

i人事2023:在不确定性的年份做正确的事情

ToB行业头条

一种快速开发适配鸿蒙的App思路:基于小程序技术

FinFish

鸿蒙操作系统 小程序容器 小程序技术 鸿蒙Next 鸿蒙5.0

基于 pytorch-openpose 实现 “多目标” 人体姿态估计

北桥苏

Python OpenCV PyTorch MediaPipe Pytorch-OpenPose

二、nextjs API路由如何做好JWT登录鉴权、身份鉴权,joi字段校验,全局处理异常等(c-shopping电商开源)

Geek_9da61c

开源 JWT next.js joi

小红书多模态团队建立新「扩散模型」:解码脑电波,高清还原人眼所见

小红书技术REDtech

CV 计算机视觉 脑机接口 扩散模型 AAAI

左耳听风 - 分布式架构「读书打卡 day 14」

Java 工程师蔡姬

读书笔记 程序员 个人成长 分布式 职业发展

SpringBoot3集成Zookeeper

Java 架构 SpringBoot3 Zookeeper3.8 Curator5.5

一个例子形象地理解同步与异步

EquatorCoco

Java 前端 异步 同步

秒级弹性!探索弹性调度与虚拟节点如何迅速响应瞬时算力需求?

阿里巴巴云原生

阿里云 云原生 弹性调度

写作,写作,先写后作

zhumingwu

10分钟白嫖一套监控系统

Yestodorrow

可观测性 用户体验 网站监控 # 监控系统

实现定时任务的六种策略

不在线第一只蜗牛

前端 定时任务 开发

电商平台接口自动化测试框架设计与实现

技术冰糖葫芦

API

动态规划-序列比对-最长公共子序列

alexgaoyh

Java 编辑距离 最长公共子序列 Smith-Waterman 序列对比

高效工作必备神器:这款在线软件能完美替代Visio!

彭宏豪95

在线白板 办公软件 绘图工具 效率软件 Visio

《Java核心编程》PDF

程序员李木子

钉钉飞书的AI大战,一场繁花还是一地鸡毛?

脑极体

AI

百万并发!API 网关抗住了亚运会流量高峰

阿里巴巴云原生

阿里云 云原生

元宇宙技术对于虚拟仿真应用的一些帮助

3DCAT实时渲染

虚拟仿真 元宇宙 元宇宙解决方案

百度智能云千帆AppBuilder新手指南

AI大咚咚

AI API LLM AI原生应用

阿里云 SAE 2.0 正式商用丨云原生 2023 年 12 月产品技术动态

阿里巴巴云原生

阿里云 云原生

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