专栏名称: 程序员技术
最有影响力的程序员自媒体,关注程序员相关话题:程序人生、IT技术、IT职场、学习资源等。
目录
相关文章推荐
程序员的那些事  ·  刚刚!TypeScript 之父宣布一重大好消息 ·  3 天前  
码农翻身  ·  干货!服务器运维极简指南 ·  2 天前  
待字闺中  ·  给MCP祛魅 ·  5 天前  
待字闺中  ·  OpenAI给Manus祛魅 ·  4 天前  
51好读  ›  专栏  ›  程序员技术

在滴滴,我是如何指数级提升开发技术的?

程序员技术  · 公众号  · 程序员  · 2017-10-31 19:01

正文

点击上方“ 程序员共读 ”,选择“置顶公众号”

关键时刻,第一时间送达!


如何提升开发技术的方法很多,比如专注,刻苦,热情,兴趣等,不过我这里不会提这些,下面想说的是我觉得能够指数级提升的窍门和一些自己在求索路上的一些体会,也算是一个阶段性的总结吧。趁着今天是程序员节,给大家做个分享,希望对需要的同学有用。


窍门一,将代码放到 GitHub 上


看到这个标题一般人的反应就是觉得自己的代码和那些高大上的开源库比起来相形见绌,有种拿不出手的感觉。但是要想提高技术,是提高自己的技术,只要和自己比就好了。将代码发出来不是献丑而是为了交流,交流就会获得信息,都说信息时代科技进步都是指数级,这个道理在这里也同样适用。


记得以前我特别喜欢 Google 做的 Google Reader,每天打开电脑第一件事器就是浏览下关注的那些 RSS Feeds,自己定制的信息流和 Google Reder 对信息的完整保留,体验上轻松的标记已读和全部已读,当时是再也找不出替代品了。在 Google 关闭这个服务后很长一段时间我都没有看过 RSS,转向使用 Twitter 和后来的微博来关注自己感兴趣的内容,比如国内的一些插画家,漫画家,游戏媒体,Cosplay 当然还有一些感兴趣的相关开发的人。


后来,我发现关注微博的人多了后,一些好的博客内容很容易被埋没在 timeline 中。这个时候我发现了 Reeder 这个 RSS 阅读器 APP,体验做得非常棒,不光是 UI 设计和交互,还有应用的流畅度,离线浏览等体验都是顶级的。我打算也弄一个学习下,就跟小学时喜欢七龙珠就模仿着画一样。实现基本几个功能后我就发到了 GitHub 上,结果碰到了好几个也喜欢 RSS 的开发者,他们看我在 README.md 里提到了后面计划做的事情,分别提了 PR 完成了那些功能,还有一个把界面翻天覆地的改了一通,还加了 icon 和启动图,最后还加上了两个主题选择,还修改了好几处代码不规范和不合理的地方,我 review 完就知此人设计和代码功底都很深,对这样一个艺术和程序完美结合的人佩服不已。


后来这个项目让我认识了不少的朋友,在他们提交的代码里我也学习到了很多。


窍门二,选择优秀同事


和优秀同事共事利于成长这是个显而易见的道理,但我为什么还要单拎出来说呢。因为这个点我体会非常深,也感觉是我技术提升的一个很大的节点。在这些优秀的同事里有位大家都很熟悉的孙源一直是我学习的榜样。记得在微博上第一次看到他分享的 RunLoop(视频地址:http://v.youku.com/v_show/id_XODgxODkzODI0.html ) 就很有感触,讲得通俗易懂由浅入深,后面只要他有新的文章和新的技术分享不管是对外的还是公司内部的还有直播平台的我都一个一个看完了,其中有好几篇都看了好多遍。这个过程犹如海绵吸水,停不下来。


滴滴里还有好多高手,方方面面,除了对各个技术点有深入研究的人外,还有整体架构设计高手。安全,性能,数据,智能都有着很多非常专业和领域影响力的老师们,公司内会有很多技术讲座,涉及到各个领域,滴滴的大数据和人工智能在业界也是很有名的,内部也有着系列的讲座可以去学习,最近的系列课程我都有在追。每期的讲师都是这个领域最有权威的人。当然也少不了孙源的讲座,自热每次我也都听了。


窍门三,主题分享


记得第一次技术分享是在组内做的一个白板分享,为了避免分享时跑题和讲不全,我在分享前专门把要分享的内容在 A4 纸上画了一遍。白板讲时拿着那张纸边看边讲,讲完后我发现在 A4 纸上画的这个过程最有价值了,在这个过程里我对整个相关内容会做一个总结,会考虑重点,铺垫等等因数,这个轮回下来在整理过程中我发现其实对知识点有了更深的记忆。


每次的分享其实都会考虑比较多的事情,首先是内容。谁都不愿意听到处都能够看到的东西,这样为了保证新鲜感,首先要根据自己的主题看看那些到处都能看到的东西是什么(这个过程其实比较痛苦需要查找大量资料),尽量避免那些大家耳熟能详的料,多分享些经过自己思考总结出来的理解,我觉得某个知识点只是搞懂了和实践成功了还是远远不够的,在搞懂的基础上去想为什么这样设计而不那样设计,通过自己的理解想通了那才是有意思的事情。这样就会迫使自己看大量的知识,自然而然也就学习到了大量的知识,是不是有种被推着往前进的感觉。







请到「今天看啥」查看全文