0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

马克·安德森:软件将吞噬世界,你知道吗?

发表时间:2023-12-06 08:04:03

文章来源:炫佑科技

浏览次数:122

菏泽炫佑科技

马克·安德森:软件将吞噬世界,你知道吗?

1. 软件并不神奇

软件对我们来说看起来像魔法,但它既不是魔法,也不是魔法。 软件的每个元素都是人为设计的,并且有一定的数学基础。 它不会凭空改变。 它需要设计、建造和维护。 就像一座房子,有基础、结构、房间、家具等多个系统协同工作,它的系统是由许多子系统创建的。

开发软件的基本流程_开发软件需要什么条件_软件开发

2. 软件基本上永远不会“完成”

软件是一个根据用户需求而变化的迭代过程,在其生命周期中不断有升级和修订。 我们的工作是创造一个让每个人都意识到这一点的环境。 同样,我们从不期望营销和客户获取能够“完成”,因为这也是一个迭代的过程。 在每次迭代中,我们不断为业务创造价值,并不断学习和成长。 即使我们成功地制造了一些产品,我们也永远不会“停止”这样做。

3、软件开发需要团队合作

开发软件需要什么条件_软件开发_开发软件的基本流程

软件开发需要团队的努力。 没有一个人可以做所有事情。 开发人员既不是质量工程师、系统工程师、软件测试工程师马克·安德森:软件将吞噬世界,你知道吗?,也不是项目总监。 组织需要所有角色。 没有哪个老板会建议员工既做销售又做营销,否则就不需要销售团队了,因为营销人员也了解公司的产品,也可以做销售工作。 但销售和营销虽然相关,但又有所不同,因此它们之间需要有明确的分工。

4. 设计不在于它的外观,而在于它如何运作

软件开发不仅仅是外观和感觉,设计还在于它的工作方式。 UI 设计师不决定菜单的颜色或按钮的形状,他们决定工作流程和交互。 用户会在屏幕上看到三个选项,或者一个选项,这是设计师根据用户的心理和同理心来决定的,并不断地测试再测试。

开发软件需要什么条件_开发软件的基本流程_软件开发

5.安全人人有责

不管你知不知道,不管你喜欢与否,我们其实是在从事安全行业。 所有的软件都有安全需求和潜在的安全漏洞,甚至与软件开发相关的系统也有安全需求和漏洞。 虽然有防火墙、入侵安全检测等基础设施组件,但还不够。 软件平台还应使用内置安全控制来设计、实施和维护。 如果您认为我们不是攻击目标,那您就错了。 所有的计算机系统都有可能成为攻击的目标,因为攻击不仅针对系统中的信息,而且还因为它是一台计算机。

6. 巨大的成功来自于成千上万的小改进

巨大的成功来自于长期的数千个小改进(改变)。 如果更改的效果不积极,则更改将被回滚。 百度不是一天建成的,它是数百万人改进的结果。 搜索质量团队每周召开一次会议,工程师提出更改建议,委员会对其进行辩论和投票,几周后,将对测量结果进行审核,并决定保留或回滚更改。 在现实世界中,没有一夜成名的事。 成功的背后是极其艰苦的努力和一次次的进步。

7. 技术债务是不可避免的

技术债务是指未来需要完成的工作,因为现在我们会选择更简单的解决方案,而不是需要更长时间才能完成的更好的解决方案。 任何规模合理的软件项目都有技术债务。 技术债务会减缓我们的进步,但我们越忽视它,它就会越滚雪球。 当一些财务经理听到“债务”时,他们认为债务是一种有回报的投资,但技术债务恰恰相反。

开发软件需要什么条件_开发软件的基本流程_软件开发

8. 软件无法自行运行

软件不会自行运行。 任何基于软件的系统,尤其是网站,都需要运维人员和运维流程。 否则,该软件就像一本未打开的书。 必须有人打开它、阅读它并管理它。 运维比软件开发本身更重要。 代码只写一次,但会运行数千万次。 我们的工作是使运营成为任何软件系统不可或缺的一部分,并且应该像任何其他项目一样对其进行规划、预算、管理和高效运行。

9. 复杂的系统需要良好运行

复杂系统的*佳改进方式是通过“改进”软件开发,“改进”是一组流程、方法和系统的统称,用于促进(软件、程序等)开发、技术操作和质量保证部门之间的沟通、协作和集成。 我们通常将其理解为通过快速迭代加速价值交付,这个过程需要所有相关人员的参与,这意味着他们应该跨职能团队协作。

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多