是什么鼓励着程序员砥砺前行?--献给迷茫的程序员

不知道各位猿猿们有没有问过自己这个问题:驱动你殚精竭虑地写代码、改BUG的动力来源是什么?不管有没有认真思考过这个问题,相信每一位忠于事业的程序员内心都有着某种力量,正是这种驱动力在不断鼓励着自己在代码的路上愈行愈远。

 

大多数人会想到两种驱动力。

一种是生存本能带来的驱动力,即生物性驱动力。比如每天要吃饭、睡觉、上厕所;长大了要恋爱、结婚等。这种驱动力保证我们能够生存在这个世界上,是一种原始的驱动力。

另一种是奖励或者惩罚带来的驱动力,即外在动机。比如老板承诺工作干的好有奖金,我们就努力干活。如果上班迟到会罚款,我们会早起等。这种驱动力会改变人的行为,使其多做鼓励的事情,少做禁止的事情。

 

如果只依靠这两种驱动力,那么你的人生会变得精彩吗?很难。为什么那?第一种驱动力只解决了你的生存问题;而第二种驱动力则约束了你的行为。你不想上班,但不得不上班。一旦你做某件事情获得了奖励,你就会对奖励上瘾。而当你认为你得到的奖励与你的付出不成正比时,你的行为就会松懈下来。

那么除了这两种驱动力,还有没有第三种驱动力那?答案是有。那就是内在动机,即完成某件事情带来的成就感和愉悦感。比如你打LOL,完成了5杀,那感觉嗨翻天了。还有你去跑步,第一次不间断跑了10公里,完成后的感觉肯定会非常奇妙。你修复了一个存在已久的软件故障,那么今天就会感觉很充实。这种没有人主动给你奖励或惩罚的事情你却干的津津有味。为了练好LOL中的大局观,你研习了数千盘比赛录像。为了能够跑的更远,你查阅了很多跑步相关的教程、书籍。为了修复你遇到的bug,你不惜花费很多时间和金钱来搜集相关资料。

 

第三种驱动力,内在动力,其实就是自主性。当你做些不是工作范畴之内的事情时,你反而离成功更近。再拿编程来说,很多大牛在上班时间外,会写一些博客,参加一些社区聚会,翻译或者写书。做这些事情都是靠内在动力驱动的。所以他们成了大牛,而按部就班的程序员依然是普通的程序员。当你自发想做一些事情时,你无疑已经领先了很多人一大步,因为他们都在原地踏步。

 

如果你能驾驭这第三种驱动力,那么恭喜你,你的人生会一直前进。关键在于,如何驾驭这第三种驱动力那?你首先要问你自己一个问题,“我真的喜欢编程吗?我能确定我当程序员不仅是为了养家糊口,而是为了实现自己的人生价值吗?” 这一点非常重要,它决定了你是否能利用第三种驱动力来促使你成长。如果你答案是为了养家糊口,那么很可能你成为不了一个优秀的程序员,并且在这条路上你越走越疲倦;如果你的答案是真心喜欢编程,那也很可能说明不了什么问题,除非你每天都在主动的学习和进步。

 

程序员更需要第三种驱动力来维持程序生涯,我们要从枯燥无味的代码中找到成功的快感,这个成功也许仅仅是一次调试成功给你带来的心跳,程序员里有这样一句话:不长痔疮的程序员不是好程序员,坐不住意味着你不适合这行,所以程序员更应该关注健康,全民运动是当下谈论最多的话题,为此我买了个华为手环,每天为了完成里面的数字而坚持运动,只跟自己比,看看每天齐刷刷的数字,找到内心的成就感和愉悦感,就是这种驱动力让我在工作中保持自我驱动,完成貌似不可能完成的事情。

驱动你做一件事情的动力来源是什么?第一种驱动力是养家糊口,第二种驱动力是奖励惩罚,第三种驱动力是内在动机,也就是你的兴趣爱好加上自主性,努力学习不断进步,坚持到底勇不言弃的精神!希望大家多多发挥自己的第三种驱动力,只有这样你的程序员之路才能走的更深更远!

时间: 2024-11-01 19:54:32

是什么鼓励着程序员砥砺前行?--献给迷茫的程序员的相关文章

驱动力来自哪里-献给迷茫的程序员

驱动你做一件事情的动力来源是什么?不知道大家想过这个问题没有.一般人可能会想到两种驱动力. 一种是生存本能带来的驱动力,即生物性驱动力.比如每天要吃饭.睡觉.上厕所,长大了要恋爱.结婚等.这种驱动力保证我们能够生存在这个世界上,是一种原始的驱动力. 另一种是奖励或者惩罚带来的驱动力,即外在动机.比如老板承诺工作干的好有奖金,我们就努力干活.如果上班迟到会罚款,我们会早起等.这种驱动力会改变人的行为,使其多做鼓励的事情,少做禁止的事情. 如果只依靠这两种驱动力,那么你的人生会变得精彩吗?很难.为什

帅的程序员选择专业,丑的程序员泛泛涉猎

程序员分为两种:帅的和丑的--帅的程序员技术精深,可堪重任,是某个领域的专家:丑的程序员泛泛涉猎,一知半解,啥都会一点却都是半瓶水.当然首先要声明,我是属于那种很丑的程序员,不过我还年轻,通过不懈的努力,有朝一日一定会成为一名很帅的程序员! 特别声明:虽然绝大多数程序员长得都很帅,但是长得帅并不代表就是"帅的程序员". 一·丑的程序员 列夫托尔斯泰曾经说过:"帅的程序员都是相似的,丑的程序员各有各的丑法." 1.不爱学习的程序员不帅. 2.爱学习但不勤奋刻苦的程序员

<传> 《程序猿装B指南》,程序员童鞋们请认真学习

一.准备工作"工欲善其事必先利其器." 1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好.一个用来查资料,一个用来写代码.总之要显得信息量很大,效率很高. 2.椅子不一定要舒服,但是一定要可以半躺着. 3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善.沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子. 4.工具书,orelly的,机械工业,电子工业什么的都可以,能英文就英文,不行影印版的也可以,反正越厚越好,而且千万不要放在书架上,一定要堆在

砥砺前行 第六代FC技术生态已就绪

继上一代光纤通道产品推出5年后,今年3月,博科再次领先市场,发布业内第一台第六代光纤通道存储网络交换机G620,能够支持第六代光纤通道32Gbps的带宽速率.与此同时, QLogic和博通也同步推出32Gbps HBA产品,共同向外界传递出第六代光纤通道技术生态已准备就绪. 高密支持灵活扩展 技术生态全面推进 全新G620可在1U的空间内实现24到64端口的随需扩展,其中包含48个短波模块(SFP+),每个端口都支持高达32Gbps的通讯速率,还包含4个"Q-Flex"端口,能提供12

G20:我国光伏企业坚持“创新”砥砺前行

"创新增长方式"是今年G20杭州峰会确定的四项重点议题的第一项,习近平主席在二十国集团工商峰会中表示,在新的起点上,中国将坚定不移实施创新驱动发展战略,释放更强增长动力. 足见,"创新"已是时代发展的前驱之力. 事实上,抓住科技创新就抓住了发展的牛鼻子.我国作为世界上最大的清洁能源市场,2015年全球清洁能源的总投资约为3290亿美元,占全球投资额近三分之一.且不说别的,我国光伏行业已取得骄人的成绩且在创新发展的道路上越走越远. 数据显示,截至2015年底,我国光伏

《Python语言程序设计》——第一部分 程序设计基础 第1章计算机、程序和Python概述1.1 引言

第一部分 程序设计基础 第1章 计算机.程序和Python概述学习目标 演示对计算机硬件.程序和操作系统的基本理解(第1.2-1.4节). 描述Python的历史(第1.5节). 解释Python程序的基本语法(第1.6节). 编写和运行一个简单的Python程序(第1.6节). 解释恰当的程序设计风格和文档的重要性,并提供相应的实例(第1.7节). 解释语法错误.运行时错误和逻辑错误之间的区别(第1.8节). 使用Turtle创建一个基本的图形程序(第1.9节). 1.1 引言 关键点:本书的

《乐在C语言》一第1章 浅谈C程序语言1.1 什么是程序语言

第1章 浅谈C程序语言 乐在C语言本章大纲 1-1 什么是程序语言 1-2 C语言的历史背景 1-3 如何学好程序设计 1-4 如何编译程序 1-5 关键词 1-6 上机实习 1-7 参考文献 1.1 什么是程序语言 乐在C语言程序员(programmer)利用程序语言(programming language)编写程序(program),以完成某一项任务,如图1-1所示.如利用C程序语言编写C程序,以完成10 000个数由小到大的排序工作或是以C程序语言编写一个您亲朋好友的通讯录等. 图1-1

如何基于Web应用程序安全经验来开发云应用程序?

随着越来越多的企业 寻找可部署在云供应商环境中的应用程序,对于健全的安全措施和技术的需求也变得至关重要. 那么,如何在云环境中开发应用程序以最大限度地提高安全性呢?这些云应用程序是否有别于内部应用程序?在开发周期和质量保证(QA)过程中,需要有哪些变化?在把应用程序迁移到公共云环境之前,上述所有问题都需要解决.在本文中,我们将提供一些指导,如何专为云环境开发安全的应用程序,以抵御如今大部分常见攻击.我们还将探讨一些需要落实到位的控制因素,以确保基于云的应用程序在开发和部署时的安全性.如何安全地开

计时器-flash程序运行了几秒后似乎程序被直接重置了

问题描述 flash程序运行了几秒后似乎程序被直接重置了 import flash.utils.Timer;import flash.events.TimerEvent;var timer:Timer = new Timer(100); //100毫秒一跳var i:Number = 0;var flag:Number = 0;bangle.y=100;bangle.x=100; background.stop();timer.addEventListener(TimerEvent.TIMERr