热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

程序员愿景,拉力与阻力

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

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

首先要建立个人的愿景

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

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

其次保持创造性的张力

在迈向建立好的愿景的过程中,知道自己现在身在何处是非常重要的。 也就是说程序员需要看清楚自己的现状。当我们将愿景和现状在大脑里面同时并列时,心中便会产生一个创造性的张力,一种想把二者合而为一的力量。张力的结果只有两种可能的途径:把现状拉向愿景,或者把愿景拉向现状。至于最后会发生哪一种情况,在于我们是否对愿景坚定不移。

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

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

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

三是看清结构性冲突

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

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

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

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

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

  1. 对于这种阻碍发展的结构性冲突的力量,软弱的人采取的方式是消极放弃愿景的方式。
  2. 不少管理者会使用“操纵冲突”的方式,比如经常听到管理人员说“如果我们的目标无法达成时,后果会如何”的方式来激励大家,人们一旦习于运用操纵冲突的方式,便会陷入“舍本逐末”的结构,相信只有透过连续的焦虑与害怕状态才能使自己成功,其实显然是不正确的。
  3. 很多成功人士是靠意志力。也就是全神贯注地去击败达成目标的过程中所有形式的抗拒力。但是这种方式也是有问题的,比如需要付出大量的时间和精力,很多成功人士事业成功,但是家庭并不成功。
  4. 还有一种方式是辨别出这些阻力,诚实的面对事实真相。比如对于相信自己没能力实现真正在乎的事情和认为自己不够资格得到所想要这两种阻力,首先,我们承认它是事实,他是我的现状,然后将克服这两种不利的信念设置为自己的愿景,通过创造性的张力去完成。

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

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

本文地址:http://www.nowamagic.net/librarys/veda/detail/784,欢迎访问原出处。


推荐阅读
  • 本文讨论了同事工资打听的话题,包括同工不同酬现象、打探工资的途径、为什么打听别人的工资、职业的本质、商业价值与工资的关系,以及如何面对同事工资比自己高的情况和凸显自己的商业价值。故事中的阿巧发现同事的工资比自己高后感到不满,通过与老公、闺蜜交流和搜索相关关键词来寻求解决办法。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了程序员最美的情人节礼物,即使用JS渲染的3D玫瑰,通过在QQ空间和人人网上分享这个特殊的礼物,可以给情人带来惊喜和喜悦。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 如何在跨函数中使用内存?
    本文介绍了在跨函数中使用内存的方法,包括使用指针变量、动态分配内存和静态分配内存的区别。通过示例代码说明了如何正确地在不同函数中使用内存,并提醒程序员在使用动态分配内存时要手动释放内存,以防止内存泄漏。 ... [详细]
author-avatar
mobiledu2502886767
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有