当事情足够重要时,即便成功的概率很小,你也会去做。 - 埃隆·马斯克
Django的创造者之一Jacob Kaplan-Moss,说过一句让许多程序员感到很不好意思的话:
编程只是一堆可以学到的技能,它不需要太多的天分,而且成为一个平庸的程序员并不可耻。
可耻的是什么?
可耻的不是平庸,而是一开始就甘于平庸。不是年过三十,仍没有写出超凡的代码,而是工作五年,薪资仍蜷缩在最底层。
华为超级技术大牛,华为前副总裁徐家俊,在总结自己职业生涯时说:
在华为的十年是懵懵懂懂过来的,当初我好像没有什么远大的理想、没有详细的规划,只是想着把一件一件事情做好。
大家刚开始不都是这样么?
为什么他后来如此成功?那些拿高薪资、甚至在业界成名的程序员,是靠着什么一步步走上去的?有哪些日常习惯能够让我们长期获益?
我们搜集整理了多位技术大牛的成长故事,并选出6条他们大都共有的特质,在此分享给大家:
6. 拥抱问题
每天被无数脑残问题强X,何以要拥抱问题了呢?
2014年,阿里巴巴上市前,新增三个合伙人,其中一个叫蔡景现,花名多隆。
这个人不出名,却在淘宝内部被贴如“神”、“大牛中的大牛”、“少林扫地僧”等标签。不是夸张,在所有工程师眼中,他就是个神。
从03- 07年,淘宝搜索引擎就他一人在写,一人在维护,而这并不是他的全部工作。
多隆说,他的知识经验的积累主要归功于在业务发展过程中,他遇到了各种各样的问题。没有不值得去解决的问题,也没有不值得去学习的技术。
当被问到他是如何成长为现在这样的大神的。他回答说“就解问题嘛”,从淘宝最开始遇到的简单PHP问题,一直到现在尖端的性能难题。
问题是什么?是路上的石头。有人被问题绊倒了,有的人踩着石头登上更高处。大家玩游戏,为了快速升级,去拼命刷副本。在现实生活中,问题就是那些怪。主动去刷怪,才能快速升级。
5. 擅用时间
法国著名牧师纳德·兰塞姆死后让人在墓碑刻下这样一句话:
假如时光倒流,世界上将有一半人可以成为伟人。
人一生所有的可能性都藏在时间里,时间越少,变数越小。早先在网上流传着这样一个段子:
弟子问老师:“您能谈谈人类的奇怪之处吗?”
老师答道:“他们急于成长,然后又哀叹失去的童年;他们以健康换取金钱,不久后又想用金钱恢复健康。他们对未来焦虑不已,却又无视现在的幸福。因此,他们既不活在当下,也不活在未来。他们活着仿佛从来不会死亡;临死前,又仿佛他们从未活过。
比尔·盖茨,倘若一个小孩子有什么理由可以嘲笑他的话,也只能是:啊哈我比你年轻!
或许,时间的重要性根本无需我如此赘述。怎样去擅用时间?相比欧美等国家,国内程序员确实是加班比较多的群体,原本空余时间就少。
话又说回来,假若原本时间就很多,那也不需要“擅”用,只需用就好了。下面是几个较为经典的方法:
a. 奇特的一生
《奇特的一生》讲的是苏联科学家柳比歇夫坚持56年做时间统计,计划自己一生的一本奇书。之所以推荐这本书,是因为很多人在试过很多方式失败之后,却因为这本书解决了拖延症。
b. 先救老婆?先救老妈?
说实话,真正爱你的人不会出这样的难题,使你痛苦。但本质上这是一个优先级的问题。排列优先级,能够让你时刻抓住重要的事情,不至于后悔。这也是史蒂芬·柯维在《高效能人士的七个习惯》一书中大篇幅强调的思维。
如同兰迪·波许在著名的“最后一课”中说的,当你把重要但不紧急的事情处理完了之后。就不会有重要且紧急的事情出现,让你焦头烂额措手不及。
c. 罗斯福的专注
大家都知道罗斯福在政治上的巨大成就,却不知道,在他拳击、游泳、舞蹈、诗画、动植物解刨等方面都有很高的造诣。这些成就,都来自于他的独特的学习方式:超高强度的专注。
当需要做一件事,他会使用“Deep Work”策略,首先把Deadline压缩的比常人完成的时间短,然后取消其他不重要的事情,集中在这件事上,直到达到目标。
4. 写博客
这一条想必大家再熟悉不过。很多人平日学习的渠道就是去一些大牛的博客。
实际并不限于写博客。这条习惯的核心,是回顾、反思与记录。可以是记笔记,日记,甚至把新近学习的东西讲解给别人。
当然,就写博客本身而言,不仅能够回顾反思学到的知识,还能建立行业知名度,认识到朋友等。这些对于个人的发展带来的价值都是难以估量的。
这里分享几个优秀的博客给大家做参考:
阮一峰:http://www.ruanyifeng.com
陈皓:https://coolshell.cn/
Paul Irish:https://www.paulirish.com/
Scott Hanselman:https://www.hanselman.com/
3. 思考的习惯
有没有想过写脚本替换重复操作?
重复多有没有想过引入设计模式?
性能方面还有没有优化的余地?
......
有一些话,前人的智慧,被当做鸡汤抛弃掉了。爱因斯坦说:
I am neither clever nor especially gifted. I am only very, very curious?我既不聪明亦无天赋,我只是很好奇罢了。
这样的话,现在被人嗤之以鼻,视为鸡汤;凡人,怎么和爱因斯坦比。习惯的力量,如水滴石,能够一辈子受益的。
Dennis Ritchie大家都知道,C语言之父,UNIX之父。
大家不知道的是,他刚开始念大学,学的是物理。那么他是怎么接触到计算机的呢?偶然的机会,他去听关于UNIVAC I是如何工作的一堂讲座。UNIVAC I是当时第一台美国生产的商用电脑。
好奇虽然害死了猫,却让Ritchie获得新生。教室稀稀落落几个人,只有他完全被那东西迷住了,想要搞明白到底是如何运行的。从此,才有了后来更多的伟大故事。
思考,引发问题,问题,伴随答案。普通程序员,只思考代码上的问题,很多优秀的程序员,会扩大到思考产品问题,运营问题,甚至站到更高的角度去看待研发。
2. 保持持久的激情,动手干!
印第安人有一句谚语:
I hear and I forget. I see and I remember. I do and I understand。耳听为虚,眼见为实,动手做过方为知。
保持激情不仅仅是高效地完成工作、业务代码。业务代码能够让你获得提升吗?业务代码是每个程序员的基本功,自然有技术含量,但仅仅专注于业务代码,无法获得新的突破。
关于这方面,大牛们的建议是什么呢?
a. Get uncomfortable.
突破技术舒适区,去接手新的项目。做你目前的技术积累做不到的事,而不是你已经会做的事。如同Ruby on Rails的作者David Hansson所说:
“It doesn’t help to practice the same lesson 10 times over. You have to constantly seek the edge of your comfort zone. 一个知识点重复10次并不能让你提升,你需要不停地探索自己舒适区的边界。
b. 为开源项目做贡献
为开源项目做贡献,对程序员来说是一石多鸟的事,有许多好处:
自我激励,拓展自己的技能树
与其他优秀开发者交流,获得用户反馈等,可以了解到自己的优势和不足
优秀的开源贡献经历,能够为自己的简历、业界口碑加分。
c. 以小开始,开发自己的项目
真正喜欢编程的话,大概都有自己做项目的冲动的吧?
“我当时就是想搞一个操作系统!”
Linus Torvalds一开始可不是这么想的。那时Linus 新订了一台MINIX机,类似于UNIX系统。他只是想方设法去撩这台机器,甚至写了代码,想在没有OS的情况下驱动软盘。
然而,CPU并小姐姐不理他。于是他不断地重新编写,扩展自己的程序,直到......那已经是一个操作系统了。
从小小的尝试开始,不断去扩展,小苗成大树。
1. 好好学习,天天向上
莫扎特6岁开始作曲,写出不朽作品,是在20岁以后。Linus 11岁就开始写代码,25岁发布了Linux 1.0版本。格拉德威尔在《异类》中说:
“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件”。
这是大家熟知的一万小时定律。所谓天才,是那些很早就开始这1万小时锤炼的人。有一位程序员去面试,简历写着6年经验。HR说,不,你只有1年经验。根据你的工作内容,其余时间你只是在重复而已。
有人说,这也太老生常谈了。徐家俊却说:
好好学习,天天向上”,这句话用来形容对IT 人的要求,最贴切不过了。真正的成功者和专家都是“最不怕学习”的人。
在现代这个社会,什么样的的人永远不会被淘汰?持续学习的人。希望你们大家,都是Lifelong Learner。
以上这6条大牛们的习惯,希望能够对大家有所帮助。最后,还是把这句话送给大家:If you do what you've always done, you'll get what you've always gotten. 若你每天所做之事不变,你得到的收获也不会改变。
若本文对你有帮助
请不吝点击“好看”让朋友也看到
相关推荐
10个精彩Python视频教程整理,10种新技能轻松Get!