周末InfoQ-StuQ直播,主持和听众提问的简版实录,上一篇《架构师到底该不该写代码》是关于架构师的,这一篇是关于我个人的,进行了垂直拆分。
提问:沈老师和大家做一个简单的自我介绍?
大家好,我是来自58到家的沈剑,架构师之路作者,技术人一枚。毕业之后进入百度,后任高级工程师;在2011年进入58同城,任高级架构师、技术委员会主席;2015年调到58到家,负责后端技术。
提问:沈老师您是怎么进入代码世界的?
大学学的是计算机,从那时候就开始写代码,研究生在做数据库内核,达梦数据库,毕业之后成为了研发工程师。
最初在百度,写百度HI后端代码,C++和PHP。到58同城也是一直写代码,即时通讯架构核心服务,推荐系统架构核心服务等。去年调到58到家之后,代码写的就比较少了,但也一直坚持在跟进一线的项目,做一线的架构设计。最近技术大会的几次分享,58到家的调用链跟踪系统,消息通道系统,自己就重点参与了设计和讨论。
作为技术人有一些强迫症,如果不是自己写的代码,会觉得不踏实,看到别人的代码,总是想去改,现在知道,这样是不行的,不可能所有东西都自己来,得把知识分享给别人。
提问:百度和58这两份不同的工作,分别有什么收获?
第一份工作是在百度,第二份工作是在58,在58也经历了两个阶段,58同城和58到家。
进入百度,完全不知道自己能干嘛,跟着一群很厉害的人学习,积累基本功,在百度HI主要用PHP和C++,PHP是做站点的前端接口,C++做后端服务。工具的话,编码工具、调试工具、Linux的一些命令等,这些都是基本功,在初期要打牢。
第二份工作是58同城,此时主要是去主导实现58同城的即时通讯产品和系统,开始搭建团队、并把自己会的一些业务经验、架构经验传授给团队的同学,所以当时更多的是一个架构师,指导人,项目负责人的角色。在58同城即时通讯做了2年,系统和产品相对比较稳定了,后陆续转到其他的团队:支付团队、推荐系统团队,二手团队等,做项目和做系统。
15年9月份,我来到了58到家,此时公司对我的要求是把后端的团队搭建起来,相关的事情规划起来,一些项目运行起来。去58到家之后,DBA团队、运维团队、PMO团队、架构团队、技术平台团队开始着手搭建,并且把数据库、运维、项目管理、组件、框架、基础服务、技术平台相关的事情规划起来。这段经历对我管理能力和规划能力的要求更高了,不止是限于架构师的一个角色。
提问:做架构师是一种什么样的体验?58的工作节奏快不快?
在工作的过程中,自身能够提高,包括业务上的提高和技术上的提高,能够帮助团队的同事成长和提高,能够解决公司的问题,实现自己的价值,给公司带来利润,内心是比较充实、比较开心、比较有成就感的,而且自己也喜欢做这个事情,是这样一种体验。
58同城、58到家工作节奏还是比较快的。比如58到家,创业型公司,到现在也就两年多,业务导向,很快的节奏。
提问:能分享一些您作为架构师的这几年印象比较深的事件吗?
印象深刻的事件有很多,这里举几个例子。
我刚进入58同城的时候,是做即时通讯系统,从零开始,招聘人员、架构设计、带同事了解业务、熟悉系统、做编码、做实现、做测试、上线,到上线的那一天印象很深刻。加班了四五个月,也是自己当时负责后端系统的一个大的项目,成功上线,非常激动,印象也很深刻。
第二个是58同城的支付的项目,当时系统有优化的空间,公司临时把我抽调到支付部门去做优化。支付是公司的核心系统,直接关系到公司的收入,自己不熟悉那一块的业务,对团队也不熟悉,所以当时压力比较大,后面陆续做了一些优化,系统比较稳定了,很开心,自己也是印象非常深刻。我觉得这是我在58做的对公司贡献相对较大的一个项目吧。
第三个是去年9月份,调到58到家之后,我是第一个后端团队的成员,然后开始招聘、成立运维部、数据库部、PMO部、架构部、基础服务部、后端平台部,开始做监控系统、数据收集系统、灰度发布系统等,包括我们的站点框架、服务框架和一些基础服务,比如说发邮件、发短信、AppPush等。其实也就一年的时间,把整个团队搭建起来,把整个架构组件、基础服务、技术平台搭建起来,然后一些核心的系统自己参与做设计,特别有成就感。
提问:沈老师您有没有特别崇拜或佩服的人?
首先我觉得自己不是一个聪明的人,我在大学和高中比较差的是数学和物理,比较好的是英语和语文。当时在百度有一段时间是比较自卑的,我发现身边的人都特别优秀,还比我努力。当时是很绝望的,觉得自己绝对没有出路了。我能做的就是,看能不能比别人勤奋一点点,于是我给自己定了一个小目标,一定要比团队最后一个下班的人再晚一个小时下班,这是我当时对自己的要求。
但是我一直没有做到,我组内有一个同事,他住在公司对面,而且他女朋友不在北京,所以他每天很晚很晚到一点两点才下班,所以我总是熬不过他。这个同事的技术能力也很强,他对我的帮助特别大,我遇到问题,周围没有其他同事我只能问他。他是一个对技术非常执着的技术人,是我非常佩服的一个技术人,在我的职业生涯初期对我的帮助非常大,他叫lc404。
提问:沈老师能推荐一些书单吗?
职业生涯初期,看了很多经典技术书籍,Linux、网络编程、TCP、MySQL等等。在第二个阶段,基本是做什么看什么,做支付看支付的书,做数据库看数据库的书,做转转看电商的书。第三阶段,做项目管理带团队后,会买一些管理方面的书来看。比如说我最近看的一本书,是我的老大推荐给我的,《一分钟经理人》,是管理方面的书。
提问:沈老师你结婚了吗?
这位朋友,你提这样的问题,你老婆知道吗?
总结:人生最绝望的事情莫过于,比我聪明的人,还比我努力。所以,我应该更努力,共勉。
==【完】==
相关阅读:
《架构师到底该不该写代码》
《晋升的为什么不是你》