最近工作的项目中,遇到两个别人钩建好的程序 ,可能由于程序先后经手多个人的缘故,发现有些地方简单的逻辑或者流程却是有点不合常规,有些混乱.,这种混乱会平时运行没有什么问题,但是在某些条件下程序数据会有错误甚至导致程序崩溃.所以,在分析设计程序的时候,必须保持清晰的思路,给程序设计正确的逻辑和正确的流程,这样到后期程序庞大之后才不容易出问题,不同的人接手也能比较顺利,不会误解原来设计人的设计意图.当然,如果你存心不想让人接手那么就把逻辑性设计的很差,只是在基本条件下运行不出问题就好.

设计出逻辑混乱的程序可能有不同的原因.1)可能设计人员工作到太累,思想已经披肩,如果这时候继续进行设计,就很容易犯一些低级的逻辑错误,着段时间设计出来的东西经常会出现莫名其妙的错误.2)问题比较复杂,设计人员的水平不够所以设计出逻辑混乱的东西.3)问题很简单,设计人员缺乏专业的设计能力.

第一点我自己也曾犯过几次,每每事后再反过来纠正的时候,常会觉得怎么这么简单的问题也会搞错.所以后来我发现自己思维陷入僵局时,我会暂时放下问题,放松思想,换个思路以后再继续思考问题.第二第三点就不好说了,我比较自大,觉的没有,当然事实上可能还是有些问题解决

本文仅记录一下一时的感想,欢迎指正.

小记: 程序设计注意保持逻辑清晰相关推荐

  1. 思维方式-《金字塔原理》书中的精髓:如何利用金字塔原理,逻辑清晰地思考问题、表达观点。

    <金字塔原理>书中的精髓:如何利用金字塔原理,逻辑清晰地思考问题.表达观点. 相信很多人都遇到过这样的情况,工作中,我们花了很长的时间,准备了一份工作报告,结果不仅领导不满意,连同事也觉得 ...

  2. android 辐射动画_Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)

    不知不觉这个春节也已经过完了,遗憾家里没网,没能及时给大家送上祝福,今天回到深圳,明天就要上班了,小伙伴们是不是和我一样呢?今天讲的是一个大家都见过的动画,雷达搜索好友嘛,原理也十分的简单,你看完我的 ...

  3. OI 守望者的逃离 c语言简洁注释 逻辑清晰

    OI 守望者的逃离 文章目录 OI 守望者的逃离 思路 代码 题目描述 恶魔猎手尤迫安野心勃勃.他背叛了暗夜精灵,率深藏在海底的 那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在 一个荒芜的大 ...

  4. 一个逻辑清晰的购物车模型

    效果图 2017-03-25 18.28.23.gif GitHub: https://github.com/lll1024/JVShopcart 说明 这是一个具备常规功能并方便改造的购物车模型 一 ...

  5. 【程序设计】布尔逻辑

    文章目录 布尔逻辑 Java布尔逻辑 Java基本逻辑运算 Java短路逻辑运算 C布尔逻辑 C++布尔逻辑 Python布尔逻辑 布尔逻辑 离散数学涉及多种逻辑联结词,例如否定( ¬ ¬ ¬).合取 ...

  6. 写一个逻辑清晰的startActivityForResult(),拒绝来回扒拉代码

    前言 昨天看到郭神公众号里的一篇文章:使用Fragment优雅地处理onActivityResult,调用的截图是这样的 嗯,java语法太长了,我就顺便把我之前封装的Kotlin版贡献出来吧,写法巨 ...

  7. docker最全笔记速查,逻辑清晰

    该笔记总结自狂神docker教程 Hey,我是寅贝勒,后端开发一枚

  8. android 雷达搜索动画,Android实现微信雷达辐射搜索好友实例(逻辑清晰实现简单)...

    Android仿微信雷达扫描,仿安卓微信.云播雷达扫描动画效果点击中间的黑色圆圈开始扫描动画,再次点击复位,需要这种效果的朋友快点收藏了吧. 效果图如下: 这个界面大家肯定都非常熟悉了,下面来说一下原 ...

  9. Java代码如何快速解析JSON字符串,Java解析json字符串,逻辑清晰一看就懂

    以下举例数据结构: { "error": 0, "status": "success", "results": [ { ...

  10. c语言程序与设计苏小红,c语言程序设计苏小红

    <实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...

最新文章

  1. ProtoBuf格式详解
  2. DOS系统里,分屏显示目录的命令是什么??
  3. 2021物理大事汇:μ子磁性异常,时间晶体现身,天体物理大丰收
  4. Redis常用数据结构和操作
  5. struts2教程--快速入门
  6. 安装计算机教室的请示,教室使用申请书4篇
  7. Boost:bind的noexcept成员函数的type <>语法的测试程序
  8. eclipse环境lsp4e --- org.eclipse.lsp4e
  9. 使用Office Word 2010/2013 发布文章到博客园
  10. python 异常处理相关说明
  11. 关于无穷级数收敛的充要条件的猜想
  12. Java 分布式解决方案
  13. ISO 3166-1标准国家代码表
  14. LaTex排版教程——入门篇
  15. Secondary NameNode:究竟是什么?
  16. 学习Python必备的8本书
  17. ucore开启虚拟存储器过程详解
  18. Arduino 播放音乐教程
  19. H3C官方模拟器HCL(H3C Cloud Lab)
  20. 浅谈技术管理者的角色认知与自我管理

热门文章

  1. 网页与服务器数据库数据交互,网页与ACCESS数据库如何实现数据交互?
  2. 剖析广州“开四停四”交通限行的实现技术
  3. 数据结构——p = new Lnode和Lnode *p有什么区别
  4. am3352偶发上电不启动问题分析
  5. 嵌入式和单片机的区别是什么
  6. 用把百分数转换成a,b,c,d,e等级
  7. 2019春季总结报告
  8. 什么是博客,它与网站有何不同? (说明)
  9. 安卓flash插件_谷歌Chrome 76稳定版正式发布:默认禁用Flash
  10. android 开发者模式进入