《审视程序捷径》介绍篇之整体介绍及探路人

文章目录

  • 《审视程序捷径》介绍篇之整体介绍及探路人
    • 前言
    • 专栏介绍
      • 举例子
      • 示例1:找捷径
      • 示例2:找排序捷径
      • 示例3:找设计捷径
      • 示例4:找查询捷径
    • 关于健康
    • 大致规划
      • 整体规划
      • 最近计划
    • 总结
    • 探路人

前言

你好,我是沈呈洁。在上一篇中我介绍了为什么我要写《审视程序捷径》这个专栏以及这个专栏标题的由来。今天这一篇算是进入正题的首篇。我将正式介绍《审视程序捷径》具体是做什么的、大致的规划及探路人。

专栏介绍

首先,我觉得有必要把审视程序捷径这几个词再介绍一遍。

  • 审视:详细察看、仔细的看、反复的分析。
  • 程序:这里是指广义的程序,可以是一段简单的算法代码,也可以是一个功能模块的代码包,还可以是一个软件系统的程序集。总之,可以指一切由代码组成的东西,如:一个方法、一个类、一门编程语言甚至一个操作系统。
  • 捷径:从百度百科得到的解释如下,在软件编程领域一般指综合最优方案,考察的因素也有很多,比如:稳定性、性能、可维护性和可扩展性等等。
    • 亦作“捷迳”。近便的小路。
    • 喻不循正轨,贪便图快的做法。后多指取巧进身的门路。
    • 喻速成的方法或手段。

看了上面的解释,你的第一反应估计是:这不就是找程序的综合最优方案嘛,干嘛起这么晦涩难懂的标题。

关于标题,一是为了跟沈呈洁扯上关系,二是觉得这个标题还比较严肃,有点质感,个人觉得适合做个正式标题。其实副标题就叫程序优化或者程序性能调优啥的都没问题。

至此,专栏的意图你应该已经猜到一二。

是的,没错,这个专栏首先是一个讲解程序学习方法的专栏,是一个通过以 找捷径(或者叫调优) 为目的来进行学习的专栏,其次是一个作者自己学习总结记录的博客文集。希望通过这个专栏的学习,我们可以一起成为干到死的程序员。所以,这里只是开个头,后续的内容会更精彩,可以点个三连,继续看下去,我会持续更新…

举例子

讲解一下如何通过找捷径的方法来学习:

我们做一件事或去一个地方,会有一个目标或终点,中间的方法和路径可能会有多个,有些我们已经知道,有些我们还不知道,知道的路径或方法到底好不好,有没有坑,还有没有更好的,这需要用我们的经验去检验,或者需要用特定测试方法来检验出这么一个最优方法或路径。在这个过程中,我们会学到很多东西,也会遇到很多困难,我们要抱着怀疑一切的心态来找捷径,因为铺满鲜花的道路你不知道有多少坑在等着你。如果需要自己铺路,你确定自己能铺出一条捷径吗?

示例1:找捷径

#mermaid-svg-1o4yZHUEO3AkKeJR {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-1o4yZHUEO3AkKeJR .error-icon{fill:#552222;}#mermaid-svg-1o4yZHUEO3AkKeJR .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-1o4yZHUEO3AkKeJR .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-1o4yZHUEO3AkKeJR .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-1o4yZHUEO3AkKeJR .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-1o4yZHUEO3AkKeJR .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-1o4yZHUEO3AkKeJR .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-1o4yZHUEO3AkKeJR .marker{fill:#333333;stroke:#333333;}#mermaid-svg-1o4yZHUEO3AkKeJR .marker.cross{stroke:#333333;}#mermaid-svg-1o4yZHUEO3AkKeJR svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-1o4yZHUEO3AkKeJR .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-1o4yZHUEO3AkKeJR .cluster-label text{fill:#333;}#mermaid-svg-1o4yZHUEO3AkKeJR .cluster-label span{color:#333;}#mermaid-svg-1o4yZHUEO3AkKeJR .label text,#mermaid-svg-1o4yZHUEO3AkKeJR span{fill:#333;color:#333;}#mermaid-svg-1o4yZHUEO3AkKeJR .node rect,#mermaid-svg-1o4yZHUEO3AkKeJR .node circle,#mermaid-svg-1o4yZHUEO3AkKeJR .node ellipse,#mermaid-svg-1o4yZHUEO3AkKeJR .node polygon,#mermaid-svg-1o4yZHUEO3AkKeJR .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-1o4yZHUEO3AkKeJR .node .label{text-align:center;}#mermaid-svg-1o4yZHUEO3AkKeJR .node.clickable{cursor:pointer;}#mermaid-svg-1o4yZHUEO3AkKeJR .arrowheadPath{fill:#333333;}#mermaid-svg-1o4yZHUEO3AkKeJR .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-1o4yZHUEO3AkKeJR .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-1o4yZHUEO3AkKeJR .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-1o4yZHUEO3AkKeJR .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-1o4yZHUEO3AkKeJR .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-1o4yZHUEO3AkKeJR .cluster text{fill:#333;}#mermaid-svg-1o4yZHUEO3AkKeJR .cluster span{color:#333;}#mermaid-svg-1o4yZHUEO3AkKeJR div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-1o4yZHUEO3AkKeJR :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-1o4yZHUEO3AkKeJR .aClz>*{color:#fff!important;fill:#000!important;}#mermaid-svg-1o4yZHUEO3AkKeJR .aClz span{color:#fff!important;fill:#000!important;}#mermaid-svg-1o4yZHUEO3AkKeJR .bClz>*{color:#fff!important;fill:#37b1f9!important;}#mermaid-svg-1o4yZHUEO3AkKeJR .bClz span{color:#fff!important;fill:#37b1f9!important;}#mermaid-svg-1o4yZHUEO3AkKeJR .cClz>*{color:#fff!important;fill:red!important;}#mermaid-svg-1o4yZHUEO3AkKeJR .cClz span{color:#fff!important;fill:red!important;}

找捷径
找捷径
找捷径
现状/起点
方法 / 路径 1
方法 / 路径 2
方法 / 路径 n
目标/终点

示例2:找排序捷径

#mermaid-svg-F1XRCbxcwEmgRUZM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-F1XRCbxcwEmgRUZM .error-icon{fill:#552222;}#mermaid-svg-F1XRCbxcwEmgRUZM .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-F1XRCbxcwEmgRUZM .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-F1XRCbxcwEmgRUZM .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-F1XRCbxcwEmgRUZM .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-F1XRCbxcwEmgRUZM .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-F1XRCbxcwEmgRUZM .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-F1XRCbxcwEmgRUZM .marker{fill:#333333;stroke:#333333;}#mermaid-svg-F1XRCbxcwEmgRUZM .marker.cross{stroke:#333333;}#mermaid-svg-F1XRCbxcwEmgRUZM svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-F1XRCbxcwEmgRUZM .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-F1XRCbxcwEmgRUZM .cluster-label text{fill:#333;}#mermaid-svg-F1XRCbxcwEmgRUZM .cluster-label span{color:#333;}#mermaid-svg-F1XRCbxcwEmgRUZM .label text,#mermaid-svg-F1XRCbxcwEmgRUZM span{fill:#333;color:#333;}#mermaid-svg-F1XRCbxcwEmgRUZM .node rect,#mermaid-svg-F1XRCbxcwEmgRUZM .node circle,#mermaid-svg-F1XRCbxcwEmgRUZM .node ellipse,#mermaid-svg-F1XRCbxcwEmgRUZM .node polygon,#mermaid-svg-F1XRCbxcwEmgRUZM .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-F1XRCbxcwEmgRUZM .node .label{text-align:center;}#mermaid-svg-F1XRCbxcwEmgRUZM .node.clickable{cursor:pointer;}#mermaid-svg-F1XRCbxcwEmgRUZM .arrowheadPath{fill:#333333;}#mermaid-svg-F1XRCbxcwEmgRUZM .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-F1XRCbxcwEmgRUZM .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-F1XRCbxcwEmgRUZM .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-F1XRCbxcwEmgRUZM .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-F1XRCbxcwEmgRUZM .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-F1XRCbxcwEmgRUZM .cluster text{fill:#333;}#mermaid-svg-F1XRCbxcwEmgRUZM .cluster span{color:#333;}#mermaid-svg-F1XRCbxcwEmgRUZM div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-F1XRCbxcwEmgRUZM :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-F1XRCbxcwEmgRUZM .aClz>*{color:#fff!important;fill:#000!important;}#mermaid-svg-F1XRCbxcwEmgRUZM .aClz span{color:#fff!important;fill:#000!important;}#mermaid-svg-F1XRCbxcwEmgRUZM .bClz>*{color:#fff!important;fill:#37b1f9!important;}#mermaid-svg-F1XRCbxcwEmgRUZM .bClz span{color:#fff!important;fill:#37b1f9!important;}#mermaid-svg-F1XRCbxcwEmgRUZM .cClz>*{color:#fff!important;fill:red!important;}#mermaid-svg-F1XRCbxcwEmgRUZM .cClz span{color:#fff!important;fill:red!important;}

找捷径
找捷径
找捷径
100万
乱序数据
冒泡排序
快速排序
桶排序或...
以最快
方式排序

示例3:找设计捷径

#mermaid-svg-6XeUSBUUFLYdU09x {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6XeUSBUUFLYdU09x .error-icon{fill:#552222;}#mermaid-svg-6XeUSBUUFLYdU09x .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-6XeUSBUUFLYdU09x .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-6XeUSBUUFLYdU09x .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-6XeUSBUUFLYdU09x .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-6XeUSBUUFLYdU09x .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-6XeUSBUUFLYdU09x .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-6XeUSBUUFLYdU09x .marker{fill:#333333;stroke:#333333;}#mermaid-svg-6XeUSBUUFLYdU09x .marker.cross{stroke:#333333;}#mermaid-svg-6XeUSBUUFLYdU09x svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-6XeUSBUUFLYdU09x .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-6XeUSBUUFLYdU09x .cluster-label text{fill:#333;}#mermaid-svg-6XeUSBUUFLYdU09x .cluster-label span{color:#333;}#mermaid-svg-6XeUSBUUFLYdU09x .label text,#mermaid-svg-6XeUSBUUFLYdU09x span{fill:#333;color:#333;}#mermaid-svg-6XeUSBUUFLYdU09x .node rect,#mermaid-svg-6XeUSBUUFLYdU09x .node circle,#mermaid-svg-6XeUSBUUFLYdU09x .node ellipse,#mermaid-svg-6XeUSBUUFLYdU09x .node polygon,#mermaid-svg-6XeUSBUUFLYdU09x .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-6XeUSBUUFLYdU09x .node .label{text-align:center;}#mermaid-svg-6XeUSBUUFLYdU09x .node.clickable{cursor:pointer;}#mermaid-svg-6XeUSBUUFLYdU09x .arrowheadPath{fill:#333333;}#mermaid-svg-6XeUSBUUFLYdU09x .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-6XeUSBUUFLYdU09x .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-6XeUSBUUFLYdU09x .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-6XeUSBUUFLYdU09x .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-6XeUSBUUFLYdU09x .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-6XeUSBUUFLYdU09x .cluster text{fill:#333;}#mermaid-svg-6XeUSBUUFLYdU09x .cluster span{color:#333;}#mermaid-svg-6XeUSBUUFLYdU09x div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-6XeUSBUUFLYdU09x :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-6XeUSBUUFLYdU09x .aClz>*{color:#fff!important;fill:#000!important;}#mermaid-svg-6XeUSBUUFLYdU09x .aClz span{color:#fff!important;fill:#000!important;}#mermaid-svg-6XeUSBUUFLYdU09x .bClz>*{color:#fff!important;fill:#37b1f9!important;}#mermaid-svg-6XeUSBUUFLYdU09x .bClz span{color:#fff!important;fill:#37b1f9!important;}#mermaid-svg-6XeUSBUUFLYdU09x .cClz>*{color:#fff!important;fill:red!important;}#mermaid-svg-6XeUSBUUFLYdU09x .cClz span{color:#fff!important;fill:red!important;}

找捷径
找捷径
找捷径
原始需求
设计模式 / 架构1
设计模式 / 架构2
设计模式 / 架构n
功能实现

示例4:找查询捷径

#mermaid-svg-vIp3vsAL91AfdFC7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-vIp3vsAL91AfdFC7 .error-icon{fill:#552222;}#mermaid-svg-vIp3vsAL91AfdFC7 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-vIp3vsAL91AfdFC7 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-vIp3vsAL91AfdFC7 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-vIp3vsAL91AfdFC7 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-vIp3vsAL91AfdFC7 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-vIp3vsAL91AfdFC7 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-vIp3vsAL91AfdFC7 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-vIp3vsAL91AfdFC7 .marker.cross{stroke:#333333;}#mermaid-svg-vIp3vsAL91AfdFC7 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-vIp3vsAL91AfdFC7 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-vIp3vsAL91AfdFC7 .cluster-label text{fill:#333;}#mermaid-svg-vIp3vsAL91AfdFC7 .cluster-label span{color:#333;}#mermaid-svg-vIp3vsAL91AfdFC7 .label text,#mermaid-svg-vIp3vsAL91AfdFC7 span{fill:#333;color:#333;}#mermaid-svg-vIp3vsAL91AfdFC7 .node rect,#mermaid-svg-vIp3vsAL91AfdFC7 .node circle,#mermaid-svg-vIp3vsAL91AfdFC7 .node ellipse,#mermaid-svg-vIp3vsAL91AfdFC7 .node polygon,#mermaid-svg-vIp3vsAL91AfdFC7 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-vIp3vsAL91AfdFC7 .node .label{text-align:center;}#mermaid-svg-vIp3vsAL91AfdFC7 .node.clickable{cursor:pointer;}#mermaid-svg-vIp3vsAL91AfdFC7 .arrowheadPath{fill:#333333;}#mermaid-svg-vIp3vsAL91AfdFC7 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-vIp3vsAL91AfdFC7 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-vIp3vsAL91AfdFC7 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-vIp3vsAL91AfdFC7 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-vIp3vsAL91AfdFC7 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-vIp3vsAL91AfdFC7 .cluster text{fill:#333;}#mermaid-svg-vIp3vsAL91AfdFC7 .cluster span{color:#333;}#mermaid-svg-vIp3vsAL91AfdFC7 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-vIp3vsAL91AfdFC7 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-vIp3vsAL91AfdFC7 .aClz>*{color:#fff!important;fill:#000!important;}#mermaid-svg-vIp3vsAL91AfdFC7 .aClz span{color:#fff!important;fill:#000!important;}#mermaid-svg-vIp3vsAL91AfdFC7 .bClz>*{color:#fff!important;fill:#37b1f9!important;}#mermaid-svg-vIp3vsAL91AfdFC7 .bClz span{color:#fff!important;fill:#37b1f9!important;}#mermaid-svg-vIp3vsAL91AfdFC7 .cClz>*{color:#fff!important;fill:red!important;}#mermaid-svg-vIp3vsAL91AfdFC7 .cClz span{color:#fff!important;fill:red!important;}

找捷径
找捷径
找捷径
一个大数据量
复杂数据查询
执行计划SQL优化 / 库表调优
增加缓存方案 / 切换数据库
使用大数据查询引擎
5秒内出结果

一直不知道如何把语言核心功能、设计模式、数据结构算法、数据库底层知识、架构设计思想等知识吃透,等真正到了找捷径的时候,才发现原来看不懂是多么无助,所以接下来我会认真整理这些知识点,直到成为找捷径的高手。

以上例子充分体现了我们要想找好捷径,探好路,我们的知识储备一定要深厚,我们的工具箱一定要丰富。所以通过该专栏传达的学习方法,每一个任务都追求更稳更快更简的方案,让自己成为一个排雷高手,探路先锋,真正的技术大牛,最可靠成事的人。

关于健康

这里插一段关于健康的新认识。上面我们讲到了要成为排雷高手,探路先锋,那首先得有好的心态,好心态源于好身体。你想想,你正排着雷,正行走在崎岖的山间小路上,突然腿抽筋,突然心肌要梗塞,两眼一抹黑,倒在雷上,掉到坑里,摔下悬崖。前功尽弃,出师未捷身先死,可惜了。不说了赶紧写,今天周日,我要早点回家,晚上去跑步,锻炼一下,专栏还刚开始,别…,抗住(哈哈哈)

大致规划

整体规划

既然要做软件技术大牛,那就修内功,打基础,什么是内功心法呢?

我觉得是那些底层的、原理性的东西,比如:计算机组成原理,操作系统原理,网络协议,编译原理,语言设计思想等

但我们的招式学习也不能落下,修好内功的同时也要做好工具人,学好招式套路,比如设计模式、数据结构算法、各种中间件和软件工具的使用等。

所以规划就是两条线,一条是内功心法,一条是招式套路,双管齐下。

#mermaid-svg-ODNhNKdRJPKB17YU {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ODNhNKdRJPKB17YU .error-icon{fill:#552222;}#mermaid-svg-ODNhNKdRJPKB17YU .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ODNhNKdRJPKB17YU .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ODNhNKdRJPKB17YU .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ODNhNKdRJPKB17YU .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ODNhNKdRJPKB17YU .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ODNhNKdRJPKB17YU .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ODNhNKdRJPKB17YU .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ODNhNKdRJPKB17YU .marker.cross{stroke:#333333;}#mermaid-svg-ODNhNKdRJPKB17YU svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ODNhNKdRJPKB17YU .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ODNhNKdRJPKB17YU .cluster-label text{fill:#333;}#mermaid-svg-ODNhNKdRJPKB17YU .cluster-label span{color:#333;}#mermaid-svg-ODNhNKdRJPKB17YU .label text,#mermaid-svg-ODNhNKdRJPKB17YU span{fill:#333;color:#333;}#mermaid-svg-ODNhNKdRJPKB17YU .node rect,#mermaid-svg-ODNhNKdRJPKB17YU .node circle,#mermaid-svg-ODNhNKdRJPKB17YU .node ellipse,#mermaid-svg-ODNhNKdRJPKB17YU .node polygon,#mermaid-svg-ODNhNKdRJPKB17YU .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ODNhNKdRJPKB17YU .node .label{text-align:center;}#mermaid-svg-ODNhNKdRJPKB17YU .node.clickable{cursor:pointer;}#mermaid-svg-ODNhNKdRJPKB17YU .arrowheadPath{fill:#333333;}#mermaid-svg-ODNhNKdRJPKB17YU .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ODNhNKdRJPKB17YU .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ODNhNKdRJPKB17YU .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ODNhNKdRJPKB17YU .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ODNhNKdRJPKB17YU .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ODNhNKdRJPKB17YU .cluster text{fill:#333;}#mermaid-svg-ODNhNKdRJPKB17YU .cluster span{color:#333;}#mermaid-svg-ODNhNKdRJPKB17YU div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ODNhNKdRJPKB17YU :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-ODNhNKdRJPKB17YU .aClz>*{color:#000!important;fill:#ccc!important;stroke:#facd2e!important;}#mermaid-svg-ODNhNKdRJPKB17YU .aClz span{color:#000!important;fill:#ccc!important;stroke:#facd2e!important;}#mermaid-svg-ODNhNKdRJPKB17YU .b1Clz>*{color:#fff!important;fill:red!important;stroke:#facd2e!important;}#mermaid-svg-ODNhNKdRJPKB17YU .b1Clz span{color:#fff!important;fill:red!important;stroke:#facd2e!important;}#mermaid-svg-ODNhNKdRJPKB17YU .b2Clz>*{color:#fff!important;fill:#24db71!important;stroke:#facd2e!important;}#mermaid-svg-ODNhNKdRJPKB17YU .b2Clz span{color:#fff!important;fill:#24db71!important;stroke:#facd2e!important;}#mermaid-svg-ODNhNKdRJPKB17YU .cClz>*{color:#facd2e!important;fill:#253d46!important;stroke:#facd2e!important;stroke-width:2px!important;stroke-dasharray:5 5!important;}#mermaid-svg-ODNhNKdRJPKB17YU .cClz span{color:#facd2e!important;fill:#253d46!important;stroke:#facd2e!important;stroke-width:2px!important;stroke-dasharray:5 5!important;}

小菜
初级工兵
功夫小弟
招式套路
内功心法
大牛
高级工兵
功夫大师

最近计划

  1. 内功心法从计算机原理开始。

  2. 招式套路从设计模式,数据结构算法开始。

  3. 日常忙碌的内容也会总结出来,比如最近会有性能测试方案,执行计划分析SQL调优,Apache Doris的调研等。

总结

  • 什么是捷径?捷径一般是充满危险或无人知晓或需要绝技或需要特权的小路或快捷通道。
  • 什么是程序捷径?程序捷径一般指综合最优方案
  • 什么是审视程序捷径?审视程序捷径就是寻找程序中的综合最优方案

探路人

在程序设计这条道路上,我们很多人都是空降兵,不知前路,不懂归途。脚下的路,究竟是通往荣誉巅峰的路还是悬崖断头路,究竟是阳光大道还是羊肠小道,需要我们用智慧和勇气去探索,而智慧和勇气来自我们不断地学习总结,日趋丰富的工具箱。很多坑前人已经帮我们填了,但更多的坑需要我们自己去爬去填。我们都是自己人生道路上的探路人。
加油,勇敢的探路人。

↓↓↓↓↓↓↓↓
————————
点赞收藏加个关注,
有趣好玩又有收获。
幸运三连走了一波,
程序捷径能找更多。
————————
↑↑↑↑↑↑↑↑

《审视程序捷径》介绍篇之整体介绍及探路人相关推荐

  1. 《审视程序捷径》介绍篇之自述和标题由来

    <审视程序捷径>介绍篇之自述和标题由来 文章目录 <审视程序捷径>介绍篇之自述和标题由来 自述 标题 自述 ​ 你好,我是沈呈洁,来自湖南,2011年大学毕业,毕业后几乎一直从 ...

  2. 黑马程序员_软件开发整体介绍

    在编写自己第一个web项目时,开发初期学到的东西 软件开发 前言 一.软件开发流程 1.需求分析 2.设计 3. 编码 4.测试 5. 线上运维 二.角色分工 三.软件环境 1.开发环境: 2.测试环 ...

  3. 应用程序框架实战二十一:DDD分层架构之仓储(介绍篇)

    前面已经介绍过Entity Framework的工作单元和映射层超类型的封装,从本文开始,将逐步介绍仓储以及对查询的扩展支持. 什么是仓储 仓储表示聚合的集合. 仓储所表现出来的集合外观,仅仅是一种模 ...

  4. 国企央企OFFER收割全攻略 | 银行篇之行业整体介绍

    国企央企OFFER收割全攻略 | 银行篇之行业整体介绍 大家好,这里是小黛.最近完成了一些工作上的事情,因此更新推迟了一些. 这篇银行求职全攻略,千呼万唤始出来,耗费了小黛非常非常非常多的心血,反复加 ...

  5. 负载均衡原理剖析与实践:负载均衡第一篇-介绍篇

    负载均衡第一篇-介绍篇   系列文章索引: 负载均衡第一篇-介绍篇 负载均衡第二篇-负载均衡基础知识普及   前言:相信朋友们对负载均衡应该不陌生了!特别是对搞运维的朋友!可能很多的技术人员认为,负载 ...

  6. Dubbo 专题(基础篇):Dubbo 介绍、环境搭建与实践

    前几天复习了 Dubbo 相关的技术点,趁热打铁记录一下,本篇博客属于 Dubbo 的入门基础篇,内容主要包括 Dubbo 概念,Dubbo 特点,Dubbo 基本工作原理,Dubbo 环境搭建,Du ...

  7. Mysql整体介绍(适用于5.X版本)(上)(标贝科技)

    标贝科技 https://ai.data-baker.com/#/?source=qwer12 填写邀请码fwwqgs,每日免费调用量还可以翻倍 Mysql整体介绍(适用于5.X版本)(标贝科技) M ...

  8. 基于ARM+LINUX的无线视频采集系统设计----------项目整体介绍

    开发平台: ARM板:TQ2440/GQ2440 内核:linux-2.6.30 硬件配置: 无线路由器 无线网卡 Usb摄像头 电机驱动模块+小车 整体介绍: 本项目选用S3C2440作为主控制器, ...

  9. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

最新文章

  1. Android 学习笔记之Volley开源框架解析(一)
  2. 配置 SQL Server 2008 Email 发送以及 Job 的 Notification通知功能
  3. iphone静态库的加载和调试
  4. stimulsoft入门教程:分层报表(下)
  5. 斐波那契数列的时间复杂度
  6. python生成器的实现及原理
  7. Linux下几种另类创建文件之方法
  8. Small game written by Python 2021/1/7
  9. 华为详解海思Hi3716高清机顶盒芯片方案
  10. “天池”淘宝用户消费行为分析——sql
  11. 进阶篇:3.1)注塑件设计
  12. dns远程服务器未响应,dns服务器未响应的解决方法
  13. win10小喇叭出现红叉,解决办法(转)
  14. 2017.3.15读完《围城》
  15. 先學30天jQuery再說之属性操作 - .contains() 方法和 :contains 选择器(par7)
  16. Catalan 数的应用
  17. 一款使用JavaScript实现的篮球投篮游戏源代码,在浏览器里就能玩的篮球小游戏代码
  18. Rancher 添加主机失败的解决方法
  19. 怎样使用手机浏览器查看电脑上的html文件
  20. 开启我的博客之旅吧!

热门文章

  1. 手把手教你做背单词软件
  2. Web学习第二天——HTML的基本标签(媒体标签、链接标签、列表标签、表格标签、表单标签)
  3. php移动商城源码,GitHub - longmix/shopmallmobile: 商城系统源代码移动商城版本,完整的服务器调用,商品展示/用户中心/订单/支付/购物车/功能齐全...
  4. 11种Anchor-free目标检测综述 -- Keypoint-based篇
  5. Mac office2019
  6. 逆袭共享单车、打脸王思聪,共享充电宝究竟凭什么?
  7. jsx中使用onClick等方法
  8. 世上有两样东西不能直视,一是太阳;二是人心。
  9. 【Java基础学习笔记】13、字符串和正则表达式
  10. 批处理命令之精确获取操作系统版本信息