想必大家都听过这么一句话,程序员都是吃青春饭。这句话虽然我不完全同意,但是不可否认的是如果你想一直一直在一线写代码,你是很难写到35岁的。
也许你对代码有极大的热情,但是技术的变迁实在太快,年轻的时候你有时间精力去学习新东西,但是年纪大了,你是心有余而力不足,你跟年轻人比学习是永远没法比的,而程序员恰恰需要一直不断的去学习,才能保证让自己的技术水平不至于滞后。
所谓的程序员中年危机,就在于我们总是在害怕技术会过时,当我们把所有的注意力都集中在技术上的时候,往往忽略了一个很重要的因素:创造一项成功技术的思维能力。我们都知道程序员也需要挖掘创意,但往往不知道怎么做。
毫无疑问,程序员是最需要创造力之一的技术工种,最大化你的生产力对你的工作可能有所帮助,但是假如你还能拥有源源不断的创造力,那么一定会让你成长的更快。
今天就和大家聊一下,究竟如何充分发挥你的创造力?又如何培养你的创造力帮你顺利渡过职场焦虑呢?
1、什么是创造力?
人类天生具有创造力,我们生产创造性想法的能力是技术和文化进步的核心。
作为人类,我们最原始的本能是寻求、发现、改进或创造。我们学习、适应和改造环境的能力确实令人难以置信。
对于程序员来说,创造力更是复杂的,色彩缤纷,形状各异,大小不等。
无论是在敲代码时,在改bug时,在回家路上里,甚至是在淋浴时,创造力都在迸发出新奇或原创的点子,希望把事情弄清楚,或者解决急需解决的问题。
创造力能给生活注入更多快乐的元素,我们只有在最自然的状态下才能有更多创造的可能性。
当程序员完全听从自己的内心去生活的时候,他就开启了自己创造力的源头。
也就是说,当你不再想去模仿,不再想去借用别人的思想,你就像一个完全开放的接收器一样,不设阻隔,把自己放在那里敞开来去接收信息,同时你自动的跟随心意行动,不受好坏对错的束缚,你便会发现有源源不断的灵感自动从你的脑袋中冒出,你不需要使用脑袋去想,就是这么神奇。
你不需要参照任何体系,而自成体系,你想做什么的时候,就会自动涌现出很多的灵感让你知道如何去做,你不知道那些灵感从哪里来的,你只是一个执行者,你在执行着那个源头传递的指令。
这就是创意无限的人生。
然而,不是所有人都是天生拥有创造力的,哪怕是天才,在变得优秀之前,你也没有筹码。
真正有创造力的天才总是在磨练他们的能力、希望学习更多、改进以前的工作,或给出更好的表现。
大量的工作产生了质量,创造性天才的作品质量并不比其同领域的同龄人们更好,他们只是完成了更多的产出,这让他们有更多的变化和更好的创新机会。
在程序员的日常生活和事业中,想变得更优秀,创造力必不可少。
2、创造力对程序员有多重要
每天都在创造中度过的人是谁,除了程序员,我想没有其他的了,一个想法,一个需求,都是从思想到代码,到界面,到感官,尊重他们的价值,与坚持。
他们每天要坐在椅子上10个小时以上,通过思考来结出果实。
很多人都认为编程仅仅是一个重复性工作,但实际上作画、做音乐也一样都是重复性的工作。
是什么让一幅画或一段曲成为世界一流的呢?
无疑是强大的创造力以及对完美的追求,而事实上伟大的程序员能在最普通的任务中找到发挥创造力把程序写得最好。
在Google诞生之前,网页搜索的问题被业界公认为是毫无意义而且已解决完毕的问题。EricYuan 曾经在Webex任工程副总裁,而他坚信Webex发明的网络会议系统仍然可以改进,继而他创立了当下全球最成功的Zoom视频会议服务。
为了创造性地解决问题,程序员必须放弃源于过去经验的、显而易见的方法,重新定义问题。通过从多个角度来看待问题。
优秀程序员之所以优秀,在于他们不仅解决了现有的问题,还能发现往往为我们所忽视的新问题,并找到令人兴奋的解决方案。
像乔布斯和马斯克这样的传奇人物,他们的成功也以创造力和追求完美作为基础。
3、程序员如何培养创造力?
在我们的日常生活和事业中,创造力必不可少。把自己的工作做得更好,意味着识别和解决一个问题,这样你就可以克服它。
每个人都有能力进行高于初级常识层次的思考。你可以训练你的大脑,让自己更好地解决问题、思考不同的问题、每天建立更好的联系。
对我们程序员来说,我们可以从每天的工作做起,从小事做起:
当你在做一个设计或实现,即使只是某一个简单的功能点,你能不能把这个功能做成全世界最好的?不要在乎事情小,越小越容易冒尖。
你多半不能一次就把设计做得最好。就像绘画和音乐一样,你要反复尝试,不断提高,总有一天会被认可。
开源软件是一个向全世界展示你自己的工作成果的机会。在弄懂你为什么喜欢某些开源项目后,你是否也可以创造一个有名的开源项目?
如果你有机会要做一个PPT演讲,千万不要照搬照抄别人的PPT。尽量去理解你的听众的喜好,然后从头开始自己写一个PPT。你的目标应该是:如何把这个PPT做成全世界最好的!
如果有机会再做同一个演讲,你能不能把它做得更好一点?绝对不要把一样的PPT讲2次,每次都要有提高。
4、写在最后
在机会的大门为你敞开之前,你能为自己的职业规划最好的准备就是把你每天从事的本职工作做得尽善尽美。如果保持这种激情、创造力强的工作态度。
你的努力终将得到你整个团队和整个公司的认可。如果你是从事一个开源项目的话,那你将会得到全世界的认可。
保持卓越的创造力,你将会找到脱颖而出的成就感,你会迅速变的更优秀,更快得到升职。
如果你哪天决定自主创业,你优秀的能力也能让你很快地得到投资,很快地吸引人才。最重要的是,你会更加明白什么样的技术人才会更好地成就一家公司。
创造性的工作需要时间。有时候,独立完成项目,或者创造出一些独特的东西,可能需要数年的时间,这需要耐心,更需要你保持对编程事业强烈的热情。
你可能不是图灵、保罗·艾伦或扎克伯格,但你总是可以努力提高自己的创造能力。天才的思维模式就在你的能力范围内——你只需要以不同的方式对待事物,并终生学习,你将势不可挡!