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

简介: 你为什么会爱上编程?做软件开发很苦很累,又是什么带给你源源不竭的动力,让你坚持下去,成为一个优秀的程序员?
不知道各位猿猿们有没有问过自己这个问题:驱动你殚精竭虑地写代码、改BUG的动力来源是什么?不管有没有认真思考过这个问题,相信每一位忠于事业的程序员内心都有着某种力量,正是这种驱动力在不断鼓励着自己在代码的路上愈行愈远。
  cd629d9421a2e65be5814e12d584c1bfd642be66
大多数人会想到两种驱动力。
一种是生存本能带来的驱动力,即生物性驱动力。比如每天要吃饭、睡觉、上厕所;长大了要恋爱、结婚等。这种驱动力保证我们能够生存在这个世界上,是一种原始的驱动力。
另一种是奖励或者惩罚带来的驱动力,即外在动机。比如老板承诺工作干的好有奖金,我们就努力干活。如果上班迟到会罚款,我们会早起等。这种驱动力会改变人的行为,使其多做鼓励的事情,少做禁止的事情。

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


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


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


  f5961eaa8cdb188257b883d090c7a076f9cd2a04

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

  106dba6df52d4c50a47740d9e6dc5f6d0ee09c28

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


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

目录
相关文章
|
6月前
|
前端开发 安全 JavaScript
从迷茫到精通:我的编程之旅与技术感悟
【9月更文挑战第26天】在编程的世界里,每一步都充满了挑战和机遇。本文是一段个人的技术旅程,从最初的迷茫不安到逐渐找到自己的方向,再到深入理解编程的本质。通过分享个人的经验和感悟,旨在启发读者思考如何在技术的海洋中航行,找到属于自己的灯塔。
|
程序员 计算机视觉
事关每个程序员的职业规划与履历
今天,甚至过去,大多数人都是由自己来设计他们的职业生涯的。 无论你正要启程,还是已经奋斗多年,以下内容都会对您的职业生涯有所助益。
180 0
|
存储 分布式计算 JavaScript
浅谈程序员的“内卷化”
浅谈程序员的“内卷化”
193 0
|
存储 缓存 前端开发
我想转行程序员,请鼓励一下我
不会游泳,换个水池是没用的。
163 0
我想转行程序员,请鼓励一下我
|
Java 程序员 测试技术
《代码整洁之道》&《程序员的职业素养》
《代码整洁之道》&《程序员的职业素养》
608 0
|
架构师 大数据 Java
程序员的职业规划!
在这个节点讲讲我对职业发展路径的理解,另外就是理一理脑子里的一些思路。过段时间再看此文又可能是另一番理解。很多路从后往前看的时候总会有遗憾,要是当初怎么怎么样就会怎么怎么样。导致这样的原因的第一个原因是人在做决策的时候由于各种不全导致了决策本身并不完美,即使当时完美可能后面看来也可能是不完美的,也有可能做出完全错误的决策(PS:如果孤立的讨论决策本身没有完全错误的决策,也可以认为是没有意义的)。
1132 0
|
程序员
程序员的五种境界
境界一:混沌态、浆糊状(小白、新兵)    刚刚毕业、初出茅庐,无任何项目经验。 典型台词:“哇塞,薯熟你居然能写出这样这样酷的程序啊”。 此时身为薯熟的你切不可信以为真,因为任何简单的程序对他们来说……其实都是写不出来的。
1133 0
|
架构师 Java 程序员
程序员迷茫:毕业时就已26,工作4年就已大龄,码农出路在哪?
为什么很多公司不招大龄码农,这个问题最近很沸腾,初看这个问题时扎心了,终有一天,我们都会成为大龄码农,那么首先定义下大龄码农,一般认为是35岁以上。按现在推算是1983年(含1983)前出身的。有很多还在一线开发,有些已经是中高层管理人员了。
2385 0