小记: 程序设计注意保持逻辑清晰
最近工作的项目中,遇到两个别人钩建好的程序 ,可能由于程序先后经手多个人的缘故,发现有些地方简单的逻辑或者流程却是有点不合常规,有些混乱.,这种混乱会平时运行没有什么问题,但是在某些条件下程序数据会有错误甚至导致程序崩溃.所以,在分析设计程序的时候,必须保持清晰的思路,给程序设计正确的逻辑和正确的流程,这样到后期程序庞大之后才不容易出问题,不同的人接手也能比较顺利,不会误解原来设计人的设计意图.当然,如果你存心不想让人接手那么就把逻辑性设计的很差,只是在基本条件下运行不出问题就好.
设计出逻辑混乱的程序可能有不同的原因.1)可能设计人员工作到太累,思想已经披肩,如果这时候继续进行设计,就很容易犯一些低级的逻辑错误,着段时间设计出来的东西经常会出现莫名其妙的错误.2)问题比较复杂,设计人员的水平不够所以设计出逻辑混乱的东西.3)问题很简单,设计人员缺乏专业的设计能力.
第一点我自己也曾犯过几次,每每事后再反过来纠正的时候,常会觉得怎么这么简单的问题也会搞错.所以后来我发现自己思维陷入僵局时,我会暂时放下问题,放松思想,换个思路以后再继续思考问题.第二第三点就不好说了,我比较自大,觉的没有,当然事实上可能还是有些问题解决
本文仅记录一下一时的感想,欢迎指正.
小记: 程序设计注意保持逻辑清晰相关推荐
- 思维方式-《金字塔原理》书中的精髓:如何利用金字塔原理,逻辑清晰地思考问题、表达观点。
<金字塔原理>书中的精髓:如何利用金字塔原理,逻辑清晰地思考问题.表达观点. 相信很多人都遇到过这样的情况,工作中,我们花了很长的时间,准备了一份工作报告,结果不仅领导不满意,连同事也觉得 ...
- android 辐射动画_Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)
不知不觉这个春节也已经过完了,遗憾家里没网,没能及时给大家送上祝福,今天回到深圳,明天就要上班了,小伙伴们是不是和我一样呢?今天讲的是一个大家都见过的动画,雷达搜索好友嘛,原理也十分的简单,你看完我的 ...
- OI 守望者的逃离 c语言简洁注释 逻辑清晰
OI 守望者的逃离 文章目录 OI 守望者的逃离 思路 代码 题目描述 恶魔猎手尤迫安野心勃勃.他背叛了暗夜精灵,率深藏在海底的 那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在 一个荒芜的大 ...
- 一个逻辑清晰的购物车模型
效果图 2017-03-25 18.28.23.gif GitHub: https://github.com/lll1024/JVShopcart 说明 这是一个具备常规功能并方便改造的购物车模型 一 ...
- 【程序设计】布尔逻辑
文章目录 布尔逻辑 Java布尔逻辑 Java基本逻辑运算 Java短路逻辑运算 C布尔逻辑 C++布尔逻辑 Python布尔逻辑 布尔逻辑 离散数学涉及多种逻辑联结词,例如否定( ¬ ¬ ¬).合取 ...
- 写一个逻辑清晰的startActivityForResult(),拒绝来回扒拉代码
前言 昨天看到郭神公众号里的一篇文章:使用Fragment优雅地处理onActivityResult,调用的截图是这样的 嗯,java语法太长了,我就顺便把我之前封装的Kotlin版贡献出来吧,写法巨 ...
- docker最全笔记速查,逻辑清晰
该笔记总结自狂神docker教程 Hey,我是寅贝勒,后端开发一枚
- android 雷达搜索动画,Android实现微信雷达辐射搜索好友实例(逻辑清晰实现简单)...
Android仿微信雷达扫描,仿安卓微信.云播雷达扫描动画效果点击中间的黑色圆圈开始扫描动画,再次点击复位,需要这种效果的朋友快点收藏了吧. 效果图如下: 这个界面大家肯定都非常熟悉了,下面来说一下原 ...
- Java代码如何快速解析JSON字符串,Java解析json字符串,逻辑清晰一看就懂
以下举例数据结构: { "error": 0, "status": "success", "results": [ { ...
- c语言程序与设计苏小红,c语言程序设计苏小红
<实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...
最新文章
- ProtoBuf格式详解
- DOS系统里,分屏显示目录的命令是什么??
- 2021物理大事汇:μ子磁性异常,时间晶体现身,天体物理大丰收
- Redis常用数据结构和操作
- struts2教程--快速入门
- 安装计算机教室的请示,教室使用申请书4篇
- Boost:bind的noexcept成员函数的type <>语法的测试程序
- eclipse环境lsp4e --- org.eclipse.lsp4e
- 使用Office Word 2010/2013 发布文章到博客园
- python 异常处理相关说明
- 关于无穷级数收敛的充要条件的猜想
- Java 分布式解决方案
- ISO 3166-1标准国家代码表
- LaTex排版教程——入门篇
- Secondary NameNode:究竟是什么?
- 学习Python必备的8本书
- ucore开启虚拟存储器过程详解
- Arduino 播放音乐教程
- H3C官方模拟器HCL(H3C Cloud Lab)
- 浅谈技术管理者的角色认知与自我管理
热门文章
- 网页与服务器数据库数据交互,网页与ACCESS数据库如何实现数据交互?
- 剖析广州“开四停四”交通限行的实现技术
- 数据结构——p = new Lnode和Lnode *p有什么区别
- am3352偶发上电不启动问题分析
- 嵌入式和单片机的区别是什么
- 用把百分数转换成a,b,c,d,e等级
- 2019春季总结报告
- 什么是博客,它与网站有何不同? (说明)
- 安卓flash插件_谷歌Chrome 76稳定版正式发布:默认禁用Flash
- android 开发者模式进入