信息技术真的在工程吗?[关闭]


13

在旅行时,我遇到了一位坐在我旁边的数学家。他在讨论中说:“ ... 没有什么比IT工程更像编程了。” 真正的工程是架构,电气和机械。

这让我思考,我感到困惑。我的大脑的百分之一也同意,因为在印度陆军中,工程兵团没有像计算机工程这样的学科。他们不认为编程是工程学。这是几年前我听到的,我不知道印度军队现在的想法。

您对此有何看法?


5
我的观点:他只是嫉妒您获得的报酬更多:P
西蒙(Simon)

4
我认为建筑学不是工程学
hiena 2011年

@hiena-实际上,从法律上来说,它们是不同的行业,法律(取决于您所在的司法管辖区)对什么是建筑学和什么是工程学进行了立法。
Scott Whitlock

Answers:


17

如果我们遵循此描述,则我们是75%的工程师,或者我们中的75%是工程师:)

与其他工程学科不同:

  • 软件开发人员不需要正规的教育和/或许可
  • 是一门相对年轻的学科,没有经过验证的最佳实践(例如,建筑)

我认为这种情况将来会改变。有一天,我们将成为100%的工程师。


工程师

来源:http//en.wikipedia.org/wiki/Engineer

工程师是工程专业的从业者,致力于应用科学知识,数学和创造力来开发技术问题的解决方案。

工程师一词源自拉丁语词根gengenium,意思是“聪明”。

占用

  • 地名 工程师
  • 类型 职业
  • 活动领域 应用科学

描述

  • 能力 数学,科学知识,管理技能
  • 教育要求 工程教育
  • 就业领域 研发,工业,商业
  • 相关职位 科学家,建筑师,项目经理

15

软件工程是工程,但IT或编程不是工程。这就像机械工程是工程学,而物理学或焊接学却不是。

软件工程是一个令人难以置信的年轻领域(与其他工程分支相比),实际上这很难教给人们,因为教书的经验很少。仅在最近的20-25年中,软件才变得如此庞大和复杂,以至于单纯的编程都无法胜任。

由于现有知识的这一不足,很少教授实际的软件工程。成为一名体面的软件工程师的唯一方法是跟随工匠的方式:在现场进行指导。因此,尽管软件工程是一门存在的学科,但实际上该领域中很少。大多数人都在进行软件修补或软件过度设计。


您是说软件工程不包括编程?
RPK 2010年

1
@RPK:很难说,因为我更像是一个软件修补匠:)但是,基本上,我认为编程对软件工程来说就像建筑对土木工程一样。前者在没有后者的情况下陷入混乱,而在没有前者的情况下后者毫无意义,但是两者相对不同。
back2dos

@ back2dos:我倾向于同意。但是,我认为软件工程师几乎必须知道如何编码,而土木工程师则不必知道如何焊接。
Michael K 2010年

1
向材料或冶金工程师说,焊接不是工程,他会闭上嘴:)
Vitor Py

@Vitor Braga:你有什么意思?我真的希望一位优秀的工程师能够理解工程与工艺之间的区别。我也想知道有多少冶金工程师实际从事焊接工作。
back2dos

14

工程公司中的软件工程师工程师。我说的是国防承包商,设备制造商等地方。我们遵循严格的流程进行操作:创建需求和设计文档,在编写任何代码之前进行详细分析,以确保设计符合要求,执行代码审查和单元测试,计划并执行集成和资格测试。文件由同行和利益相关者委员会审查,测试由质量保证组织见证,并将结果提交给客户以供正式接受。在这些地方实践的软件工程是一个严格的科学过程。


1
100%同意。我在关键基础设施公司工作。我们工程师在这里。
保罗·内森

8

作为一个实际的体育专业人士,我通常会说不。但是,我认为程序员和工程师都进行重要的设计。如果问题是“程序员是设计师吗?” 我肯定会说。

但是,专业工程必须为您的错误承担法律责任,或者如果您犯了错误,至少要冒着实践您的职业的合法权利的风险。不管您的程序员有多糟糕,您明天都可以出去,合法地将“程序员”放在简历上。与体育 如果您丢失了许可证,就不能称自己为P.Eng。

创建专业工程学是一个自我调节的职业,该职业和政府在某些任务上达成共识,这些任务只能由有执照的人执行。他们之所以这样做,是因为相互了解,这项工作会对公众的安全构成重大风险。

在出售某些软件驱动的设备之前,必须由工程师盖章(在此我谈论的是工业安全设备)。审查和批准这些设计的人是工程师。


您认为软件开发与工程领域受到不同监管的原因是因为风险不同还是编程专业的相对年轻?在诸如医疗设备,军事系统和模拟系统的控制系统之类的应用中,似乎可能由于编程错误而造成现实世界的损害。还是从政府/行业的广泛角度来看,导弹制导系统开发商和帐户系统开发商之间没有容易区分的地方?
2011年

@aubreyrhodes-我想在那种情况下,医疗设备会有不同的监管机构,因此它们可能不在工程学领域之内。例如,在什么是工程学和什么是建筑学之间划出了非常严格的界限。尽管编程涉及很多任务,但这并不意味着您也不需要工程学。工程不是设计;工程说:“我保证该设计符合法规要求,使用该行业的最新知识,不会给公众带来过多风险,我将为此投入我的职业。”
斯科特·惠特洛克

2

我说大多数程序员实际上是software mechanics。我的意思是,软件行业中的大多数程序员只做软件维护和错误修复。


我认为您将维护与机械师混为一谈。
Rook

@Rook:但是汽车修理工通常做什么?
Michael K 2010年

@Michael-我更喜欢机械。engs。与维护相比,谁进行开发。
Rook

3
@mhitza您的意思是软件机制不会构建原始软件组件,而仅维护旧系统。我怀疑MOST程序员只会做这种工作。我要说的是,MOST程序员确实会定期构建新的组件和系统。
Morgan Herlocker 2011年

@Prof Plum:Mhitza是正确的。软件工作的最大部分在于维护,因为大多数成功的系统都有相当长的使用寿命。我知道在该领域工作了30年的人们从未从头开始开发任何有意义的东西。他们只是修复和修改现有的代码库。
2011年

2

在技​​能运用方面有一些相似之处,但我坚决处于“无”阵营。区分并不难-工程专业设有董事会,根据资格和经验来决定谁可以称呼自己为工程师。“软件工程”没有这样的东西(存在不成熟的努力,但是我没有听说过不属于某人的任何影响)。任何人都可以称呼自己为软件工程师,因此标题没有告诉雇主您的能力。形容自己是“音频工程师”的人也是如此-不想评论“飞行”或“机车”工程师,因为我不确定那些板。

就个人而言,我是在学术环境中工作的计算机科学家-我从事研究,而不仅仅是建立。我也已经在行业中度过了几年,我在这里的工作称为“软件开发”。我不需要假装不是我。

背景:我在南非,幸运的是,“软件工程师”一词在很大程度上并没有流行起来。如果世界其他地方的工程委员会已经消失,那么区别可能就不存在了。如果是这样,那就太可惜了-我宁愿生活在一个拥有专业软件工程委员会的世界中,而不是一个没有任何专业机构的人。


同意!我也曾在学术环境中担任计算机科学家,但是在加入我目前的组织之前,我花了二十多年的时间从​​事工业软件研究和开发。我绝对不喜欢被称为程序员。程序员是工匠,就像机械师是工匠一样。唯一的区别是机械师足够聪明,可以支付加班费。
2011年

无执照的工程师仍在从事工程,就像无执照的医生仍在从事医学。
2013年

1

它取决于国家,其定义,学术体系等。例如,有些人不将建筑视为工程-与土木工程不同,它被视为工程与艺术之间的混合体。

这完全取决于您如何看待它。

但是为什么这很重要。毕竟,名字叫什么?


3
不幸的是很多。名称作为标识符并没有多大意义,但是如果我对我父亲说“怪胎”,他会认为“毛毛”,而如果我对我的朋友说如果说,他们会认为“计算机天才”。名称会在听众的脑海中勾勒出一个图像,而您希望该图像是准确的。
Michael K 2010年

@Michael-嗯,那不完全是我的意思。
Rook

1

下次有人试图诱骗您时,请向他们询问以下工作:

  • 机车工程师
  • 飞行工程师
  • 音响工程师

这些职位都与电气/机械/土木工程无关。


1
但是实际上这些人不是专业工程师(PE),因此不是真正的工程师。
Vitor Py

@Vitor正是这一点,因为只有一些程序员是真正的(认证)工程师。
Brian Knoblauch

1

我个人认为我们是工程师。.我可能只是一名程序员,但是我仍然在修改代码以适合等等时仍在创建和工程设计软件。

无论如何,这只是一个名字,我在工作中被称为工程师,而我仅被称为编码员,但无论哪种方式,基本上都是同一回事。


1

软件工程就是工程。

但是,大多数自称为软件工程师的人不是工程师。许多不是程序员和编码员的人不一定遵循工程流程。没错,因为a)编码是软件工程的基础,而2)本身就是一门科学。但是,拥有一个工程流程对于成为和从事工程至关重要。那是一组。

不幸的是,另一组人不是程序员/编码员。他们只是骇客,代码猴子,在监视器上乱扔狗屎,卖掉任何木棍(从某处引述,不记得在哪里。)一个头脑愚蠢的集体。

后一组的影响是邪恶的,有毒的和热闹的(以一种黑色幽默的方式),这就是为什么其他学科的工程师(错误地)嘲笑软件工程的概念,或者认为软件工程和计算机科学只不过是编码而已(通过编码,意大利面条编码。)

总结:在其他较老的成熟学科中,人们对软件工程抱有消极看法。这是一个错误的假设。

但是这个错误的假设来自真实的观察结果,即许多自称软件工程师的人不乏敲击键盘的猴子,希望它们有偶然的机会最终键入Knuth的TAOCP。

ps ...我的猜测是您故事中的数学家简直是屁屁。他在胸口深处放着那胡扯,因为上帝知道多久了,而你只是第一个让它公开露面的出口。


-1

由于软件开发相对来说还很年轻并且发展非常迅速,所以软件技术员工程师科学家之间的界限不是很确定/非常模糊。


1
软件开发不是IT。IT是一门专注于配置和维护现有知识产权(IP)的学科。软件开发是一门学科,专注于响应需求创建新IP。直到计算机和通信系统的融合产生了对总括性伞的需求,在此伞下将多种类型的受过技术培训的操作人员归为一组,IT才开始进入我们的词典。如果一个人在基础架构中工作,那么一个人在IT中工作。如果一个人从事软件开发工作以执行面向项目的工作,那么一个人就不会从事IT。
2011年

已修正,我的错。
吉普赛国王
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.