有些著名的定理在互联网世界同样适用,下面为大家介绍的定理有些和相关,有些和相关,可以帮你成为合格的软件工程师。
01、墨菲定律
凡事可能出错,就一定出错
这条定律来自一名航天工程师在50年代初对火箭失败作出的回应,给我们的启示是,永远在关键地方使用防御性设计,因为某些地方总会出错。
这就好像是你把软件暴露给终端用户,他们会创造性的输入一些意料之外的内容,导致宕机。因此你需要让你的软件足够健壮,检测并警告非预期行为,确保设计的架构在每个层面上都可以应对故障。
02、Kunth定律
在大部分编程中,优化过早是万恶之源。
这条定律是Donald Knuth的经典语录之一,告诫我们不要过早的优化程序代码,直到必须优化时再优化。
简单易读的源码实现99%性能需要的同时,可以提高应用的可维护性。开始时,使用简单的解决方案可以让后期出现问题更容易迭代和改进。
在Java或者C语言中,String对象是不可变的,我们要学会使用其他结构动态创建字符串,比如StringBuilder。
现实是,直到分析应用程序前,我们并不知道String创建了多少次,并对性能产生了多大影响。因此在编写代码时,要尽量保持整洁,必要的时候再做优化。
03、Conway定律
设计的架构受限于生产设计,反映出公司组织的沟通架构
Conway定律由一名Melvin Conway的工程师提出,他注意到公司组织结构影响设计后,在一篇论文中描述了这个观点。
设计本身没有好坏之分,但是都受团队沟通方式的影响。现今,将大的集成应用解耦成微服务已成趋势。但也应该牢记Conway定律,在公司组织架构中投入与技术同样多的工作。
04、琐碎定律
组织成员投入精力到琐碎的事情上
琐碎定律又称为帕金森琐碎定律。这条定律的论点是:时间与事情的价值成反比。
对此,帕金森给出了一个例子,一场会议中,成员们讨论两件事情:为公司建核反应堆和为员工建车棚。建反应堆是复杂而又巨大的任务,没有人可以掌控全局,于是成员完全信赖流程和专家,很快就接受了项目。但建车棚的讨论时间远远超过建核反应堆的讨论时间。这条定律在软件行业非常出名,之后被称为车棚效应。
软件
本文相关词条概念解析:
定律
定律是为实践和事实所证明,反映事物在一定条件下发展变化的客观规律的论断。例如牛顿运动定律、能量守恒定律、欧姆定律等。
软件
软件(中国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等等。
[科技] 编辑:小狐12-23
“海上生明月,山中有白云”“流水下滩非有意,白云出岫本无心”古往今来,多少人咏唱白云的轻盈缥缈,惊诧于白云的无穷变幻。21世纪,在软件工程师绘制的示意图上,一朵云成为网络的代表符号,云技术成为信息技术 查看全文>>
[娱乐] 编辑:小优01-27
Black Pink组合四个人每一个单独“拎出来”都是一道绝美的事业风景图。前不久组合中跳舞担当的LISA发出了一组自己的最新舞蹈,跳舞的专业能力没有意外受到众多网友的赞扬。而朴彩英(罗捷)女士在LI 查看全文>>
[科技] 编辑:小优11-28
如果您是计算机科学专业的学生或正在学习成为软件工程师或软件人员的课程,则必须具备一些技术技能才能成为一名优秀的程序员。技术是巨大的,市场上有太多的工具,平台和语言。无论您是经验丰富的程序员还是新手程序 查看全文>>
[娱乐] 编辑:小优01-27
电视剧《琉璃》已经结束半年的时间了,在此期间虽然也有不少热播的古装电视剧出现,但始终没有能够达到《琉璃》的火热程度。而关于这部电视剧究竟是小火还是大爆也是众说纷纭,其实判断一部电视剧火热程度的,只需要 查看全文>>
[热门] 编辑:小优01-27
据卫星通讯社1月26日报道,德国紧急叫停了新冠疫苗的试验,美方企业失望称功亏一篑,美方最重要机构表示,这次输的太惨了。截止目前,全球新冠肺炎累计确诊新冠肺炎病例确诊病例已经超过1亿例,达到100203 查看全文>>
[科技] 编辑:小优10-28
双十一是入手大家电的好时机,智能电视现已日臻成熟的技术支撑,正好满足他们追求娱乐多样性的需求,成为了许多家庭必备的智能产品。那如何选一台真正出色的智能电视呢?趁着双十一来临之际,今天就一起看看选购智能 查看全文>>