程序员如何自我超越

简介:

最近读了彼得·圣吉的《第五项修炼》,有点感悟。这本书是从系统力学的角度阐述如何建立学习型的组织,通过建立学习型的组织,使企业从优秀到卓越,使企业基业长青,被称为21世纪的管理圣经。这篇文章探讨一下书中五项修炼中的第一项修炼:自我超越。我将从程序员的成长角度来进行:程序员如何进行自我超越。

首先要建立个人的愿景。

    愿景是程序员内心真正最关心的事情。愿景不同于上层目标,上层目标是抽象的,属于方向性的、比较广泛,而愿景是一个特定的结果,一种期望的未来景象。对程序员来说上层目标可能是提升编程能力,其愿景是成为开发leader。当你完成成为一位开发leader这个愿景之后,上层目标可能还是提升编程能力,而愿景可以变成了成为一位CTO了。

    上层目标和愿景是相辅相成的。由于愿景是程序员内心真正最关心的事情,因此会在做真正想做事情的时候,你会精神奕奕,充满热忱。面对挫折的时候,也会坚忍不拔。因此程序员要实现自我超越,首先要建立个人的愿景,比如成为PM,成为CTO等。建立个人愿景之后,接下来我们需要看清楚自己的现状。

其次保持创造性的张力。

  在迈向建立好的愿景的过程中,知道自己现在身在何处是非常重要的。 也就是说程序员需要看清楚自己的现状。当我们将愿景和现状在大脑里面同时并列时,心中便会产生一个创造性的张力,一种想把二者合而为一的力量。下图可以很形象的表示:

    上图的张力的结果只有两种可能的途径:把现状拉向愿景,或者把愿景拉向现状。至于最后会发生哪一种情况,在于我们是否对愿景坚定不移。

    需要注意的是这种创造性的张力常常夹杂着焦虑、悲哀、气馁、绝望、担忧等感觉。了解因创造性张力而产生的负面情绪,并不是创造性张力本身,而是所谓的“情绪张力”,这点很重要。 因为大部分讨厌情绪张力。减少情绪张力只要不坚持愿景,降低愿景,创造性张力就会松些,情绪张力自然也少些。

    因此程序员要保持创造性的张力,利用愿景和现状之间的差距来产生创造的能量,不要因为情绪张力而放弃自己的愿景。

    举个例子来说。我要成为CTO,这是愿景;而现状是我只是一个程序员,那么愿景成为CTO和现状是程序员之间便产生一种张力。而认为自己经验不够;CTO需要很强的沟通和管理能力,这些都是我不具备的;CTO需要很强的思维和逻辑判断能力,这些我很难做到;这些便是一些负面的情绪张力。正确的做法是区分创造性张力和情绪张力,不要因为情绪张力而影响拉向我成为CTO这种创造性的张力。并且我们在成长的道路上持续保持这种创造性张力。

三是看清结构性冲突。

     如果我们对自己说:“我能够创造我真正想要的生活,在每一方面,不论工作、家庭、人际关系、社区生活,以及其他更大的范围。”,注意自己内心对于这项宣示的反应,大部分程序员的心中有微弱的声音在说:“你在开玩笑吗?你真的相信会如此吗?那是不可能达到的。个人或工作方面或有可能,至于更大的范围嘛。。?”,这些对自己能力限制的想法,便是在心中一种根深蒂固的成见。我们需要根除这些深蒂固的成见。

   多数人心中都有限制自己创造力的矛盾。其中较为常见的是,相信自己没能力实现真正在乎的事情。另一种阻碍自己发展的矛盾,是认为自己不够资格得到所想要的。我们应当时时警惕自己不要掉入这两个陷阱之中,并且让阻碍创造及实现愿景的这股强大的、结构性的负面力量,在我们心灵、智慧的强光照射之下无所遁形。

    上图很形象的表示结构性的冲突。假想你向着自己的目标移动,有一根橡皮筋象征创造性张力,把你拉向想要去的方向,但是也想象还有第二根橡皮筋,被无力感或不够格的信念拉住。当第一根橡皮筋把你拉向目标,第二根橡皮筋把你拉回你不能(或不够格)得到这个目标的潜在想法。这种系统就是“结构性冲突”,它是一个各方力量互相冲突的结构,同时把我们拉向和拉离所想要的。

    因而,当我们愈是接近达成愿景时,第二根橡皮筋把我们拉离愿景的力量愈大。这个向后拉的力量可以许多方式呈现:比如我开始询问自己是否真正想要成为CTO、感觉完成工作愈来愈困难、意外的障碍突然冒出来、周围的人让我感到失望。

   那么如何克服阻碍发展的结构性冲突的力量呢?

   1、对于这种阻碍发展的结构性冲突的力量,软弱的人采取的方式是消极放弃愿景的方式。

   2、不少管理者会使用“操纵冲突”的方式,比如经常听到管理人员说“如果我们的目标无法达成时,后果会如何”的方式来激励大家,人们一旦习于运用操纵冲突的方式,便会陷入“舍本逐末”的结构,相信只有透过连续的焦虑与害怕状态才能使自己成功,其实显然是不正确的。

   3、很多成功人士是靠意志力。也就是全神贯注地去击败达成目标的过程中所有形式的抗拒力。但是这种方式也是有问题的,比如需要付出大量的时间和精力,很多成功人士事业成功,但是家庭并不成功。

   4、 还有一种方式是辨别出这些阻力,诚实的面对事实真相。比如对于相信自己没能力实现真正在乎的事情和认为自己不够资格得到所想要这两种阻力,首先,我们承认它是事实,他是我的现状,然后将克服这两种不利的信念设置为自己的愿景,通过创造性的张力去完成。

    对于程序员来说,在实现自己的愿景过程中会遇到很多的阻力,除了上面的两种信念之外,还有很多其他的阻力。我们需要辨别出这些阻力,并诚实的面对这些阻力,然后利用创造性的张力去克服它们。

总结:程序员需要建立个人愿景,然后认清自己的现状,始终保持创造性的张力,通过创造性的张力克服阻碍自己发展的结构性冲突的阻力,等我们完成愿景之后,就可以重新建立新的愿景。如果从第五项修炼:系统思考的角度来看,程序员自我超越是一个增强环,如下图所示。





本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2011/11/30/2269762.html,如需转载请自行联系原作者

相关文章
|
JavaScript
NATAPP使用教程(内网穿透)
NATAPP使用教程(内网穿透)
3468 0
|
3月前
|
人工智能 前端开发 API
|
8月前
|
SQL 分布式计算 DataWorks
【跨国数仓迁移最佳实践7】基于 MaxCompute 多租的大数据平台架构
本系列文章将围绕东南亚头部科技集团的真实迁移历程展开,逐步拆解 BigQuery 迁移至 MaxCompute 过程中的关键挑战与技术创新。本篇为第七篇,基于MaxCompute 多租的大数据平台架构。 注:客户背景为东南亚头部科技集团,文中用 GoTerra 表示。
553 27
|
运维 网络协议 Linux
linux系统命令 losf详解
**lsof命令**(List Open Files)是Linux系统中一个非常实用的工具,用于列出当前系统上所有打开的文件以及与之关联的进程。以下是对lsof命令的详细介绍: ### 一、基本功能 lsof命令可以显示系统中被进程打开的文件,这些文件可以是普通文件、目录、网络套接字、设备文件等。通过lsof命令,用户可以方便地查看哪些文件被哪些进程打开,以及这些文件的状态信息。 ### 二、基本语法 lsof命令的基本语法为:`lsof [选项] [文件]`。其中,选项用于指定lsof命令的行为,文件则是可选的,用于指定要查询的文件。 ### 三、常用选项 * `-a` 或 `-
1128 6
|
算法 数据安全/隐私保护
通过MATLAB实现PID控制器,积分分离控制器以及滑模控制器
本课题通过MATLAB实现PID控制器、积分分离控制器和滑模控制器,对比结果显示滑模控制具有最快的收敛性能、较强的鲁棒性和较小的超调量,优于其他两种控制器。系统仿真结果无水印,核心程序基于MATLAB 2022a。PID控制器由P、I、D单元组成,积分分离PI在大误差时不进行积分,减少超调;滑模控制通过设计滑动面使系统快速收敛,抑制扰动。
【分享】宜搭快捷复制组件fieldId插件\方法
开发过程中需要频繁复制组件的 fieldId 时 by 页一
1563 1
【分享】宜搭快捷复制组件fieldId插件\方法
|
存储 Web App开发 编解码
浏览器原理 32 # 跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性?
浏览器原理 32 # 跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性?
573 0
浏览器原理 32 # 跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性?
|
Linux Windows
如何从虚拟机上的linux使用sz命令传输windows大于4G的文件
如何从虚拟机上的linux使用sz命令传输windows大于4G的文件
1147 0
如何从虚拟机上的linux使用sz命令传输windows大于4G的文件
|
Ubuntu C++ Python
Ubuntu 安装 Thrift 以及常见问题
本文演示ubuntu20.04下安装Thrift并配置CPP和Python3的使用环境
2326 1
Ubuntu 安装 Thrift 以及常见问题
|
存储 缓存 NoSQL
性能提升2.58倍!阿里最快KV存储引擎揭秘
阿里云智能数据库Tair团队主要负责自研分布式键值存储(KVS)系统,几乎涵盖了淘宝、天猫、阿里妈妈、菜鸟、钉钉、优酷、高德等阿里巴巴所有核心业务。十多年来,始终如一为阿里业务提供着高可靠、高性能、低成本的数据存储与访问服务。
3077 0
性能提升2.58倍!阿里最快KV存储引擎揭秘