首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Design“、”“、etc...How这些术语是否合二为一?

"Design“、”“、etc...How这些术语是否合二为一?
EN

Software Engineering用户
提问于 2014-12-14 21:04:50
回答 1查看 311关注 0票数 1

上下文:就所有的意图和目的而言,我觉得我的水平相当于一个计算机科学二年级学生的水平。我已经学习了所有的基本算法和系统类;我的C语言非常好,我甚至可以通过一些努力阅读反汇编。哎哟。阿尔戈。P对NP。我们把这叫做“旧式的东西”。

我的具体问题是:我不知道这些术语属于什么“主题”,在我看来,我称之为“新学校的东西”。我在这里挣扎于术语,但由于缺少一个更好的词,这些东西属于什么主题?

  • 设计模式
  • 反应规划
  • MVC
  • 事件驱动编程
  • “堆栈”,即“全堆栈”开发人员。
  • 敏捷开发
  • 软件即服务
  • “建筑”
EN

回答 1

Software Engineering用户

发布于 2014-12-14 21:50:30

短答案

所有这些术语都不属于一个单一的话题。

也不是。即使您没有跳过任何课程,您也可能没有听说过这些术语。这是相当正常的,一个学生从来没有听到他们从学术界的嘴。

你错过的是实习机会。(亦称学徒、实习、合作等)

有些机构声称在雇佣关系之外传授技能和礼仪。(相反,你付钱让他们注册。)这叫“新兵训练营”。既然有好的、坏的和丑的,我就不谈这个了。

长答案

设计模式

在许多实际世界面向对象编程(OOP)项目中观察到的反复出现的类设计和交互模式来自于许多多功能领域。对OOP实践的一种增强。

MVC

为实现图形化编程接口(GUI)而提出的体系结构

事件驱动编程

一种基本的控制流结构,是所有GUI编程的基础。也指语言、框架和可重用库,这些语言和库都是专门为改进事件驱动编程而设计的。

非事件驱动编程的例子:

  • 命令行接口
  • 菜单驱动编程(不再使用基于文本的用户界面)
  • 批处理(或无人参与的处理,因此根本没有任何用户界面)

“堆栈”

“技术堆栈”的简称。后者是指计算系统的分层体系结构的组成部分。该术语用于试图快速描述在给定系统的每一层计算中所作的技术选择的特定组合。

在实践中,它是一种时髦词的连词:

代码语言:javascript
复制
public override string ToString()
{
    return string.Join(",", new string[] { 
        hardware.Name, os.Name, database.Name, webBackendFramework.Name, webFrontendFramework.Name });
}

“全堆栈”开发人员

一个新兴的就业和职业发展模式,面向网络的软件开发专业人士。指的是对网络后端和网络前端都有很好装备的专业人员.

这个术语给人的印象是,“完全堆栈开发人员”拥有广泛的知识,能够自己建立一个完整的网站(包括客户端和服务器端)。

敏捷开发

一种软件开发方法。请参阅维基百科的文章。参见:“精益开发”、"Scrum“和”看板“。

历史上相关的概念(但在目前意义上理解这一术语并不是必要的)是:“丰田生产系统”、“敏捷宣言”、“极限编程”。

软件即服务(SaaS)

软件行业的一种趋势。这种趋势影响到软件开发的各个方面:

  • 货币化(你是如何赚钱的)
  • 定价和计费(客户如何和何时向您付款)
  • 开发速度(从编码到向用户提供新特性需要多长时间)
  • 发布周期(主要版本发布的频率)
  • 基础设施(“软件”在哪里运行;谁支付硬件费用;谁维护机器)

简单地说,这是一种革命性的趋势,是一种颠覆性的创新,尽管这是一种在过去几十年中发生的渐进式变化,而不是一种突然的变化。

从某种意义上说,不采用SaaS的软件开发公司将处于永久的竞争劣势,将面临灭绝,这是具有破坏性的。

Architecture

请参阅维基百科中的“软件架构”和“软件工程”。还可以在自己学校的课程中查找“管理和信息系统(MIS)”。

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

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

复制
相关文章

相似问题

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