导读-让写程序变简单,提高生产力的出路

2021-02-10 10:34:13 +08:00
 muchan92

原文: 《写代码如盗墓笔记,如何逃出生天?》

该文首先从代码的特点分析了难以阅读的原因,得到阅读代码的目的是为了理清数据流向,并且由于逻辑控制流的本质复杂性,所以只能通过数据结构来理清流向。

鉴于许多人以往,甚至是此刻,坚持认为逻辑控制流是程序的根本,轻视数据结构,为了唤起大家对结构的灵魂重视,重点阐述了结构的重要性,得出结构是一切一切的根本

然后分析出要强化数据结构的表达,才能描述出结构之间的关联(即数据流向)。
从而得到面向数据结构编程,也即数据结构化编程的新观念、新思维。

接下来,要扭转以往的过程式思维到结构化思维上来。
首先强调了,要改变把数据结构仅仅当作数据存储这一根深蒂固的看法。在结构化思维中,数据结构是由字段和规则构成的,绝不再是仅有字段。(这里最易让人半途而废,因为旧思维太根深蒂固)
然后强调了,要改变主观视角,要把思考的角度立足于数据结构上,唯有这样,从而才能在数据结构上定义规则。
然后讲述了比较完整的思考流程,和定义规则的方法。

之后用一个代码示例,来进行解读说明,如何定义结构,如何定义规则,并归纳了结构化编程的写法。

最后颇为详细的介绍了数据结构化编程的许多好处。

2115 次点击
所在节点    程序员
5 条回复
felixcode
2021-02-10 10:41:29 +08:00
你为什么要重复发帖,自己引用自己。
@Livid
muchan92
2021-02-10 10:44:22 +08:00
@felixcode 只是想写一篇导读,如果不可以的话,那就让这篇下沉吧,抱歉
Kirsk
2021-02-10 15:22:09 +08:00
看了文章 关键词 数据结构 数据驱动编程
hxndg
2021-02-10 16:50:01 +08:00
这不就是状态机吗?
py2ex
2021-03-15 00:37:34 +08:00
- 关注数据
- 定义规则和结构
- 和函数式编程很像
这些特征会让人联想到 SQL,尤其是帖子中一再重复“结构”这个词
贴主是想把 SQL 扩展成一种通用编程语言
把 imperative language 换成 declarative language

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/752773

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX