新程序员设计流程图的五点注意事项:流程图是发展更广泛思维方式的关键

在追求写出 "完美的一行代码 "的过程中,我们往往会忽略了我们开发一个软件的初衷。新手程序员犯的最大错误之一就是没有花足够的时间去思考和研究最终产品就直接开始写代码。我们认为我们能够用代码的方式来解决沿途可能出现的问题。


但是,我们作为开发人员的目标不是成为更好的程序员,而是成为更好的思想家。培养良好的计算思维是成为更好的开发者的基础。在解决问题之前,必须先了解问题本身以及解决问题的方法。做到这一点的一种好方法是将流程图引入开发过程的早期阶段,以此作为在编写一行代码之前可视化代码的工具。


创建基本牢固的结构轮廓是有效计划和开发任何程序的关键,就像没有完整的蓝图就不会开始建造建筑物一样。设计用于有效执行程序的体系结构框架使您可以三思而后行,只需编写一次代码。


在过去的几年中,伪代码的流行程度有所提高(这是一种不带任何语法或编程语言的用纯英语表达的算法),但实际上并不能使您“看到”您的代码。流程图具有与伪代码相同的目的,但具有显示从一个进程到另一个进程的整个指令和数据流的额外好处。它们使您一眼就能了解该程序的主要概念。


本文介绍了代码开发中基本流程图的方式,并向您介绍了如何开始在开发过程中实现流程图的基础知识。


流程图让您可视化代码


流程图可用于所有可能的领域。它们在项目管理中用于安排流程顺序并更好地计划工作流程;在市场营销中描述销售过程或为战略制定路线图;以及用于数据可视化的教育,是学习,计划,改进和交流复杂过程并将其以图形方式转换为易于理解的图表的一种绝佳方式。


尽管流程图是在软件开发之前就构思的,但是它们在可视化和表示算法方面的实用性却不可忽视。


您可以使用流程图来可视化系统中的步骤,包括输入,输出和循环,而流程图可以是考虑高科技流程的一种很棒的,低技术含量的方式。流程图可以应用于任何流程,但是在较大的团队中尤其有用,因为流程图可以帮助非程序员理解程序并允许您轻松地识别逻辑中的错误。


此外,流程图从未如此简单。有许多在线流程图软件程序,可让您快速轻松地可视化程序。诸如Creately,Caligraflow和Diagramto之类的工具具有专门创建的直观形状和模板,可帮助您轻松计划程序。


新程序员设计流程图的五点注意事项:流程图是发展更广泛思维方式的关键_业界动态_数字化


    流程图元素  


自1921年工业工程师Frank和Lillian Gilbreth首次提出流程图以来,流程图已经走了很长一段路。多年来,它们已经演变为描绘越来越复杂的过程。但是,绘制流程图的基础仍然保持不变。


流程图由代表它们各个方面的普遍接受的符号组成。一目了然,易于理解。下面列出了流程图中一些最常见的元素。


新程序员设计流程图的五点注意事项:流程图是发展更广泛思维方式的关键_业界动态_数字化


终端–在算法开始时用作符号,以指示程序的开始或结束。


流程–矩形框通常表示算法中发生数学运算的流程。


输入/输出–这些符号表示程序在各个阶段的输入和结果输出。


决策–菱形符号表示算法中的决策点。这些可以是二进制,此或那个或更复杂的选择。


连接器–用箭头表示,它们表示流程图中元素之间的关系,并指导您完成决策顺序。


页面上连接器–用于连接同一页面上流程图的两个或多个部分。


页面外连接器–它们连接流程图的两个部分,这些部分分布在不同的页面上。


文档–该对象是具有波浪形底基的矩形,用于表示流程中的文档或报告。


手动输入–手动输入对象表示一种操作,其中提示用户输入必须手动输入到系统中的信息。


    流程图的优势  


让我们看一下流程图对编程过程进行有效补充的更多原因。


更好的交流–流程图是快速交流思想和计划的好方法。它们使您可以拥有一个集中的文档,作为建立代码的基石。


分析–流程图可确保对提议的过程进行更有效的分析,并确保不遗漏任何内容,并考虑了所有可能的输入,过程和输出。通过研究流程图,您可以发现可能导致效率低下和错误的不合逻辑的序列。您可以在问题发生之前识别出问题,并更准确地解决它们。


高效编码–流程图提供了更高效编码的路线图,因为可以清楚地看到数据将在何处结束。对于大型系统,将各个部分分成较小的单元,以供各个程序员使用。拥有集中引用的文档可以减少冗余。


正确的调试–流程图可帮助开发人员及早发现问题区域,并帮助调试或修复无效的代码。


适当的文档编制–流程图可以用作进行计划和更改的中心位置。随着程序的发展,流程图也随之发展。将来可以使用它,它是一种在过程中填写新项目的人的简便方法,可以使您更好地理解。


高效的程序维护–易于理解核心结构后,程序的操作和维护将变得更加容易。流程图使接触该程序的不同人员可以更好地理解它,从而更有效地维护它。


    设计流程图时要注意的事项  


对于组织良好,有效的流程图,请考虑以下方面:


方向–确保读者按预期的方式浏览流程图是关键。线条和箭头引导人们完成流程图的各个步骤。确保每个形状都与其他形状相连,并确保线条和箭头从上到下或从左到右移动。


起点和终点–明确流程图的起点和终点。通常,终止符形状用于指定流程图的开始和结束。还将颜色和位置用作指示符。


颜色–适度使用颜色,并尝试在单个流程图中将颜色选择限制为三个或更少。在图中使用互补色和颜色代码类似的过程。


形状–遵循流程图中公认的形状可以更好地确保普遍理解。即使您不遵循每种形状的确切规则,在图表中使用不同的形状也会增加其他信息层,并使流程图更易于阅读。只需记住创建一个形状键即可显示流程图中每种形状或颜色的含义。


文字-尽可能简洁,并限制每种形状中的文字数量。如果您需要以特定形状添加更多上下文或细节,请将该信息放在注释或注释中,而不要使形状内部的空间混乱。


    请记住,流程图是开发人员的最好朋友  


在开发前有效地规划和细化一个流程的做法,可以让方案更加稳健。流程图是培养更广阔的思维方式的关键,它可以让你交代更多 "大局 "的东西。流程图的练习越多,我们的计算思维就越好。


使用流程图的关键好处是,它们可以让我们把一个复杂的问题,真正理解它,并制定解决方案。然后,我们可以将这些解决方案以一种计算机、人类或者两者都能理解的方式呈现出来。


因此,当你下次坐下来开发一个新项目或规划一个流程时,记得从画板开始,回到软件开发的基础上。

7
54
0
42

相关资讯

  1. 1、《神明秩序:幻域神姬》年度“戏”精的诞生4724
  2. 2、《不良人2》将迎来安卓/iOS/Win10全平台跨端同服时代4933
  3. 3、《神龙武士》公测火爆新伙伴新翅膀共助战4195
  4. 4、无敌唤灵手游版本大更新女神Angelababy领衔新玩法3575
  5. 5、全新古今穿越游戏《花间事》在最好的年华遇见你3115
  6. 6、斗鱼三剑客齐聚《横扫千军》今晚SoloFeng国战直播2690
  7. 7、圣诞玩《滴滴打人》寻找多面王尼玛644
  8. 8、武极天下团战玩法介绍大屏群P时代来临1125
  9. 9、伏魔者手游版夺宝试炼来袭启动暗黑开测4670
  10. 10、《征途2X》定档12月22日上线上班族国战网游3173
全部评论(0)
我也有话说
0
收藏
点赞
顶部