编程思维
学习编程的主要目的是要学会用编程能力帮自己解决实际问题。
连接编程知识和解决实际问题的桥梁就是“产品思维”。
产品思维这里我所说的【产品】,并非百货商场货架上的“产品”,而是“为自己或他人服务的程序”:
流程图:打造一个产品或系统,我们首先要学习的是“流程图”,如果不先掌握“流程图”这个分析与思考的工具,就很难实践“产品设计”的相关方法。
我们可以把流程图理解成“用一种图示描述事物进行的过程”。
所有的流程图,总结起来有三种类型:
流程图类型顺序结构:当一件事情是按顺序进行的时候,我们就用顺序结构。一般会用到三种图形:
顺序结构流程图画出来之后,可以帮助我们梳理代码逻辑,逐步实现。
条件结构:“条件结构”主要是为了展现,在不同的条件下如何按不同的逻辑行事。
当流程图中遇到需要判断条件的节点时,需要用“菱形”表示。
循环结构:是用来描述在指定情况下,按某种重复的逻辑行事。
有意识地使用流程图,可以锻炼我们的逻辑思维能力,也可以让我们在敲代码前整理思路,有一个明确清晰的指引。
产品设计:
产品设计的一般过程:产品经理负责告诉程序员,要做一个怎样的产品,程序员接到需求后,会制作技术方案,实现代码,最终制作出产品经理所描述的产品;
要想提出需求,我们首先要学会留意生活和工作中,哪些地方不方便、不爽、存在障碍,也就是我们常说的“痛点”。
有两种产品需求最值得关注:
产品需求我们在平时的工作和生活中都可以尝试思考,是否有“重复性劳动”可以被程序替代?是否能够“制作工具”帮我们解决问题?
记录需求的好处是“建立明确的编程目标”。以实现这些需求为目标。
设计解决方案:
提完需求的下一步,就是设计解决方案。也就是说,我们要设计编程思路,解决之前提出的需求。
根据流程图,按下面解题思路逐步解题:
解决问题
网友评论