• 请不要在回答技术问题时复制粘贴 AI 生成的内容
muchan92
V2EX  ›  程序员

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

  •  
  •   muchan92 · Feb 10, 2021 · 3283 views
    This topic created in 1922 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    5 replies    2021-03-15 00:37:34 +08:00
    felixcode
        1
    felixcode  
    PRO
       Feb 10, 2021
    你为什么要重复发帖,自己引用自己。
    @Livid
    muchan92
        2
    muchan92  
    OP
       Feb 10, 2021
    @felixcode 只是想写一篇导读,如果不可以的话,那就让这篇下沉吧,抱歉
    Kirsk
        3
    Kirsk  
       Feb 10, 2021 via Android
    看了文章 关键词 数据结构 数据驱动编程
    hxndg
        4
    hxndg  
       Feb 10, 2021 via Android
    这不就是状态机吗?
    py2ex
        5
    py2ex  
       Mar 15, 2021
    - 关注数据
    - 定义规则和结构
    - 和函数式编程很像
    这些特征会让人联想到 SQL,尤其是帖子中一再重复“结构”这个词
    贴主是想把 SQL 扩展成一种通用编程语言
    把 imperative language 换成 declarative language
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5585 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:23 · PVG 09:23 · LAX 18:23 · JFK 21:23
    ♥ Do have faith in what you're doing.