【HACK TALK】杜万:聪明人却喜欢用“笨办法”

HACK TALK 对话前辈 分享成长

图片描述
杜万,Coding.net 的全栈工程师,目前负责 WebIDE 项目的架构和开发。程序员

他从事了近10年以Java语言为主的软件开发工做,热衷于整合框架和开发工具,关注交互设计,喜欢写技术博客,Linux拥趸。近期开始学习和关注 Elixir 函数语言。编程

在我司,他常被称为“杜叔”。杜叔是个很聪明有趣的人,可是在和他的交流过程当中,他却屡次提到“技术学习在于不取巧”。今天的HACK TALK,咱们就邀请了杜万来分享一下他“不取巧”的技术成长经历。架构

首先 为何要作开发?

十二年前,在杜叔在刚去读大学的时候,有个活动叫作“但愿四年以后的本身成为一个什么样的人”。这个活动促使杜叔去用本身的好奇心探索未知的领域和模块。学地质工程的杜叔在这其间对学习计算机产生了浓厚的兴趣。框架

解密的过程解决问题的成就感对复琐事物的好奇心都让杜叔着迷。杜叔幻想着用计算机重构一个世界,实现本身的想法。这大概也就是黑客与画家的共通之处吧,他们都是创造世界的人。分布式

0→1 作一件特别有挑战的事情

杜叔毕业以后,仍是一只懵懵懂懂的技术小菜鸟。这个时候他的任务是独立作一款产品,从设计到开发到维护。函数

幸亏当时有类似的产品能够参考,任务逼着他啃下了一份源码微服务

这是杜叔技术成长路上的0到1了,任务的巨大压力激发了很强的学习潜能,杜叔用最笨的办法应对,啃源码这种事情,不聪明也不取巧。可是打下了扎扎实实的基础。工具

碰到问题不要怂,踏踏实实的一步一步解决,这种时候不能取巧,要让完成的过程是可重现的,这样心才不虚。学习

修炼:知识的增加自己就是一件颇有快感的事情

杜叔的第二份工做,在一家传统的软件公司,任务并不是难以完成。但这一段经历确实杜叔从量变到质变的过程。杜叔是一个很是喜欢读书的人。杜叔的 kindle 上满满的全是学习的书籍。而且乐于和同事交流,和同事聊天的时候口头禅是“有道理。”虽然是个开发者,可是咱们每次讨论产品讨论市场活动的时候杜叔也喜欢旁听,扩充本身。开发工具

完美主义的性格让杜叔不乐意在知识上留下瑕疵,而且很是注重系统的学习,在学习技术的时候,杜叔都会尽可能保证全面的去看一本书,并作补充阅读。光读读书笔记或是一些公众号推得一两篇文章对本身的成长是很是有限的。是的,哪怕是 coding 的公众号(严肃脸)。

杜叔同事也是个特别喜欢折腾工具的人,这虽然不直接产生价值,可是很是有快感。杜叔说他带了五年的程序员,好的程序员都喜欢折腾电脑里的全部小工具,不乐意折腾的人,一旦碰到具体的问题,仍是同样会花费许多的学习成本。

至于学习的动力,杜叔直言:“知识增加的自己就颇有快感。”并且,知识的积累总会在不经意间给你小惊喜。

工做 终身雇佣制已经结束了

找一份好工做,而后一生养老的终身雇佣时代已经结束了。如今的公司,更像的是一群想作同一件事情的人的联盟

但是,当本身的能力配不上本身的梦想的时候怎么办?或者暂时还没找到本身梦想的新世界怎么办?碰到问题的时候,摆在面前的两个选择实际上是这样的:

①换公司,这不必定是一个好选择,能力不够的人每每去哪里都没有机会。

②千方百计把本身学习的东西在当前场景下用上,取得信任,得到资源,双方双赢。

杜叔用他的亲身经历给了咱们答案。杜叔在第二家公司自我修行了两年。开始寻求一些机会。杜叔清醒的认识到:给公司创造价值才能得到更多的资源。努力了一年以后,在公司的支持下,杜叔内部创业作了 bsdn.org ,一个开源平台。把本身想要运用的技术都实践了一次,同时也看到了运营对于一个产品的重要性。

困境 最后一个逃兵

bsdn.org 产品完成以后,纯技术团队看到运营的事情就傻眼了,不会作也不想作。完成了一个产品以后的成就感并无保持多久。缺失的运营让产品没有得到预期收效,这让团队的情绪很是低落。杜叔的团队开始出现了逃兵。在进行缓慢的迭代和更新以后,依然没有转机。团队的出走愈来愈严重。最终只剩下杜叔一我的的时候,杜叔也黯然选择了离开。

产品的失败会致使团队的溃败,这是杜叔没有想到的。但这也让他深入的意识到技术和产品之外的事情也是很值得重视的。

这不是杜叔第一次碰到团队的问题。

早几年,杜叔创建团队的时候,很喜欢带刚毕业的程序员,他们聪明,年轻,有大把的机会。杜叔因为本身的经历,深信要有独当一面的机会人才能获得成长。因此很乐意给年轻人机会。但每每他们并不珍惜,碰到困难倾向于逃避。致使杜叔在新人身上的付出并不会获得相应的回应。以后,杜叔在组建团队的时候就更倾向于招聘敢于争取机会的人,而且会更看重责任感钻研精神

成果 WebIDE是前两段经历的合成

提到作 WebIDE 这款产品的时候,杜叔首先确定:这是他前几段经历的合成。全部的沉淀与积累都在这款产品上获得释放。

其次他提到了一个细节:在 WebIDE 作技术选型的时候,能够在已有的开源项目上作二次开发,达到迅速上线的目的。可是考虑到但愿能用 Docker 给用户更好的体验,选择本身搭建分布式的微服务架构,以提升云服务的稳定性。杜叔相信,一时的取巧,每每会带来之后的麻烦。

问题 Google 是最好的老师

你碰到的问题99%别人都碰到过,你的问题常在 starkoverflow 上能够找到答案,英文很差的话还有 SegmentFault。在一些乐于助人的开发者的博客上,你会找到一些颇有共性的问题的答案。有一些少见的问题能够在邮件列表里寻求答案。

Google 以后有了清晰的问题,也能够找一些高手给建议。大多数大牛们都是很乐意给好学的程序员一些建议的,不过若是你的提问太菜的话,别怪大牛拉黑你啊。“提问的姿式很重要。”杜叔如是说。

杜叔自己就很喜欢带程序员。给别人 debug 的建议对本身来讲也是很好的温故与成长。

以及 健康是一切的基础

开发者工做的时候运动的是大脑,下班了以后,是否是该运动一下本身的身体让大脑休息休息了?

杜叔就是一个努力保持健康的程序员。加班不是特别凶的时候,杜叔都会去公司旁边的健身房作锻炼。(固然这也跟我司每月都有健身补贴有关,并且练满十次才能给 T-T)

第一天锻炼了以后,次日整我的神清气爽,工做效率尤为的高,下班以前把工做作完了,又能够愉快的去锻炼了。

最后,把重要的事情再说一遍:

杜万 from Coding.net
“不取巧,才是捷径”

关于 HACK TALK:为何要作“HACK TALK”?

我在知乎看到了太多这样的问题:

“程序员只能工做到35岁吗?”
“学习编程的过程当中可能会走哪些弯路,有哪些经验能够参考?”
“做为一个帝都码农,如今的处境很迷茫,不知道将来在哪里,我该怎么办?”

我知道有太多网站太多博客在教你技术。
但是比之技术,我更想关心你。

那些牛人都是怎么一步步成为大牛的?
他们是否是有一些小tips可让你工做更有效率生活更温馨?
他们是否是也有过和你同样的挣扎和彷徨?他们又是怎么解决的?

若是你有问题,或是想分享。
请发送邮件到:wangziying@coding.net

有太多文章在调侃,但是我想走心。

受访人:Vangie Du
图片描述

撰稿人:Bazinga Wang
图片描述

本文出自 Coding 官方技术博客,如需转载请注明做者与出处。

相关文章
相关标签/搜索