MPD58沈剑专访:聊聊架构,谈谈管理

2023-11-21 04:30

本文主要是介绍MPD58沈剑专访:聊聊架构,谈谈管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


2016年6月25-26日,第27届MPD技术管理工作坊将在深圳举行。本次工作坊,我们邀请了58到家技术总监沈剑老师,分享《技术团队的接手、搭建与发展实践 》, 讲述沈剑老师在团队管理方面的一些经验。

====【强行插入】====

(1)深圳的同学,已经和MPD联系要了2张免费体验票,大伙在评论里回复,我按照uid去重,第5楼和第8楼送免费体验票,要求:不要浪费,届时能去参加,最好是在深圳、广州工作

(2)所有的同学,和MPD联系了购票优惠

购票地址:http://mpd.org.cn/sign-up/206

购票优惠码:jiagoushizhilu

使用方法:在这个网址购票填这个代码就可以享受九折优惠

====【帮到这里】====

壹佰案例在MPD开始前采访了沈剑老师,先行“剧透”架构师转型做管理的感悟。

壹佰案例: 请简单介绍下您和目前负责的工作,以及关注的领域、技术积累?

沈剑:我是来自58到家的沈剑,目前在58到家负责架构部、中台业务部、基础服务部、后端平台部,总的来说是负责偏后端的部门。

之前做过的系统还挺多的,即时通讯系统,推荐系统,支付摊销绩效系统,以及很多太短的通用平台与系统,主要关注架构、数据库、O2O等方面的技术。

壹佰案例: 作为同时负责过58同城和58到家业务的架构师,可否从架构方向谈下两项业务的技术难点有何不同?

沈剑:58同城是一个信息平台,业务模式主要是用户发布信息和用户查找信息,其业务模式决定了这是一个流量大、并发量大、数据量大的系统,其架构难度在于几十亿的数据量与访问量

58到家是一个O2O的平台,商户提供服务,用户下单购买服务,其业务模式决定了这是一个交易闭环的O2O系统,其架构难度在于对数据的实时性、一致性要求会更高

壹佰案例: 有很多工程师或者初级架构师非常乐于「搜刮」各种公司的架构图,以此作为学习的方式,您对这种学习方式的看法是什么?您更推荐那种学习方法呢?

沈剑:各个公司的业务模式不一样,系统架构肯定也不同,学习不同公司不同业务的架构,当然能有所收获与提升。

但是,只看架构图只知其然,却未必知所以然,架构是针对业务设计的,原封不动照搬肯定是不行的。只通过看各司架构图来学习,肯定也是不够的。

在项目实践中学习,成长是最快的。针对业务设计系统,采坑,埋坑,架构师所谓“经验丰富”,就是解决的问题比别人多。

壹佰案例:58到家接入了微信,我们都知道微信是一个巨大的流量入口,为了抗住流量,58到家技术团队提前做了哪些准备?

沈剑:58到家接入了微信钱包,给我们带来了一些技术挑战,微信钱包流量很大,技术上我们针对性做了cdn优化、缓存优化、静态化优化。

同时,还反复进行了压力测试,提前进行了容量规划,并进行了扩容预案,以确保微信钱包的大流量过来后,系统可用性不会受到影响。

举例来说,压测微信给了我们接入性能指标,例如:必须抗住10000同时连接,每秒必须处理20000的请求。我们以这个为目标,进行压力测试,不断找到瓶颈,进行优化,继续压测,如此迭代几轮,最终达到目标。

壹佰案例: 有一种说法觉得非外卖的O2O业务因为不涉及午餐或晚餐这种用餐高峰,所以不需要在大数据、人工智能方面像外卖那么重视,您是怎么看待这个问题的?

沈剑:完全不是这样的。58到家不是外卖类O2O,但是如何进行智能的订单调度,如何进行智能的动态定价,都是需要在大数据、智能化方面下功夫的。

壹佰案例: 现在负责58到家的技术团队,您如今是如何安排自己的新技术学习、研发团队管理、生活等时间的?

沈剑:你 这么一问,才发现近期学习新技术以及陪家人的时间越来越少了,主要精力放在了团队管理和系统架构方案讨论上了。不过,新技术老技术,能解决业务架构问题的 技术就是好技术。作为技术人,要不断的学习新技术以丰盈自己的架构知识,但刻意追求新技术,盲目讲新技术运用到线上也是不可取的。

壹佰案例:还有时间写代码吗?是不是就更偏向管理而不偏向技术了呢?

沈剑:写代码的时间是越来越少了。不过,工作中还是更偏向技术,技术选型,方案讨论,架构设计这些都是工作中很重要的一部分。技术人应时刻清晰认识到,技术是核心竞争力。  

壹佰案例:招聘是一个技术团队重要但又不好解决的问题,您可以谈下您对招聘面试的理解和实践吗?您会从那几个方向来面试一个技术人员呢?

沈剑:招聘,是汇聚一群志同道合的人一起做一些有意思的事情。人招对了,后期管理工作会好做很多,优秀的人能够自我驱动,定好目标,不怎么需要刻意“管理”的

校招生面试,我会看重技术基本功,思维能力,沟通能力,责任心与团队协作能力。社招面试,在上述能力之外,还会看重业务能力,以及解决问题的能力。

佰案例: 除了招聘,作为技术管理者,特别是在管理方向上(非技术方向)您还有哪些方面的工作?

沈剑:CEO的职责,大家都说是“找人,找钱,定方向”。一个部门的负责人,除了招聘找优秀的人,工作最最要的就是“定方向”,有没有流程(例如项目流程、bug修复流程),流程方向是否正确。主要矛盾在哪里(需求太多?bug太多?质量太低?),针对主要矛盾进行方向优化。跨部门协作有问题?大伙目标是否一致,沟通是否顺畅等都是需要特别注意的。

佰案例:从架构师到技术管理者,特别是接手全新的到家业务,如何带领整个技术团队?遇到过什么样的困难?经历了哪些重大事件的考验?

沈剑:这个问题回答起来会很长,可能得几个小时才能说清楚,在这里就不多说了,我会在深圳站MPD带来180分钟关于技术团队管理的分享,那个时候会讲的多一些

壹佰案例:58到家现在是采用kpi还是okr的考核方式?为什么采用那种方式?

沈剑:这个问题比较敏感哈。个人倾向于okr,它即强调目标,又鼓励创新而不死板,能更大发挥大家的主观能动性。

壹佰案例:以往都是在数据库和架构的议题上看到沈老师分享,为什么这次选择了技术管理的方向?

沈剑:总在数据库和架构的议题上分享,大伙不腻么?(笑)

开玩笑啦,15年9月调到58到家,成立团队,规划事情,和团队一起做一些事情,有一些收获,拿出来和大家共享以及共勉。未来再和大家聊数据库,聊架构。

壹佰案例:感谢您接受我们的采访,期待您在MPD深圳站的分享。

这篇关于MPD58沈剑专访:聊聊架构,谈谈管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/399832

相关文章

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

IDEA中的Kafka管理神器详解

《IDEA中的Kafka管理神器详解》这款基于IDEA插件实现的Kafka管理工具,能够在本地IDE环境中直接运行,简化了设置流程,为开发者提供了更加紧密集成、高效且直观的Kafka操作体验... 目录免安装:IDEA中的Kafka管理神器!简介安装必要的插件创建 Kafka 连接第一步:创建连接第二步:选

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。