软件设计师,而不是工程师接受替代宇宙的面试

2021-04-20 22:26:11

虽然物理学家调查最近出现的神秘门户的性质,但是几个人最近通过门户网站来了,似乎是玛瑙进入另一种宇宙。正如我们从过去的两个人通过ThePortal那里理解的那样,它似乎是一个与我们这样的宇宙有关,这种宇宙像我们这样的方式,达到了社会和技术发展的程度,但在众多好奇的细节中不同。路径在这个替代宇宙中的人们达到了类似的结果,因为我们的世界经常巧妙地不同。

来自替代宇宙的最新访客是Zaha Atkinson女士,虽然她在家庭世界中使用的标题是软件设计师的标题。她是一个着名的软件设计师,并已使用TheStrange Loading Title Softwarenova,这是我们很快更多的标签。与其他技术和社会发展一样,替代宇宙似乎已经达到了类似的结果作为我们的世界。软件正在吃(替代)世界,但它以非常异步的方式建造。 Zaha Atkinson女士的采访揭示了我们将程序员视为软件设计师而不是assoftware工程师的软件世界时如何差异。

本文是一个小说的工作。对实际事件或人,生活或死亡的任何相似之处可能或可能并不完全巧合。这是由尼格尔十字架的设计方式创造的。 Zaha Atkinson女士也可能或可能并不完全是虚构的。

在通过门户网站出现的程序员的一个杂志中,有一个关于你和你的工作的浪琴碑,它给你打电话给你一个softwarenova。我很好奇这意味着什么。

我真的不喜欢这个这个词,但它是一个由Starchitectth的术语启发的Portmanteau,用于描述具有名人状态的建筑师。我们宇宙中的某人虽然它会将术语软件和超新星结合起来,谈论有影响力的软件设计。

我们肯定有更多且较少众所周知的软件工程师,但您并没有真正将AceBerce状态作为编程工作的程序员。这是如何运作的?

我认为我们必须更多地讨论软件设计的性质,首先要了解这一点,但我们世界的软件设计是一个更广泛的活动,这使得专家们只是兴趣,而且它也更加联系起来个人经验。

在我的宇宙中,我们将软件创建作为设计活动,将其作为科学和艺术等级的第三项。

当你告诉我你有一个术语软件工程时,我很好奇这意味着什么,所以我抬头看起来是工程的定义。它说"工程是使用科学先货物设计和构建机器,结构和其他物品"这听起来一个令人恐惧的讨论对我的软件的描述。

在我的宇宙中,我们将软件创建作为设计活动,将其作为科学和艺术的同一级别。有些简单地,科学研究NaturalWorld使用实验及其目标是发现真相。艺术涉及人类经验,它通过隐喻和旨在致力于正义。设计研究人工,它使用合成的过敏药物,其目标是适当性。

这对我来说听起来很摘要。你已经有一些时间学习我们在这里做事,所以也许你可以帮助我们更具体地了解差异?

好吧,当我们开始一个软件项目时,我们以更一般的方式考虑它。典型的形式,您的世界各地在我们的世界中的规格更像是一个设计简报。更多的空间是致力于工作发生的背景,您正在尝试解决和约束的问题,但是设计简报说,对问题的任何特定潜在的软件解决方案都非常小。

当然,它取决于你正在解决的问题。如果是业务问题,则可能会让客户端甚至不需要软件解决方案!如果您正在查看Amore技术问题,那么很清楚,软件是正确的答案,但是一个设计简易圈更好的创意解决方案空间。

所以,我认为这就是为什么你拥有与软件设计师相关的这个名人状况,因为对很多人来说,Becausegood的工作经常对很多人进行了相当明显的影响。

我可以看到这是如何理解的,例如在线预订假期的问题,但是您正在解决更具体的技术问题,如排序收集?

呵呵,我已经注意到你的宇宙痴迷于分类的集合!这是事情,这样的东西不会作为设计简介,因为它缺乏图。当然,我们也会对事物进行排序,但没有人会以这种抽象术语对此进行意见。

如果您知道其名称,您可能希望以一种方式提出一个国家列表,使其很容易找到一个特定的。究竟做到这一点,这是软件设计师可以自由决定的东西。

我仍然觉得这种思维方式只能在一定程度上工作。不要在较低的技术水平下获得更精确的问题定义吗?

不是真的,没有。当你解决问题时,即使你进入了更多的技术水平,你始终铭记为什么你解决它。我注意到yourUniverse中的软件工程师经常忽略这一点。您对某些技术解决方案进行了修复,然后完全忘记了您'重新建立它的背景。

在解决本质上隐定的问题时,您通常会通过处理它们找到更好的解决方案。

我会说关键的想法是,很大一部分问题解决实际上是精确的问题。你面临的大多数问题都是不合定的,打开解释。在解决并不固有的问题时,您经常会发现更好的解决方案来自治疗它们的解决方案!你可能会说他们是邪恶的问题。

这显然是为了更高级别的软件设计问题的情况,但在我的宇宙中,良好的软件设计师基本上将他们面临的所有问题视为不明智的界定,即使它们是特定的。它为他们提供了灵活性,并且通常能够实现更多的创意解决方案。

换句话说,改变问题通常是解决方案的关键部分。并找到制定问题的卧台通常是解决它所需的一半。

这非常有趣。那么,当你在设计简介时,你如何接近制定问题的任务?

当你试图解决它时,问题真的只会变得明显。所以,关键的是toquickly迭代。你想出了一个问题的新框架,绘制了一个基于Onyour框架的解决方案,看看它看起来像什么。如果对您看起来很好,您向客户展示,或者将一系列不同的原型展示。

我很奇怪地了解更多关于你谈论的人'谈论。你的意思是你绘制了系统的界面还是这样的东西?但这是如何寻找更多技术问题?

不不不。你'在传统设计中素描通常是一个绘图,但在软件设计中,我们使用快速的原型制作工具,这些工具感觉有点像数字版本。我猜测你可以将此视为电机之间的东西,快速应用程序开发工具如您的Visual Basic和基于测试驱动和逻辑编程的系统。

如果有用户界面,则可以绘制该用户界面。对于逻辑,您可以指定一些重要的输入和输出,也许是密钥逻辑的一点。这使您可以足够好以说明问题框架。从历史上看,我们的软件棒状工具用纸和笔的实际速写演变,因此它们非常灵活且可用于可容易的。

不,他们不和#39; t。这不是你想要的!软件草图非常含糊。当你素描时,你省略了很多细节,因此素描工具将在某些情况下给您在意想不到的方式中表现出来。

这实际上非常有价值,因为这种歧义允许您的想法进化。你可以从yoursketches中缺少的东西中了解了很多关于问题的问题。

这听起来非常令人着迷,但让我回到思想的过程,这是你前面提到的问题的背后。我们的软件工程中的一个关键思想是Toreplace Ad Hoc过程,建立软件与更系统的东西。

是的,我们在我们的宇宙中努力,好奇地,它始于Sametime!我知道你的软件工程学科已经由1968年北约组织的归咎于"从黑魔法转向工程学科的编程和#34;

在我的世界中,1960年哈特出现了类似的活动,试图基于客观性和合理性基于设计过程。尽管未来十年左右,但科学设计的想法也从未真正起飞。软件设计师课程在其工作中的某些部分使用科学方法,包括一些与您的计算机科学舆图的想法,但这仅适用于各种狭窄区域。

所以,问题框架只是设计师呼叫和#34的那种东西;闪闪发光的洞察力",没有任何结构?

软件设计中最重要的是问题伪装和您需要很多专业知识。我们世界上最好的软件设计师通常是50年代或60年代!

这仍然是我们世界上的软件设计的流行视角,但现实是课程比这更复杂。有很多研究可以研究专家软件设计者如何工作,并且闪光的洞察力往往具有更多的结构。

很多时候,正确的问题框架可以以新的方式看到一个问题。您可能会将其视为您过去所面临的不同问题的组合,作为替代或类似于您之前面临的某些问题或类似的问题作为通过某些第一个原则进行谈判的问题 - 通常不是数学,但同样基础。

在我看来,框架发生的许多方式是基于过去的经验。

是的,我认为这真的是区分优秀的软件设计师的关键问题。使用Witty Softwarenova标签的世界的人们差异的差异是一个独特的问题。它们具有不同的背景和经验,这意味着它们通常可以以不寻常的方式帧问题,这些方式揭示了新的可能解决方案。

这是一个有趣的点。在我们的世界里,大多数人认为最好的程序员是20多个有很多激情和能量的人的人......

是的,这是一个差异,我几乎一旦出现在这里!我来自哪里,这个都完全荒谬了。软件设计中最重要的是问题伪装和您需要很多专业知识。我们世界上最好的软件设计师通常是50年代或60年代!

这是一个人如何成为软艺术品那么?主要是拥有不同的背景和众多经验?

我会说这是它的重要部分,是的。但是,您还需要了解Outtware Designer是一个更可见的公共活动。着名的软件设计师在大型表演中展示了他们的作业,目前为大型公共资助的设计比赛提供了解决方案,并学习它们是非常盛名的。

作为软件工程会议的常见与会者,我非常好奇地学习你刚才提到的那些表明。他们是否喜欢我们的会议?

它们比这更概念。您可以更像是在您的软件工程会议与威尼斯双年展之间的交叉中的方式。每年,一个展会将留下主题,演示者提交以某种创新方式反映出主题的工作。他们没有完全实际使用的软件,而是表明了莫伦纽的思考方式。最好的表演将塑造在可能5 - 10年的情况下的方式。

有一个主题是我们简要触动的话,我想问一下和那个是教育。你说抱负的软件设计师想与着名的设计学习。那么这项工作完全是这样做的吗?

关于设计的知识难以外部化。它嵌入了他们构建的人员和产品中,但目前尚不清楚如何将这些知识转化为教科书。

我们世界的软件设计教育绝对与您的不同。教育的一个经验丰富的教育是在他们的工作室中的经验丰富的设计师合作。换句话说,大多数设计教师都是教育一系列学徒教育的从业者。这方面,你学习了努力写下INA教科书的实践,方法和方法,但绝对是能够框架设计问题的基础正确的方式。

软件设计教育显然伴随着更多的理论方面。 IT包括理论和历史数量,但您也花了很多时间学习和学习基础系统,并尝试重建其设计背后的推理。

那个'右。关于设计的知识难以外部化。它嵌入了他们构建的人员和Inthe产品中,但目前尚不清楚如何将这些知识转化为AtextBook。您通过使用经验丰富的软件设计师和学习文物来获取它。

我的第一次反应是,如果您想教育可用的软件设计师,这可能不可能扩展!但我已经期望了你'我告诉我我的问题的帧是错误的!

你可能会惊讶,但你是对的。我们做软件设计师教育的方式难以扩大,因为它依赖于与经验丰富的个人接触。大量设计由教育有限的人完成,但这是我们的事物正在努力改变。

事实证明,设计过程的现场流动等技术使人们可以获得对过程中的一些洞察力,并且至少有一些教育,即你将进入工作室。

这是否意味着您宇宙中的大量软件由具有不合适教育的人建造?他们怎么做到的?

嗯,有点像房子建筑。您有少数人从第一个原则那里相互推动,并发明了一个真正的新设计,以某种方式改善了最新的技术。但是,一个更传统的房屋建筑,特别是在传统社区中实行,涉及重新创建几乎是Sameekisting和既定的模式。

软件设计的工作方式很多。您可以通过分析问题,在第一个原则方面进行分析,并以激进的新解决方案来实现。或者您可以使用一些小调整,基本上重复现有解决方案。

你的意思是重复,因为在从头开始重新创建系统,或者你是易于或以某种方式抽象出来的东西吗?

即使数字媒体易于直接复制事物,这实际上是通过从头开始重建系统的大部分。因此,您通常会从一个空的程序启动并通过导入您在哪里导入现有测试的良好测试的部分来逐步逐步。

您可能认为这不是一个非常可行的方法。但它实际上非常有效,因为这种迭代娱乐伪影。此类工作中涉及的设计知识往往没有明确传达,但它相当嵌入在工件本身中,这将经历许多迭代。随着时间的推移,娱乐会产生更多和更多优先的设计。

训练有素的软件设计师的作用是重新思考激励问题,并提供可以直接使用的新代码,但也会影响非专业设计人员的下一代。

这肯定会揭示!我必须承认,我的替代宇宙如何工作仍然含糊,但它绝对是探索的一个兴趣世界。如果物理学家识别如何控制门户网站,我将大多数人想到访问,看看我们是否可以将更多设计集成我们的软件开发流程。谢谢你的时间Zaha Atkinson女士!