最开始学着写代码的人有以下特征:(说谁谁知道?你懂的,不要迷恋哥...)

(1)先写容易实现的

先做容易出成果的工作,急功近利。经常是刚听懂需求,立马就开始动手。哼哼,主要是想在领导面前好好的表现一下自己。

急功近利、浮躁的心态。罗马不是一天建成的。

(2)想到哪写到哪

挨个实现功能。有时候就了解个大概功能。骑驴看唱本,走着瞧

没有根据功能的轻重缓急、流程顺序实现功能。

(3)不重视那些复杂一点的功能

碰到复杂一点的功能,经常由着以前的思维惯性,走着瞧,都没有细想到底能不能实现。

复杂的功能竟然不做一下概要设计。

(4)大量的拷贝代码,实现近似的功能。

传说中的复制、粘贴代码,一大堆几乎相同逻辑的方法遍布整个项目。

实现功能时,很多几乎相同的功能,总是一遍一遍写,稍微有点不一样也照样再写一次。

代码可重用性低。

(5)程序内写死了很多的东西。没想过以参数的形式实现。

代码灵活性差

(6)程序运行速度如乌龟爬,再强的CPU也经不住你那拙劣的代码

代码运行效率极其低下

以上种种问题,归根结底,都是对宏观和微观的不了解所造成的。后边我弄个一系列的篇幅来好好分析一下以上这几个问题。

以下内容是总纲:

重要的是思考方式。既要有宏观的概念、大局观,也要有细节的极致追求,这两种思维方式需要结合起来,缺一不可。

缺宏观:代码越来越复杂,难题越来越多,脑袋跟不上趟。牛逼的人,总是将复杂的问题简单化,如何简单化,就靠宏观的分析,比如抽象化、模块化,忽略大量的实现细节,这里面有很多大道,建立模型、分析模型,对数学要求比较高。譬如很多算法的实现。第一步:你要学会做映射,将实际的问题映射成一个恰当的、抽象的、易理解的模型,这个最切近问题的模型非常重要,就相当于找到问题的根源,都说找到问题,问题就已经解决了一半。第二步:你要想一个办法去解决它,切记不要用复杂的方法,尽量用简单的方法去解决。

缺微观:代码框架的设计讨论了很久,花了太长时间,结果这一堆的设计想象还在纸面上,竟然没有经过实践的检验,哪怕一次也行啊......

很多大师级人物就提出了一个概念,叫做可行走骨架!

宏观方面:你要搭建一个系统的骨架。

微观方面:你要让这个骨架动起来,能够行走。

编程的规矩千千万,万变不离其宗,总纲就是以上内容,这是我所理解的总纲,希望不要误导你,有想法请留言。

恩,先说到这里吧,咱们下篇探讨探讨,如何做好宏观方面的架构设计。

宏观和微观的结合---不可取代的专业能力系列(一)相关推荐

  1. 前端笔记(4)JavaScript宏观与微观任务

    宏观和微观任务 在 ES3 和更早的版本中,JavaScript 本身还没有异步执行代码的能力,这也就意味着,宿主环境传递给 JavaScript 引擎一段代码,引擎就把代码直接顺次执行了,这个任务也 ...

  2. 从宏观到微观理解coding

    宏观思维就是对所做事情的整体有一个清晰认识,并知晓我们追求的目标是什么.在理解了整体之后,我们需要针对自己感兴趣部分做深入的了解,这就是所谓的微观思维.古语"不谋全局者,不足谋一域" ...

  3. 元宇宙的宏观与微观趋势

    元宇宙的发展已经形成了一个庞大的诡规模,但作为一个全新的领域,所有人都是摸着石头过河.同时,无论是企业机构还是权威人士,他们对元宇宙的理解都众说纷纭,并没有一个统一的定义. 元宇宙的未来会如何发展,是 ...

  4. 宏观与微观的一秒改变

    一秒是运动变化,而造成运动变化取决于物理上的频率的波动,生物上细胞.基因的突变,化学上分子架构的重组. 宏观一秒变化必然是微观几倍甚至成千万上万倍的积累. 物理上:微观要改变宏观上的一秒,取决议于微观 ...

  5. Hadoop 2.0x:HDFS写入数据宏观和微观流程

    目录 HDFS写数据流程 宏观流程 图解 描述 流程 微观流程 流程 HDFS写数据流程 宏观流程 图解 描述 写数据就是将客户端的数据上传到HDFS 流程 1. 客户端向HDFS发送写数据请求 hd ...

  6. 秦小明 第一讲 宏观和微观经济

     这套课程对于赚到钱的程序员如何让钱生钱,保持财富非常重要,也对于做互联网金融行业的程序员非常重要. 有兴趣听课程的可以联系我的公众号:湾区人工智能 回复秦小明 第一部分 2018.6.8 经济分析 ...

  7. 架构设计:宏观/中观/微观架构

    文章目录 架构分类 宏观架构 中观架构 微观架构 架构分类 架构对于任何事物的稳健性都有着不容忽视的奠基意义.架构好比大型舰船的骨架,只有骨架精壮结实,各个子系统既分工明确各司其职,又有着深思熟虑后精 ...

  8. 秦小明 金融班 课程笔记 第一部分2018.6.8 宏观和微观经济

    这套课程对于赚到钱的程序员如何让钱生钱,保持财富非常重要,也对于做互联网金融行业的程序员非常重要.有兴趣听课程的可 有兴趣听课程的可以联系我的公众号:湾区人工智能 回复秦小明 第一部分 2018.6. ...

  9. 从宏观和微观去分析一个有效网站

    从宏观上(摘自<用户体验的要素>) 从微观上(摘自<营销管理>): 情景:布局与设计 内容:网站上的文本.图片和视频 社区:网站如何实现用户之间的传播 定制化:网站针对不同用户 ...

最新文章

  1. 微信小程序点餐+SpringBoot(包括后台)
  2. cannot import name ‘compare_ssim‘
  3. centos7 xampp启动mysql数据库_mysql主从配置,用win xampp和centos7环境下测试
  4. mysql 5.7 主从切换_mysql5.7 主从复制的正常切换【转】
  5. C++unique函数应用举例
  6. 计算机视觉论文-2021-06-11
  7. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-对极几何和对极约束、本质矩阵、基础矩阵
  8. vba下标越界9怎么解决_铝模气泡怎么解决?看9个常见问题防治
  9. Flex 学习笔记 提高编译速度
  10. deadline调度器之(一):原理
  11. 西门子PLC丨虚拟机运行仿真器供物理主机使用
  12. pandas处理时序数据
  13. Linux服务器开发实战——QT控制界面+epoll聊天服务
  14. 基于Jsp的手机应用商店的设计与实现mysql
  15. [APP资讯] 开发一个App要多少钱?有免费开发App的网站吗?
  16. 英伟达显卡玩CF怎么提高帧数
  17. 度娘计算机cpu,电脑组装:6核12线程CPU,4400元电脑配置推荐,性能超值!
  18. 电大计算机基础应用操作题,2016年电大-电大 网考 计算机应用基础 操作题大全.doc...
  19. 基于svg开发绘制地铁图
  20. [Android下载]北京新版小学英语三年级上册点读手机软件

热门文章

  1. 著作权和版权是一样的吗?有区别吗?
  2. Jeewx-Boot 1.3 版本发布,免费的JAVA微信管家平台
  3. 当你荒废时间的时候别人会有多少在拼命--没有不劳而获的成功
  4. java上传图片到aws s3
  5. idea如何创建c语言项目,IDEA下创建Spring项目
  6. python和js优劣势_Python对比其他语言,在web开发中有什么优劣势?
  7. mysql create procedure_MySQL创建存储过程(CREATE PROCEDURE)
  8. 玩转LSI SAS3阵列卡
  9. JAVA商品信息查询的功能
  10. Slim 4 PHP 框架零基础学习笔记-依赖容器