与源码相伴的四个月

 不知不觉在阅读开源代码的这条路上已经坚持了4个月,今天心血来潮想给自己作个阶段性的总结,不为别的就想让自己重新找回阅读源码的那个初心。

 回想当初决定投入精力看源码的初衷,其实就是为了增加竞争力然后谈个好价钱,很现实也很简单,现在依然如此。唯一的稍微有点不同的是发现骨子里自己本来就想跟别人有那么一点不同,不想成为乌合之众而已。程序员怎么凸显自己的不同呢,那就用那句经典的 talk is cheap,show me the code。这算我坚持阅读源码的另外一个动机吧。

 so,回归到正题让我们以Q&A的形式来回顾下阅读源码的腥风血雨吧。

  • Q:你老大发现你看代码发朋友圈不会觉得你工作量不饱和么?
  • A:抱歉,我不知道我们老大怎么看我的,如果哪天我得C了说明我们老大对我看源码的行为实在看不下去了。不过目前看来我还是保质保量的完成我该完成的任务的(至于有多出彩那肯定是没有的),如果哪天老大单独找我喝茶谈起这个事情,那么估计就是我make decision的时候了,当然前提是我自己没做好本职工作。


  • Q:看代码有没有觉得自己超酷?
  • A:抱歉,你想多了,你写个鸡汤软文往朋友圈一扔估计几百的阅读量是有的,源码分析的文章,呵呵,能有个10+的阅读量你就应该满足了。本身看源码是一个很枯燥很孤独的事情,所有的逻辑梳理都是只能靠你自己,你想象一下你花了半天甚至一天的时候才看懂的逻辑你指望朋友圈那帮鸡汤朋友能在7s之内看懂,那是不可能的。


  • Q:看源码只看不写靠谱么?
  • A:谢谢,完全不靠谱!如果没有养成写文章记录源码分析的过程,我估计你多半是很难完全看得懂源码的,写文章的过程就是梳理源码逻辑的过程,文章写通了源码也看懂的了。


  • Q:看源码会参考别人文章么?
  • A:互联网的精神就是共享,不参考别人不站在巨人的肩膀上,那是你傻啊。首先参考别人文章必须在文章末尾注明,这是对别人起码的尊重,我最鄙视的就是那种往大群发一些每日新闻又不注明出处的卑劣行径。当然参考别人的文章肯定是手段之一,但是参考变成抄袭这种二流的水准我是不屑的。


  • Q:应该怎么看源码?
  • A:其实说实话我觉得看源码的过程就是证明公式的过程,因为大部分情况下我们都知道源码所承载的功能,你看源码无非就是为了证明这TMD果然就是这么工作的。其实看源码我目前都是只走通大的宏观的流程,基本上不在小的点上进行细扣,只要我知道宏观的流程了我就能知道出问题的时候我应该定位哪里了,那时候再去扣细节会比较有的放矢。


  • Q:看源码会有看不下去的时候么?
  • A:相信我,有很多次我感觉我自己都要看吐了,因为实在看不明白,不过我给自己定的规矩是最晚不超过凌晨1点,因为我发现晚上看不懂的代码第二天一觉睡醒了说不定就看懂了,所以就不必为了感动自己而熬夜了。看不下去的时候如果整个人的确没思路了,那么就暂时休息吧,相信我休息好了你会看的下去了。


  • Q:看源码会带来哪些改变?
  • A:自信,这是我所能体会的最明显的感觉,因为这个东西的底层机制你都了解了,那么遇到问题了你就很淡定,有时候还会有点小骄傲的让别人把遇到的问题交给你来排查,滚雪球式的增加自信。


  • Q:哪些时刻会让你觉得看源码很开心?
  • A:这个回归技术人的初心就可以回答这个问题了,如果你的文章在百度或者Google的检索结果中很靠前你会很开心;帮同事解答疑惑的时候你会很开心;在实际项目中实实在在提升性能你会很开心(譬如你把耗时从40ms降低到20ms你就很兴奋),影响到身边的人开始阅读源码你也会很开心。


  • Q:看源码你会给自己定KPI么?
  • A:当然会,我的计划是在某些Q会投入部分精力完成几个核心技术栈的源码的阅读,等技术栈自我感觉不错的时候再开始投入到业务线当中发展,要不你觉得工作那么久的人天天写那么重复的业务代码有成就感?


  • Q:如果用一句话美化阅读开源代码的行为,你会怎么说?
  • A:所有需要时间投入的事物才是最值得骄傲的!看源码没办法与薪资直接挂钩,但是当你回顾自己写的一篇篇文章你会感觉到自己一个人倔强地坚持着。我给自己发起了一个跑步活动“用脚步丈量下沙大学”,因为我坚信所有投入时间的事物都是值得纪念的。


  • Q:如果你想忽悠更多人一起看源码,你会怎么说?
  • A:马斯克的第一性原理告诉我们看待事务要看到最本质的东西,对于一个工具来说源码就是他的最本质的东西,如果你都不了解他的内部实现,何谈了解。

 我现在还记得在我蚂蚁短暂的时间里,我的老大赵云曾跟我说所有代码你都可以反编译然后修改最后再编译回去,这是第一次有人安抚了我对阅读源码的恐惧,后来兜兜转转发的项目组很多同事都在修改底层源码支持项目的特殊需求,所以我相信这是一个程序员的必经之路吧。



附上我目前看过的源码专题:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355