技术管理

产品设计

一切商业的本质是需求,互联网的核心是解决效率问题。

产品价值

产品价值 = 用户规模 * 使用时长 * 使用频次 * 花费金额

产品目标

目标用户、市场规模、竞争对手、竞争优势

竞争优势
  • 成本优势(运营广告成本、传播成本、迁移成本[ToB,微信])
  • 无形资产(品牌、专利、政府资源)- 创新程度(iphone,外卖)
垄断产品特征
  • 免费
  • 用户关联(微信)
  • 流程简单(越复杂越重的业务越不能达到垄断)
产品方法论

数据分析驱动决策、假设检验、AB-Test

管理技能

作为一个管理者,公司希望是能够提升收益(开源)和提升效率(节流)。具体的就是管事理人。管理者需要具备的特征:

  • 激情:领导力,拥有感染他人鼓励他人的能力
  • 人才:怎么培养人,怎么把人凝聚在一起
  • 好学:拥有极强的学习能力
  • 产品:理解产品和业务,自己要去用产品,分析Case。一个Leader应该是最理解业务的人,这是能创造收益的事情。
  • 开放:能够和别人交流沟通,学习他人,共同成长。不要固步自封,有什么就要说出来。
管事

事情优先级:根据四个象限决定事情的优先级。
项目管理:收益+成本+进度+风险。推动事情的进展

理人

管理人里面最重要的是能够站在对方的角度,关注对方的成长。主要的几个技能是:

  • 招人:招来价值观有能力的人,关注候选人的好奇心+学习能力+总结能力。
  • 识人:发现对方的优点。按能力和意愿分为四个象限,没能力不愿意干活的是要剔除出去的,没能力愿意干活的是可以考虑留下的,有能力愿意干活,有能力不愿意干活。
  • 用人:扬长避短,发挥每个人的优点
  • 养人:关注对方的成长
  • 留人:给每个人找到他的位置,给他最大的空间,leader需要为底下员工着想。
成长
  • 技术:个人技术进步和团队整体的技术进步,开技术学习班。
  • 业务:团队业务未来的发展,需要leader想清楚,这是最重要的。
  • 向上沟通:老大给的任务,做什么,为什么做。定期同步给老大进展。跟老大要资源。把老大当做一个投资人,提老板解决问题。
  • 横向沟通:跨团队合作,找到共同利益,换位思考,人脉建设,如果找不到跪舔。
  • 向下沟通:团队建设,团队凝聚力、团队稳定性、团队人才发展,团队效率。

业务流程

对于一个技术管理者来说,最重要的目标是为公司创造收益(开源)和提升效率(节流)。业务流程梳理是提升效率的核心。

统一开发规范
  • 统一命名规范:保证应用名模块、目录、类、方法、变量等拥有统一的命名规范,方便其他人查看或CodeReview
  • 统一IDE代码模板,格式化统一。
  • Maven使用规范:二方库、三方库的版本统一定义到parent pom中,业务都依赖parent pom。版本统一
  • 代码Commit规范:生成统一Commit-Log,比如[Infra][Suggest][Data-Streaming][Tested] title,describe,test等
  • 统一API规范:rpc接口:success,errorCode,errorMsg。Http Rest接口类似
  • 异常处理规范:直接返回、抛出异常、重试处理、熔断处理、降级处理
  • 分支开发规范:master,分支名字规范(用户名开头), 单元测试流程(覆盖率超过75%),merge request流程(gitlab),提测流程(CodeReview),上线流程(Jenkins持续集成,Dev、Staging、Dark-canary、Canary、Prod),hotfix流程
  • 统一日志规范:日志级别,记录上下文(traceid,用户id,订单id,关键数据)等
  • 统一工具和框架:mybait(类似hibernate), jetcache(本地cache),http-client组件,抽取全局唯一ID,分布式锁,幂等公共组件等
统一开发流程

我们目前主要在用的是瀑布模型。需求评审、测试用例评审、技术架构评审、开发与测试,验证与上线,jenkins持续集成。

需求管理

撰写需求文档和写测试用例,使用jira管理需求

架构评审

评审架构的合理性和扩展性,避免过度设计,包括但不限于架构设计、测试方案、监控方案、报警方案等。架构设计从架构的五个特性看:正确性,高性能,高可用,可扩展性,安全性

  • 技术选型:组件选择对比,方案对比(资源占用,耗时,可支撑的QPS,机器)
  • 高性能:目前的QPS,TPS,耗时是多少?随着业务的增加是否有突发性能抗压的能力?如何实现高性能?
  • 高可用:单点故障,多活,数据丢失和恢复,宕机补救方案,主要是容错性。
  • 可扩展性:随着业务的发展,在架构扩展性上怎么支持业务
  • 可伸缩性:扩容方案,手动或者自动,怎么横向扩展
  • 弹性处理:消息、接口重复处理是否导致幂等,服务自动降级,哪些业务降级,熔断策略,限流,熔断对用户的影响,服务是否做了隔离,是否会影响全局
  • 兼容性:上下游梳理,新老系统的切换,升级方案,通知上下游
  • 安全性:SQL注入和XSS攻击,是否有数据泄露的风险,怎么防刷,日志统计,数据是否加密传输,密码是否明文
  • 可测性:测试环境和线上环境差异?怎么做压测?怎么做单元测试和模块测试?
  • 可运维性:上线前是否需要预热?业务是否需要归档处理?上线后需要怎么维护服务?
  • 监控和报警: 对外依赖接口是否添加了监控和报警?应用层面的内部代码是否添加了监控和报警?系统层面的组件是否有监控和报警?
详细设计文档
代码评审

主要关注可测性、可读性、可理解性、容辨性。具体关注的内容包括:编码规范,潜在bug,文档和注释,重复bug,复杂度,监控和报警,测试覆盖率

发布计划评审

评审上线流程,看看有没有疏漏的地方。

项目管理

项目管理的核心是为达目标不择手段。主要关注:收益+成本+进度+风险。使用每天站会的方法同步风险和进度。项目管理工具jira管理每个需求的进度。

技术规划

作为一名技术管理者,需要提前做技术储备。除了产品需求以外,还需要做自己的技术规划。技术团队主要目标是服务质量、运营成本、开发效率。

服务质量
  • 定期做系统健康度巡查。机器各个指标,接口各个指标是否正常,保证服务质量。必要时刻放一把火 Chaos_Monkey。
  • 弹性和可靠性:从数据一致性,幂等,防重攻击,熔断,异地多活、降级、SLA方面去想。保证极端情况下的服务质量。
  • 可伸缩:快速扩容
运营成本
  • 性能优化
开发效率
  • 架构优化:解除系统之间的耦合,遵从微服务的开发原则,服务单一职责等
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • 阅读Tips: 本文是我根据这么多年来的实际开发、技术管理经验的一些总结,完整阅读需要30分钟,已经整理成简书专题...
    hirainchen阅读 8,364评论 12 118
  • 黄哲铿:现任1号店技术总监,负责互联网金融、云计算、移动分销、开放平台领域工作。于2010年加入1号店,历任PMO...
    zhangyin阅读 1,185评论 0 51
  • 上一节 2. 序言 人 - 团队管理 核心思想: 以人为本 团队是由一群追求一个或多个共同目标的人组成,通过一些规...
    hirainchen阅读 1,920评论 2 16
  • Author黄哲铿读者锅巴GG 虽然这本书的名字有点吓人,但是等我读完,我非常能认同作者的感受。当你把所学、所思、...
    锅巴GG阅读 2,603评论 0 3
  • 由于人总是会伤害人的,所以没有人可以不受伤害。 所谓“受伤”,我们总是听到“我很受伤”、“我的心很痛”这类自述,指...
    陈火感情咨询阅读 306评论 0 6