你如何制作好的软件?

你如何制作好的软件? IMS博客
IMS团队Kai-Uwe Schiffer
贡献记录:Kai-Uwe Schiffer

Kai-Uwe Schiffer是软件开发的负责人。通过他的团队,他负责在强大而有吸引力的解决方案中实施客户需求和创新。他特别关注当前产品线的不断现代化。

你如何制作好的软件?除了女人制作好软件的事实(至少在这里 IMS)问题不是那么容易回答。因为软件很复杂。还有好的软件?矛盾的是,它不那么复杂。创建它们更复杂。因为除了编写代码之外,还有很多工作要做好软件。

首先想一想

这有点像在生活中的其他地方使用软件:先思考,然后行动 - 当然还有coden。为了保持代码清洁和尽可能灵活,必须在每次开发之前做出很多考虑:

  • 该软件应该做什么?
  • 解决方案的本质是什么?
  • 哪些元素需要尽可能强大地编程?
  • 哪些元素需要尽可能灵活地编程?
  • 什么是连接,读入,花费?
  • 如何最好地将各种元素组合成一个功能单元?

每个人都处理这类问题 软件开发人员 在写第一行之前广泛。顺便说一句,团队可以更好地回答这些问题,然后四个(或六个或八个)眼睛原则有助于在早期阶段检测并消除设计中可能存在的陷阱。

头作为工具

当然,程序员需要工具。一个优秀的程序员可以使用任何工具获得掌握。该原理类似于普遍工匠的原则:他可以使用任何工具,但每个工具也必须具有相同的知识。

但真正的工具是头脑。这是创建每个软件的抽象结构的地方。好的结构很漂亮!软件之美的喜悦在软件开发人员的专业领域是一个罕见的奖励。因此,重要性一方面是语言知识,另一方面是模式识别和抽象技能。这意味着:

语言

无论是C#,Java,Python, HTML5,Basic,Ruby - 谁想要编程,必须知道他的语言。这就像度假一样:没有语言就没有语言。因此,语言知识是基本的。我无法表达我不知道的事情。我无法编程我无法表达的内容。

识别模式

坐在词汇表中,接下来是模式识别。模式以完全不同的形式存在。一个非常简单但非常重要的一点是例如“不要重复”!所有相同或相似的东西只需编程一次,但必须进行设计,以便所有需要此功能的元素都可以使用它。

抽象思维

模式识别的另一部分是识别相干的函数序列并且能够相应地实现它们。同时,这需要抽象,即在头脑中构建整个产品结构的能力。因为只有那些完全理解他们任务的人才能够定义最佳解决方案。

有和没有数学的逻辑

这是一个要提及的关键字:逻辑。谁想要编程,必须能够逻辑思考,因为最重要的是总有一个问题:哪个行动有什么后果?逻辑思维的基本结构可以在学校的数学领域中学习,因此对于软件开发人员来说可能很重要 - 但不是强制性的,因为虽然思维相似,但它并不相同。例如,在哲学中也有复杂的逻辑(而不仅仅是路德维希维特根斯坦的逻辑) Tractatus logico philosophicus).

设计原则

下一步是遵循设计原则。尽管技术发生了巨大的变化和进步,但这些优秀软件设计的原则多年来几乎没有变化。在面向对象编程中已经找到了一般理论方法,许多研究结果适用于非面向对象语言。

一些例子是:

  • 胶囊,有什么不同。
  • 地址接口而不是编程实现。
  • 您的应用程序的每个类应该只有一个原因需要更改。
  • 类应该对扩展开放,但不包括修改(OCP)。
  • 通过抽象必须满足哪个核心功能来避免代码中的重复(DRY原则)
  • 每个对象应该只有一个函数,对象的每个方法应该主要旨在实现该功能(SRP)
  • 子类应该可以用作其基类(LSP)的对象

在这种情况下最大的不要被称为今天:不要写一个单片块。最大的Do意味着:编写结构化和有意义的功能单元。

另一个原则在软件设计中至关重要:对变化要谨慎!变化不断发生。因此,从一开始就设计软件时要注意哪些部分会改变哪些部分不会改变。那些将要改变的东西必须经过精心设计,以便更改易于实施,并且其功能可以变化。

因此:

他们说,没有什么是好的,只有一个人这样做。这也适用于 软件 - 越复杂越多。那么好的软件怎么样?

在IMS,我们始终睁大眼睛,以便我们的软件尽可能可靠地运行,性能最佳,易于使用并产生长期效益。

现代编程标准与语言和第三方系统的最新发展同时进行。 3层架构与可用性一样是强制性的。移动设备友好型设计与网络优化等同样重要。

这可能就是IMSWARE在市场上如此成功的原因。

 

最好的问候

ksc如何制作优质软件»RIB IMS

PS软件开发是你的事吗?然后看看我们的 目前的工作机会 结束了...

 

您的评分?

平均 4.9 / 5.票数: 8

成为第一位评论:-)

太好了,谢谢!

也许您想关注我们...

很抱歉您不太喜欢这篇文章。

我们如何改善呢?

新闻 博客
以前的阅读
IMS于2019年6月在ServParc举行
下次阅读
ATA第51届年会