在从不懂编程到懂编程的程序员,再到高级工程师,乃至走上团队管理的整个过程中,我有一种深刻的认识:远大的目标都是通过一个一个的小目标累积而成的,每一个小目标的完成都会激励自己完成更大、更多的目标。
不懂编程的时候,很多工作内容要依赖别人的帮助,如果人家没有时间就徒手无策。通过学习基本的编程知识,刚开始能自己解决一个小问题,心里就很高兴,也开始有点小小的成就感,这个成就感就会激励我继续学习更多,再经过一段时间就可以解决遇到的大部分问题。这就带来了更大一些的成就感,这个成就感就会进一步去促使我学更多的东西,除了上层的编程应用知识之外,我又开始学习操作系统等底层知识,底层学习很枯燥,有些知识点看不懂就跳过,继续看下一个知识点。还有一个问题是时间不够充裕,那就通过早起的一两个小时来解决,我早起的习惯也是那个时候养成的。因为上班时间忙于业务开发,下班又很晚,晚上到家后很疲惫,根本没有精力学习。原来八点起床,改为六点起,挤出两个小时来看书学习。早起对于很多人来说很痛苦,但由于前面取得的小成就感,以及对未来更大的成就感的期望,早起对于我来讲就没有那么痛苦,反而成了挤时间学习的一个办法。等我磕磕绊绊地把整个计算机知识体系的相关数据基本串了一遍,发现可以和同事聊底层的问题,甚至开始帮别人解决遇到的一些操作系统等底层的问题了。这时候,我就有更多的动力继续早起学习,继续把计算机知识体系的相关数据看第二遍、第三遍。
除了计算机知识以外,读心理学、历史、管理学、社会学、经济学等领域的书籍也是同样的道理。比如在读心理学书籍之前,我在公共场合不会根据他人的言辞和行为去分析其背后的意图;等读过几本相关的书之后,就能在与人沟通的过程中,有意识地推测他人想要表达的真实意图,透过表象探索背后的原因了,这时,我的沟通效率得到了明显提高,这种喜悦激励我再去阅读更多的相关书籍,并将读到的东西应用到工作和生活实践中。
再如经济学知识,比如金融机构在国家经济体系中的调节作用,比如利率调整对经济的影响、资产的定义、复利的效率、资源稀缺与分配、看不见的手的调控、保险与杠杆、投资与理财等等。这些都极大拓宽了我们对经济社会的看法。之前觉得这可能和那些富人有关,不会和我有什么关系;这时才发现,其实经济和每一个人息息相关,反而越是贫穷,越应该关注经济领域。因为它可以帮助我们改变自己对金钱的观念,甚至会对我们的生活方式造成影响。这种不断刷新的价值观会激励我们去了解更多相关知识,帮助我们更全面地了解社会,帮助我们生存得更好。
说了这么多,其实就是一种观点:要实现任何宏大的目标,第一步先定一个未来的发展方向就可以了,并不需要制定繁琐的阶段计划。关键的是要从现在开始做,在做的过程中不断取得小小的成就感和满足感,这些就会激励你去付出更多的努力,取得更大的成就感,周而复始。不断成长扩大的成就感会推动我们清除前进道路上的障碍,一步一步接近我们的目标。
成就感还有另一个作用——增强我们对未知的把控能力和自信。之所以有成就感,是因为提高了自己的认知水平,在这个过程中我们其实是将未知的技能纳入到当下的认知中。正因为一点点成就感的积累,让我们对那些还没有纳入我们认知的知识充满自信,甚至是坚信。比如我们学习了php语言和.net语言,如果现在需要学习java语言,我们会没有底气吗?会觉得无比困难吗?肯定不会,因为学习新语言的过程中所遇到的障碍已经遇到过了,因此对困难不再恐惧。
可能我们听过,在某些领域取得一定成就的人会说“真的很简单”“真的没有你想象得那么困难”之类的话。也许你会认为他是在故意炫耀自己的学习能力,其实不然。这样的话不无道理:首先我们要清楚自己想要什么,然后就向着目标努力,努力的过程中如果遇到困难时想想付出是否值得。我们不仅要有宏大的目标,更要时刻反省自己,检查努力的方向是否正确,同时还要关注当下在做的事情。每一点小小的成就感都要悉心呵护,因为每一份小小的成就感都能激励我们继续向前走一小段。当我们走过那一小段之后,这份成就感就会在我们的内心茁壮成长,激励我们走得更远,循环往复,我们就能无限接近既定的目标。
小小的成就感就是我们心中的星星之火,相信未来可以燎原。