将工程重新投入软件工程

正如Doc Brown所看到的那样有趣,我们不想被称为危险人物。

但是,要从软件获得真实世界的结果,我们确实必须了解一些有关真实世界的知识,并且这也已嵌入到工程思想中。 通常,要完成某项任务,我们需要知道的是如果已经应用的知识。

换句话说,获得结果的最快,最好的方法就是将其中的内容付诸实践。

怎么回事

反面也是如此。 忽视现有知识通常会导致灾难。 一栋没有完善工程实践的建筑倒塌了。

因此,当我们处理摆在面前的问题时,我们随时可能泛滥成千上万个现实世界的考量,从而有可能使我们的努力脱轨。 我们唯一的安慰是,我们会意识到它们并减轻其影响。

以一个正常的日常业务为例:在一天的凌晨5点至晚上7点之间,整理一些 站访问统计信息。 为了首先选择正确的数据,我们必须了解数据库使用哪个时区( UTC )和时间格式( ISO-8601 )。

即使到那时,我们的努力也可能完全受到简单监督的阻碍。 尽管数据库中的时间以UTC为单位,但是“高峰时间”是在太平洋时间发生的,这意味着它们会根据夏令时与否而有所不同。 观察太平洋标准时间时,高峰时间落在UTC的一个范围内(下午12点至凌晨2点),而观察太平洋标准时间时则高峰时段落在另一个范围(下午1点至凌晨3点)。 如果我们想正确的话,我们需要考虑到有关日期实际上在哪个时区有效。

因此,了解已收集的关于现实世界的知识体系,然后通过软件进行应用,对于使用软件执行任何操作至关重要。 这就是为什么我现在对程序员有一个强烈的提示:

将工程重新投入软件工程

我的意思是:熟悉会影响您的特定软件领域的任何科学或数学。 不只是计算机科学! 了解任何相关的统计数据,物理学,生物学,气象学,化学,地质学或心理学。 将参考资料放在手边。 不要做任何假设,也不要在已有好的道路的情况下开拓自己的道路。

知道并遵守标准。 寻求尝试和真实。 物理学家和数学家弗里曼·戴森(Freeman Dyson)曾经说过:

一个好的科学家是一个有独到见解的人。 优秀的工程师是指设计时所用的创意尽可能少的人。

将工程重新投入软件工程

这两个指导原则是:了解公认的科学,并尽可能地应用已经存在的稳定解决方案,这将使我们为世界做更多的事情。

From: https://hackernoon.com/put-the-engineering-back-in-software-engineering-8aff78bc88e3

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成31260 人正在系统学习中 相关资源:用PS软件给别人腿部增加丝袜裤–HP其他资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年2月1日
下一篇 2018年2月1日

相关推荐