朋友说要被他女朋友烦死了
1. 不同类型的复杂性任何时候,当你在解决一个问题,不仅仅是软件问题,都有两种类型的复杂性: 本质复杂性——这是包含在问题中的复杂性。如果不解决这种复杂性,就无法解决问题。它也被称为内在复杂性。 偶发复杂性——这是用来解决问题的方法和工具所带来的复杂性。这种复杂性不是你要解决的问题的一部分,而是在解决方案中引入的复杂性。它也被称为偶然复杂性。
IBM 360 系统之父 Fred Brooks 在经典论文“没有银弹:软件工程的本质性与附属性工作”中提出了这个概念。可以这么想,如果你要解决一个数学问题,本质复杂性就是指对数学的了解,因为只有懂数学才能解题。如果你想解决这个问题,要么学习所需的数学知识,要么找个懂数学的人帮忙。如果你想解决这个问题,就无法逃过学习数学这一关。 为什么开发软件这么贵?为什么我的团队交付软件的速度这么慢?为什么我的软件发布赶不上计划?为什么开发一个软件要花这么长时间? 我们之所以一遍又一遍地听到上述问题,背后是有原因的。为了保持竞争力,企业每天都需要新的软件功能,但随着时间的流逝,我们交付软件的速度似乎停滞不前,或者更糟,变得更慢了。
我想解释为什么会这样。不过,为了探讨这个话题,需要先了解一个我最关心的话题:本质复杂性和偶发复杂性。 上面这些开源项目很有趣,而且运行简单,不会让你卡在运行代码这一步。最后分享下我运行 Python 开源项目的 三板斧 招式:
说无妨:把项目运行起来不是终极目的,要阅读源码然后按照自己的想法修改代码最后增加或修改功能(提 PR),这才能算是玩好了。 四、最后
看完这篇文章,如果只记住有哪些适合新手学习的开源项目,那不会让你有任何技术上的提升,就算看十遍也不会提高。只有去看、去用、去学文中推荐的项目,才会提高技术。 4. 安全 事实上,安全性是任何数字平台的一个主要关注点。无论在什么地方,我们都面临过至少一个恶意攻击。当我使用 Windows XP 时,我就遇到了 Brontok 病毒引起的的问题。它总是每隔几分钟就打开一个 web 页面。现在,大部分恶意程序都试图窃取个人数据,对我们操作系统的安全性,我们需要三思。 https://en.wikipedia.org/wiki/Brontok 相比于 Windows,Linux 在通用用户领域仍然只有(~2%)的很少的市场份额。因此,针对 Linux 用户的恶意程序并不多。同时,大约~78% 的使用 Windows 的个人电脑用户受到恶意程序创建者的关注。 操作系统安全并不仅仅与恶意软件有关。身份验证、硬件保护和网络安全也是操作系统安全的一部分。Ubuntu 源码已经作为一个开源项目发布。因此,与 Windows 不同,Ubuntu 检测系统漏洞的可能性更高,因为社区可以参与源代码。 5. 结论 现在, 所有东西都朝着云生态系统发展,而且这是不可避免的 。因此,操作系统成为了填补用户和硬件之间空白的一个代理。计算机硬件也日益变得越来越便宜,功能越来越强大。
此外,混合应用程序正在取代与操作系统密切相关的原生应用程序。因此,对于普通用户,计算机上运行哪个操作系统并不重要。但是,作为开发者,我们真的非常关注这一点。 (编辑:平顶山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

