软件开发的本质

2016.9.15, 深圳, Ken Fang

软件开发,最难的地方不是技术或演算法。而是每个人对软件开发的本质,都有各自的认知与解读。

我认为的软件开发的本质是:

@ 人的意愿与能力胜于任何的流程、工程实践、方法论。

@ 做产品的核心在架构师、开发人员、测试人员;不在领导。

@ 需求分析是产品外部行为探索的过程;不是言语扩传的电子流。

@ 软件架构是持续演进的生命有机体。而软件架构设计,便是要在软件架构这持续演进的过程中,做出最适合的决策;不是将定义、标准答案,当成是软件架构设计。定义,标准答案,只会设计出殭尸型的软件架构。

@ 编程是艺术与现实创造的工艺过程;不是只动手,不动脑的复制、粘贴。

@ 软件测试是一种文化、信任;不是玩你错、我对,猫抓老鼠的游戏。

@ 唯有协作,才会产出世界 No.1 的产品。

你的,软件开发的本质是什么?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

让云计算对企业更加友好

如今,随着企业变得越来越习惯采用云计算,并了解其如何能够增加业务机会,他们将信息越来越多的数字资产投入云基础设施。在过去,企业还没有准备好全面承诺采用云计算,往...

42111
来自专栏高性能服务器开发

如何运用 DDD 解决团队协作与沟通问题?

领域驱动设计的核心是“领域”,因此要运用领域驱动设计,从一开始就要让团队走到正确的点上。当我们组建好了团队之后,应该从哪里开始?

942
来自专栏无原型不设计

原型设计的重要性你真的知道吗?

一个好产品的诞生,必定离不开原型设计。原型设计是整个产品开发中最重要的, 并且确定了整个软件的方向,重要性就和建筑师的设计图一样。 “很难想象一个没有原型的产...

2584
来自专栏北京马哥教育

加速了!国内首个云计算运维解决方案分级参考框架将由中国信息通信研究院携手蓝鲸智云联合发布

? 本文由腾讯蓝鲸原创,经授权转载,腾讯蓝鲸微信:Tencent_lanjing 传统运维是一个重复劳动高且价值密度较低的岗位,他们保障着企业各类业务系统...

3666
来自专栏互联网数据官iCDO

驱动用户增长? 来,客户调查类型了解一下

顾客调查可以帮助企业在短时间内用最低成本收集大量顾客反馈。这些调查结果可以帮助企业快速简便地满足顾客的反馈和要求,并且可以识别潜在用户以及进行案例研究。

913
来自专栏企鹅号快讯

AI需要大数据,而大数据也需要AI

AiTechYun 编辑:nanan ? AI和大数据已经形成了一种真正的共生关系,彼此需要相得益彰。 Wired公司联合创始人Kevin Kelly 认为:“...

20410
来自专栏程序员互动联盟

未来还需要程序员嘛?

很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么...

35616
来自专栏Java架构

阿里十年的Java架构师用一张图告诉你什么是系统架构师

这张图从架构师的综合能力、岗位认识、岗位职责等方面,清楚的画出了作为一个架构的基本准则。人人都想成为架构师,可作为架构你达到了上面的要求了吗?

3194
来自专栏数据猿

【每周一本书】之《游戏数据分析实战》:盛大游戏数据分析专家亲历16年的实战经验分享

【数据猿导读】《游戏数据分析实战》贯穿整个游戏生命周期,提供了丰富的数据分析案例,从预热到封测,再到公测, 均为作者在实际工作中经历的真实案例。案例分析包含数据...

3409
来自专栏Android 研究

PMI-ACP 敏捷项目管理——模拟试题1

1、团队重视培训新人的个人技能,以扩展其跨职能的能力。这样做的主要目的是什么? A 它能减少瓶颈风险 B 它能增加跨职能团队的沟通频率 C 它能促使干系人...

9134

扫码关注云+社区