阅读本篇大概需要 6 分钟。
前段时间在知乎看到一个问题,
“程序员如何抽出时间去学习一门新的语言或者那些公号的作者又是如何坚持去写作的?”
对于这个问题,我在下面也做了回答。这次我就把自己的一些经历也在公号分享给大家。
我是15年毕业的,毕业之前在学校是做移动应用开发这个方向的。大概是在13年我开始着手去学习 Android 开发,那时候逛得最多的论坛就是 CSDN、安卓巴士等等的。但当时最多的就是去看别人总结的技术文章,去找一些 Demo 用。
大学时期我记的最清晰的一件事,就是我几乎每周都有那么几天是熬夜到凌晨4、5点的。当然,我熬夜并不是玩游戏。熬夜是为了补拙。因为大一的时候没有打下扎实的基础,到了大二看到别人都能徒手撸出一个完整的 C 程序。我那个羡慕嫉妒恨啊。但话说回来 C 代码在我这里一直都是一门很枯燥的语言,所以当时的基础就不够深。直到遇到了 Java ,这么一门有对象的语言,生活瞬间光彩了起来。
在学 Java 的时候,我可以告诉你,我当时比周围任何一个学这门语言的同学都认真。满满的几个笔记本的知识点,记录了我学习的点滴。
学了 Java 之后,又遇到了 Android 这个技术。那时还是塞班的天下,当时我们宿舍有一个用了 Nokia 的手机,可算是我们寝室最高科技的了。当时的我还用着按键式的手机,在接触到 Android 之后,正好当时学校有个移动开发的兴趣小组,是做软件开发的。为了能玩的上 Android 机,果断就死皮赖脸的加了进去。
加入之后,关于未来什么样这种问题,我根本就没考虑。只是一股脑的埋头进去学,从简单的计算器应用到后面的个人产品。
当时我之所以每周都会有几天在寝室是凌晨4、5点才睡,是因为有时为了解决一个问题,有时是为了把一个新的技术掌握。在北方,白天是早上5点左右亮的,天亮了我就爬上床去睡觉。
就这么,一步步走到了工作岗位。
进入社会的工作和学校完全是不一样的状态。学校里面你是自己独立开发,遇到了问题花上几天去解决都没事,但工作中不一样,你并不是一个人在战斗,你的代码能否正常运行完全会影响到别人。
所以在进入工作之后,也就慢慢走向了真正的程序员,加班到很晚。时时刻刻心思都在工作上,周末就赖床或者玩游戏。这种状态维持了有一年多。
直到遇到一位工作多年并且技术圈内很活跃的朋友,'stormzhang'。有一天我和他聊天到深夜,聊得内容大概就是作为一个程序员本身就很忙,哪来的那么多时间去学习、去分享。
他当时的一句话很打动我,他说他每天坐地铁、坐公交都会拿手机去学习、去看别人的技术文章,甚至是走路的时候都会去看。
这句话真的是触动了我。回到自己,每天除了工作就是玩。所以新的技术或者别人的技术文章根本就没时间去 care。直到和他这次接触之后,我开始抽时间去学习,也就是所谓的碎片式学习。
就这样一直到今年三月份,我突然有个想法。为什么我不能开个公众号,也可以把自己学的技术写成文章分享出来呢。
其实我个人有一些“癖好”,我是一个想到啥就赶紧去做、有什么好的想法就赶紧记下来的人,因为生怕睡一觉起来就忘了。这个癖好在我大学的时候就有,所以那时候我熬夜的绝大多数原因就是为了把白天记录下来的想法,或者突然有的想法去实现。
现在我的这个个人公众号 "DeveloperPython",分享一些 Python 的技术或者互联网的新技术。然而,这些技术并不是我工作上用到的,而是自己业余学的技术。那么这时候问题就来了,工作用的并不是 Python ,我是如何沉淀这块技术,又是如何把这些技术写成文章?
我可以很明确的告诉你,Python 或者一些新技术都是我周末在家去学习的,不光是学,我同时也会把这个技术用到实践中。比如我 Github 上的开源项目,好几个高 Star 的项目都是我用 Python 以及一些新的技术在周末写出来的。
至于,我写文章的时间哪来的?
时间都是挤出来的,在公众号刚开始的时候,大部分文章都是在白天写的,也就是中午吃完饭然后回来写上一个多小时。但这么一来发现和工作时间冲突了,有时候文章写长一点吧,就到工作时间了,只好又停下来。这么一来,文章再捡起来写思路就都乱了。
之后,我就决定把写文章的时候放到晚上下班。要么在公司,要么在家。因为这段时间是自由的,并且思路也可以一下子串下去了。晚上写的话,基本上都会到12点多,保证一篇文章连贯的写完,至于流畅性,我都会放到第二天的中午去 review。这样一来,文章一口气写完,又可以在白天有了充足的时间去 review 。
学习 Python 已经半年多了,基本都是周末的时间来学的。我不敢说我学的有多好,但我可以说我是一直没有中断、或者放弃学习这门技术的人,当然我指的是业余学这个的而非工作的。
然而学了这门新的语言之后,我发现工作上并没有用到。为了不让自己放弃,我就开始去看别人开源的代码库,并且自己去写一些项目和组件。同时放到 Github 上,让大家都看到我写的代码,这样一来有人看了自己的代码,他们就会提出一些代码上的问题,然后自己一步步改进,也就达到了正向的学习动力。
“
总之,若你愿意花更多的时间去学习、去接触,比聪明的人更加努力。我相信,终有一天你会成为一个在技术领域上不可取代的人。
”
话说回来,钻研技术的目的是能够让我们的生活更加的多彩,而要让生活有更多的光彩,说到现实中,那么就是我们可以赚到更多的钱。
虽然我们工作可以赚到钱。不过若你愿意分享,愿意去接触更多的技术,也一定会在工作之余有额外的收入。