`

对编程的另类思考

阅读更多

人生和编程

写了这么多年的代码,突然有一天感悟到实际上编程中的很多内容与我所认识世界的感受是相通的。

   抽象: 在面向对象语言的世界中总是有个终极超类(Object),我想客观世界也应该是这样吧?老子把它叫做 ,按老子的解释道就是天地万物(包括人与事)的运行规律,是人的本原。我的内心也是这样一直在苦苦寻找我自己的道,自己的本原。始终希望自己活得不盲目、不随波逐波,希望自己的人生活得淡定而从容,我想那就是我思想的根吧?不得而知……

 

   继承: 子类继承父类的所有特性。做人不也应该如此吗?应有海纳百川胸襟,同时也要有一双看到别人优点的眼睛,这样才会真正了解什么是谦逊。有思想有选择的继承别人的优点,也许只有这样才能真正达到自我的圆满吧?至少我是这样认为的!
   多态: 方法与类在运行时会有多种形态,人又何常不是呢?前些日与一个家境极其富有的人 有过一次长谈,使我知道了他不是表面所看到的那样 只知索取,及时行乐的人。他很清楚自己所应承担的责任,有一颗关爱他人的心,并为此正在做着充份的准备。对事物不也是这样吗?一件事总会有不同的处理方 式,总会有不同的结果,而我却总是爱死揪着一种方式臆想着可能那一种结果不放。
   模式: 针对特定的问题,在设计上会总结出对此类问题的指定解决方法,我们叫它设计模 式。人生也应该是这样,不断的积累与沉 淀。我不聪明这是定式,但我希望自己善于总结,世界上有很多事、物都是定式,如果没有随机应变的头脑,那就把已经发生、正在发生、可能发生的事抽象出来, 通过分析形成自己的人生哲学,变成自己应对事物的模式吧!
    逻辑: 如果1+1==2是真理,否则一定不是真理。那么真理是什么,好象 就是理性的逻辑推理。如果遇到一件事物我们如何处理才是正确的 呢?它的真理就是如果你不去做或是不做完,永远不知道这件事做得是否正确。但有一点你是可知的就是你可以通过逻辑推理,推导出可能会发生的结果,并评估承 担这些可能结果(最糟糕)的能力。
      重构: 对已经可运行的代码进行完善,使其更精炼、易读、易修改。我想人也应该是这样,不断反省自己通过自我修为完善自己的弱势与不足,使自己的内心真正的强大起来,从而达到从容应对不可知事、物的能力,使自己更适应这个社会的大环境。
 
我想这就是面向对象的价值吧:用人的思维方式去写代码,而不是让人去适应语言本身!
                                       而语言不过是程序员思想的一种载体 !
分享到:
评论

相关推荐

    函数式编程另类指南.pdf

    ### 函数式编程另类指南知识点解析 #### 一、函数式编程简介 **函数式编程**是一种编程范式,它将计算过程视为一系列函数调用。与传统的命令式编程不同,函数式编程强调不可变性和纯函数的概念,即函数的结果只...

    编程工具书

    ### 编程之道:探索IT行业的另类视角 在IT行业,编程往往被视为一门严谨的科学,但在《编程之道》这本书中,作者Geoffrey James却以一种独特的视角,将编程提升到了哲学的高度,通过幽默与辛辣的笔触,探讨了程序...

    易语言另类无标题栏窗口

    通过学习和理解"易语言另类无标题栏窗口"的实现,开发者可以提升对窗口管理的理解,同时也能掌握更多高级的编程技巧,为创建更具创新性和用户体验的软件打下基础。此外,这种实践也有助于提高问题解决能力和独立思考...

    MC另类套词 五项MC另类套词 五项

    考虑到这些信息中并未提供明确的技术背景或上下文环境,本文将基于标题“MC另类套词 五项”尝试解析可能涉及的相关知识点,并尝试对这部分奇特的内容进行解读。 ### MC另类套词五项 #### 一、MC另类套词概述 MC...

    ASP.NET深入编程的E-Book版

    Microsoft ASP.NET 深入编程电子版,原书售价38元呵,以下是本书简介: 这是一本专门介绍如何用... 本书内容全面,范例丰富,思考周到,可供初级及中级读者阅读,对高级用户及高等院校相关专业师生也具有重要的参考作用

    易语言源码另类10进制转2进制.7z

    同时,这种另类的实现方式也可以激发对算法和数据结构的创新思考。 总的来说,这个压缩包提供了一个学习和研究易语言以及数字转换的好机会。无论是对于编程初学者还是经验丰富的开发者,都能从中获益,特别是对于...

    企业FPGA大牛FPGA培训资料

    7. 综合工具的理解:对综合工具提供了另类的理解,强调了对工具深层次理解的必要性。 8. Reset信号的认识:文档讨论了对reset信号的一些认识,这对于FPGA设计中稳定性和可靠性至关重要。 9. 有符号数运算:关注有...

    2011混乱代码源码共享

    源代码的分享为学习者提供了一次深入了解这种编程风格和技巧的机会,同时也反映了编程中的一种另类幽默。 【描述】提到"使用winrar打开即可",这暗示了文件是以WinRAR压缩格式存储的,这是一款常见的文件压缩与解压...

    初稿源码

    "另类其它"可能是指该软件或应用属于一个非主流或特别的类别,可能结合了不同的创新元素。"源代码"和"源码"是同义词,强调了这些文件的可读性和修改性,允许用户深入了解程序的工作原理。 在软件开发中,查看和分析...

    很多PB小例程

    标签中的“另类其它”可能意味着这个集合包含了不那么常见或者在其他教程中不太常见的编程技巧或应用场景,为学习过程增添了多样性。“控件”指的是在PowerBuilder中用于构建用户界面的元素,如按钮、文本框、列表...

    CommHanoi用辅助栈实现

    如果你手头有这个资源,不妨进行细致的阅读和学习,这将对你的编程技巧和算法理解大有裨益。 总结来说,利用辅助栈解决汉诺塔问题是一种提高程序效率的策略。通过减少递归调用,它能够有效地处理大规模的盘子移动,...

    易语言循环另外用法讲解

    本文将深入探讨易语言中不使用常规循环命令(如计次循环、判断循环、循环判断和变量循环)的另类循环实现方法。 首先,我们来看第一个例子,它通过计次循环的变通使用来实现循环功能。在示例中,我们创建了一个程序...

    黑色非主流女子网站源代码

    而“非主流”则暗示了该网站可能具有独特的设计元素,区别于传统的大众审美,可能包含一些另类或者独立思考的设计理念。这样的网站可能吸引那些寻求个性表达和文化认同的年轻女性群体。 【描述解析】 描述部分...

    Editorialize-crx插件

    这一创意设计旨在以幽默的方式对严肃的社论进行另类解读,同时也提供了一种独特的阅读体验。 编辑器插件通常用于增强或修改网页的功能,Editorialize-crx也不例外。它通过深入浏览器的内核,解析并干预《纽约时报》...

    C++ Memory Management Innovation

    4. **另类的垃圾回收方式**:尽管名为GC Allocator,但它并不像传统意义上的垃圾回收那样工作,而是采用了一种不同的方法来处理不再使用的内存。 #### GC Allocator的概念定义 GC Allocator只是一种概念,并没有...

    what-colour-is-it:您当前本地时间的颜色。 “你确定现在不是用丰富多彩的比喻的时候吗?”

    这个项目不仅展示了编程的基本技术,还鼓励创新思维和对时间的另类表达。它可能作为一个学习资源,帮助初学者理解 JavaScript 时间处理、CSS 动态更新和 HTML 结构的组合应用。同时,对于有经验的开发者,这也是一个...

    异域数码杂志 2005 第一期

    《异域数码杂志 2005 第一期...通过下载、图象动画、源代码和源码等相关标签,我们可以推测这期杂志不仅提供了视觉盛宴,还可能包含了实际操作和学习的素材,如设计源文件、编程代码等,是一份全面的数字艺术学习资料。

    mush:有史以来最糟糕的外壳(实验性)

    总结来说,`mush` 是一个使用JavaScript编写的实验性外壳程序,它的存在不仅提供了对传统外壳程序设计的另类思考,也为开发者和爱好者提供了一个学习和探索的新平台。虽然可能存在一些不足之处,但对于那些热衷于...

    程序员进阶修炼说明35岁前要培养的66种明智思维

    #### 第一部分:剑走成功偏锋——另类思维与反弹琵琶 在这个快速变化的时代,要想在IT行业中脱颖而出,单凭传统的思维方式往往难以达到预期的效果。因此,**剑走偏锋**的思维方式变得尤为重要。这种思维方式鼓励...

    《数据结构》课程1800试题与答案(卓高职业学校收集)

    对于计算机专业的学生来说,这份资料是提高数据结构技能的宝贵资源,对求职面试和项目开发也有很大帮助。同时,对于计算机类的教育工作者,这些试题和答案可以作为教学教案的一部分,辅助教学活动,确保教学质量。

Global site tag (gtag.js) - Google Analytics