沈剑58技术委员会主席,58高级架构师,58到家技术总监。C2C技术部负责人,58技术学院优秀讲师。程序员
1,程序员客栈席文奕:你是什么时候开始接触编程的?数据库
沈剑:不算初中的小霸王超级玛利亚和高中文曲星的vb小程序(笑),真正接触程序编写就是03年吧,我进华科大读计算机学院的时候。编程
2,程序员客栈席文奕:为何选择读计算机专业?小程序
沈剑:当时比较崇拜黑客吧,因此选择了计算机专业。后来才知道,计算机学院学的和黑客彻底不是一回事。后端
3,程序员客栈席文奕:大学里都在传,如今计算机专业毕业的不少都去网吧作网管了?设计模式
沈剑:应该没那么糟吧。微信
4,程序员客栈席文奕:你是如何从菜鸟成长为一线互联网的技术高层的,进阶之路是什么?架构
沈剑:算不上技术高层,顶可能是一个资深的程序员。从事这一行,真的须要一步一个脚印,任何人如此。先打好技术基本功,如编程语言、设计模式、研发工具、三方类库等;作好本身负责的工做,职责范围由小到大,从子模块到模块、服务、子系统、复杂系统、到总体架构等;了解清楚业务,学习各种业务架构,踩各类坑,一步步积累经验,打怪升级。并发
5,程序员客栈席文奕:从百度到58同城,你的职业生涯经历了哪些转变?编程语言
沈剑:百度有不少技术大牛,在百度我对即时通信的业务和架构有了第一步的沉淀和积累。到了58后的前两年,有一个机会让我从0开始搭建一个百万级别同时在线的即时通信的架构,在这个过程当中我对即时通信的架构细节和业务细节了解得更深了。以后我又有幸接触到更多的系统和业务,例如支付系统、摊销系统、数据库中间件、推荐系统,O2O的系统等,这些经历使我在架构方面更有经验。
6,程序员客栈席文奕:你曾作过百度Hi,百度商桥,58帮帮,58支付系统,58推荐系统等,这些不一样类型的产品架构对你提出过哪些挑战?
沈剑:不一样的经历理所固然会丰富个人业务知识以及系统架构设计经验。即时通信后端架构、推荐系统架构、APP架构,不一样的业务形态有着不一样的业务特色和系统架构特色,主要矛盾可能不同,例如:
● 百度Hi,百度商桥,58帮帮即时通信架构是基于通知的系统,对消息实时性、可靠性要求比较高,有一个路由层与其余系统不一样;
● 58帮帮APP是一个无线APP,在链接稳定性、流量敏感性方面有着不一样的挑战;
● 支付系统是一个底层基础服务,它对并发性,数据一致性挑战极高;
● 58推荐系统架构是线上与线下的综合系统,须要支持实验平台,有一个分流层与其余系统不一样。
7,程序员客栈席文奕:做为一位架构师,你掌握了不少关于产品经理、数据分析,以及广告方面的知识,这部分知识储备对于一位架构师来讲是不是必须的?
沈剑:对产品的了解、对业务的了解是必须的,架构最终是为业务服务的。对数据的敏感度也是要有的,在追查问题的过程当中很是有用。至于广告方面的知识,只是我的兴趣爱好,我以为广告比较有意思,本身学习学习而已。
8,程序员客栈席文奕:你经营着本身的微信公众号「架构师之路」,平时主要分享一些什么内容?
沈剑:互联网的核心是分享,写「架构师之路」的初衷就是把本身积累的一些技术沉淀下来,分享给更多的技术人,但愿你们有所收获。
9,程序员客栈席文奕:你期待和用户之间是一种什么关系?
沈剑:我但愿用户能在这里找到一些新的信息,或者一些感悟和思考。我写的内容,其实仍是但愿能获得一些反馈,用户在后台的反馈对我都会有帮助。我作的某些内容是给某个专业群体看的,我比较追求目标用户的阅读量,而不是单纯广义上的阅读量。
10,程序员客栈 席文奕:技术人员如何合理作好时间管理?您有哪些好的建议?
沈剑:技术人员若是须要集中的时间写代码,建议设定“黄金免打扰时间”,在这个时间段内,关闭QQ、微信、邮箱,尽可能不要被打断,提升编码效率。
11,程序员客栈席文奕:你平时在生活上还有哪些爱好?
沈剑:程序员常有颈椎病,常常抬抬头对颈椎有帮助,打羽毛球正好有抬头锻炼颈椎的效用,因而,我就爱上了打羽毛球。另外,德州扑克有助于锻炼一我的的判断能力和情绪控制能力,我偶尔也在网上打打德州扑克。