`
ruilin215
  • 浏览: 1142635 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

最优秀的程序员同时也是最善于自省的

阅读更多
显而易见,此话不是出自我口,俺没有这等高度与才华,而是大师温伯格的,我这一生估计就只崇拜两个人:一个是比哥(比尔盖茨),另一个就是温伯格。与这两位大师相关的书籍与报道,我看了不少,同时也受益匪浅。有时,我也恬不知耻地做做白日梦,幻想有朝一日其貌不扬的我也能出人头地,有梦真好,但梦醒时分,直面残酷的现实,感到那个DREAM真是遥不可及,BUT ANYWAY,重要的是我们不要停止努力与奋斗。
在日常生活中,自省是一种自我检查行为,即对自身思想、情绪、动机和行为的CHECK。古希腊伟大的哲学家苏格拉底将生命中的大部分TIME用于自我检查,他甚至对自己作出了这样的要求:未经自省的生命不值得存在
那么,自省与程序员有什么关系呢?
许许多多的Programmers在阅读程序或者Coding的过程中,都喜欢检查某一条语句或某一个FUNCTION的正确性,它的功能是什么,并预测它的执行结果,其实这个过程就是自省,通过自省,如果我们能提前发现做错了什么,我们会对导致这个结果的思维过程进行检讨,然后采取一些相应的措施,对这个过程进行调整。作为程序员,我们大多时候都在进行自省,自省向我们提供了极大的灵活性和控制力,自省让我们不断提高与进步。
我毕业将近八年,估计CODING的总时间会有五年,我有时候真的很象一个个代码模块一样地工作,犹如一个小黑盒,BOSS只需输入要求[即安排编程工作],工作结果就会源源不断地输出。五年的时间,遇到过成千上万的ERRORBUG,刚毕业那两三年,激情澎湃,但也心急气躁,遇到BUG时只是一味地抱怨,并没有养成自省的习惯,BUG还是接踵而至,我就好象一个婆婆妈妈的汽车教练员,面对出错只会不停地埋怨,而并没有去分析原因与传授要领,最后,我就完全地成为了BUG的奴隶。
随着时间的流逝,在你了解清楚这个社会后,你的激情开始减少,你会变得越来越心平气和,心态上的改变使得在处理BUG的方法上的改变,抱怨是没有用的,应该从自省入手,经常地回顾一个个思维过程,体会一个个BUG的来龙去脉,感觉到自已一步一个脚印地进步,尽管离所谓的高手还很远很远,但重要的是我们不要停止努力与奋斗。
分享到:
评论

相关推荐

    一个程序员的自省 iBATIS In Action:iBATIS的安装和配置

    1. **二进制发行包**:这是最便捷的方式。你可以从Apache iBATIS的官方网站下载预编译的二进制文件,包括dll文件、源代码、示例以及文档。下载后解压缩,将所需的dll文件添加到你的应用程序的引用中。例如,可以从`...

    程序员的八重境界

    ### 程序员的八重境界解析 #### 前言 在IT行业中,程序员的成长与发展路径一直是人们关注的重点话题。《程序员的八重境界》这篇文章以幽默且深刻的笔触,描绘出了程序员职业生涯的不同阶段及其特点。文章不仅对...

    一个程序员的自省(博客园)--超级推荐

    一个程序员的自省中强调了编写自文档化的代码的重要性。代码的可读性是衡量其质量的重要标准,因为它直接影响到其他开发者的理解与协作效率。传统的做法是借助外部文档或大量注释,但这往往不够理想。自文档化的目标...

    一个程序员的自省 iBATIS In Action:什么是iBATIS代码

    通过实现这些接口,开发者可以以面向对象的方式操作数据库,同时保持SQL语句的灵活性。 **iBATIS与ADO.NET的比较** 虽然iBATIS是Java世界中的数据访问技术,但我们可以与.NET世界的ADO.NET进行对比。ADO.NET是微软...

    一个程序员的自省 iBATIS In Action:什么是iBATIS(一)

    它被定义为一个data mapper,主要功能是在对象模型和关系数据库之间建立映射,以实现数据的传递,同时保持两者之间的独立性。 在Martin Fowler的《Patterns of Enterprise Application Architecture》一书中,data ...

    Java 自省类教程

    ### Java 自省类教程知识点详解 #### 一、引言 在Java开发中,自省(Reflection)是一种强大的工具,允许程序在运行时检查和修改自身结构与行为的能力。这对于编写高度灵活的应用程序非常有用,尤其是在需要动态...

    一个程序员的自省 iBATIS In Action:什么是iBATIS(二)

    【iBATIS简介】 iBATIS 是一个Java语言开发的持久层框架,它主要解决的是数据访问层的问题,使得开发者能够将SQL语句与Java代码分离,从而提高代码的可维护性和可测试性。iBATIS 提供了一个SQL映射框架,允许开发者...

    Java自省类教程

    Java自省类教程 在Java编程中,"自省"(Reflection)是一种强大的特性,它允许程序在运行时检查和操作类、接口、字段以及方法的信息。Java反射机制是Java平台核心API的一部分,通过它我们可以获取类的内部信息,...

    Java 自省类教程.rar

    总之,Java自省是Java编程中不可或缺的一部分,它极大地增强了程序的灵活性和动态性,但也需要谨慎使用,以避免性能损失和安全性问题。在学习和使用过程中,理解并熟练掌握反射API是至关重要的。

    虚拟机自省技术实践.pdf

    虚拟机自省(Virtual Machine Introspection,VMI)是一种高级技术,用于在不干扰运行的虚拟机...然而,这种技术也带来了复杂性,需要精细的实施和调试,以确保在不影响Guest OS正常运行的同时,实现预期的效果。

    自省自查不断进步自主学习主题班会PPT课件(带内容).pptx

    【主题班会】本次主题班会关注的是"自省自查,不断进步,自主学习",旨在引导学生们认识到当前存在的问题并寻求改善。首先,我们来看看班内存在的一些不良现象: 1. **作业抄袭**:一些同学为了应付作业,直接复制...

    什么是python的自省

    Python的自省(Introspection)是其强大的特性之一,允许程序员在运行时检查和理解代码的结构和行为。在日常生活中,自省意味着自我反省,而在编程领域,它指的是程序能够检查自身内部的状态,包括对象的类型、属性...

    自省的奖励精品报告2020.pdf

    但报告强调,那些能够进行自省的CEO往往能够从长时间的思考中获得巨大回报,不仅在创新、战略和执行方面表现出更敏锐的洞察力,也能提高自身的公信力,从董事会、领导层、员工和其他利益相关者那里获得更好的结果。...

    学习agent必备!最全的JADE程序员指南.(优选).pdf

    对于希望学习和实践智能代理技术的程序员来说,JADE是一个理想的平台,它的文档和资源可以帮助开发者快速上手并深入理解多智能体系统的原理和实践。通过使用JADE,开发者可以专注于代理的行为和交互,而无需关注底层...

    java程序员面试自我介绍技巧[修改版].pdf,这是一份不错的文件

    作为一名Java程序员,在面试中进行自我介绍是至关重要的第一步,它能展现你的个人素养、...同时,这也是一个评估你沟通能力、逻辑思维和自省能力的过程,所以务必认真对待,确保自我介绍内容真实、生动且具有说服力。

    【不该遗忘的自省阅读答案】八十八分琦君阅读答案.docx

    文章指出,不正确的自省也是有害的。一方面,有些人过于消极,陷入自怨自艾,这可能导致一蹶不振。另一方面,有些人过于苛责自己,这种求全责怪只会加深内心的痛苦,而不是帮助改正错误。真正的自省应该是理智的,既...

    一个Java程序员应该掌握的10项技能

    在成为一名出色的Java程序员的道路上,掌握一定的技能是至关重要的。以下就是10项一个Java程序员应必备的技能: 1. **语法**:对Java语法的熟练掌握是基础,包括但不限于变量声明、数据类型、流程控制、异常处理、...

    团队心理安全、团队自省性与绩效的关系

    "互联网+"时代下,团队日益成为工作任务...研究数据表明,团队心理安全会增加团队自省性,团队自省性能够有效提高团队绩效。因此,企业应提高团队心理安全水平,降低人际关系风险,增强团队自省性对团队绩效的正向促进作用。

    基于系统调用截获的虚拟机自省技术.pdf

    5. **性能与效率**:分析自省技术对虚拟机性能的影响,如何在保证安全的同时,优化系统调用截获和处理的效率,减少误报和漏报。 6. **案例研究**:可能包含实际应用场景的案例分析,展示系统调用截获和虚拟机自省...

    Python程序员面试题 你必须提前准备!

    如何在心仪公司的面试中获得好成绩,并最终成功获得offer是每一个Python开发者都要慎重对待的事情,如下是笔者整理的Python程序员在面试中经常被问到的问题,供您参考,未尽题目,欢迎留言补充。 这些面试问题大致...

Global site tag (gtag.js) - Google Analytics