人, 事, 团队
#
人
业内口碑
成分
技能,素质,精神
行动
感性,理性,惯性
发展
上限
下限
成本
低成本召回
事
知原理
是什么,为什么,怎么样,拆解
事与团队
事造就团队,好团队不一定出好成果
团队
存在合理性
有目标,成员能力认可,成员感性认可
小精英团队,才能解决问题
分配事
因特质分配,如稳定,峰值,沟通
成果评价
产出判断
分配利益和荣耀
时间和代码量评价不了程序员的工作, 可以匿名互评(口碑)
团队提升
培训无意义,自觉成长
成员
项目经理
设计
开发
测试人员
运维
系统工程师
设计、实现产品
数据分析师
技术总监
架构师
权衡, 出方案
职工
#
态度
把握分寸
靠谱(事事有交代)
负责(顾全局)
主动
超出预期
负责态度, 提高团队效率,而非自己效率 # 严肃判断
沟通
及早沟通、同步
文档 > 邮件 > im > 电话
# 即时性相反
留响应时间, 同组 -> 跨组 -> 跨部门 -> 跨公司
明确通知人时, 邮件, im特殊指定
文档
周报
文档简单有计划,为节省向别人解释的时间
建设性意见(提选择题)
只交“产品”: 背景清晰, 扼要, 完整, 引入独有经验
工程师
#
本质
解决问题
普遍问题
技能: 工具使用(写工具), 表面学习, 笨办法, 不会读文档, 只会知识迁移
设计: 不知经典设计, 不知设计哲学, 不知目的, 无法反应需求, 没有品位, 读不懂设计
知识更新: 学不动, 基础差(用二手资料), 无认知体系(认为都是新东西), 重复学习无用知识
沟通: 不专业(不用专业名词), 不主动, 不沟通对方, 不抓重点, 思路不连贯, 阅历不足(不会写文档), 不问为什么
能力
特点
知识、经验、技能、协作 # (1+天赋)x知识x工程习惯
犯错(多做多错)
方法
抽象 # 设计就是从升维中拆分和简化
沉淀 # 没有沉淀的学习不好回顾修改, 像没有测试的代码
品位
优点,缺点 # 找潜质, 并非此长彼短,是两个维度,有一定抑制作用
创造力,纪律
勤奋,聪明
稳定,峰值
深度,速度
细节,大局
开发
考虑工作的复用性
加入项目,需要可对所有代码修改
善用工具
自己的事主动跟进
owner
自我负责, 自我驱动, 持续改进
能部署, 能手工排查问题,手工修复数据, 开发调试工具, 数据修复工具
模块职责单一, 明白当前负责和极限性能
能降级, 知道下游调用和降级影响。了解上游依赖和上游降级影响
配好log、监控、告警, 告警及时响应
架构师
#
场景/用例/问题 -> 方案/方案权衡 -> 落地路径
分级
初级
代码
命名:精确性、简单性、一致性、区别性、业务性
逻辑: 缩进、换行
代码体积: 行、方法、类
抽象能力
边界
中级
流量、并发等
高级
理解业务核心价值、业务实现方式
业务技术支撑方式
业务趋势
创始人
#
心态: 平常心
职责: 找到善于解决问题的人,做好善于定义问题的人
艺术家
#
岗位
#
项目经理(pm, project manager)
技术经理(tm, technical manager)
产品设计经理(pdm, product design manager)
运营经理(pom)
测试经理(qam)
客服经理(csm, customer success manager)
开发组长(tl, team leader)
架构师(pa)
开发工程师(de, development engineer)
数据库管理员(dba, database administrator)
系统管理员(sa)
界面设计师(ui, user interface)
用户体验设计师(ue, user experience)
产品运营师(po, product operator)
产品设计师(pd, product designer)
测试工程师(qa, quality assurance)
配置管理员(pcm)
发布员(pb)
软件过程专员(sqa, software quality assurance)
运维工程师(sre, site reliability engineer)
招聘
#
双向选择
精确率&召回率
方面
沟通
喜欢技术,逻辑能力, 编码能力, 设计能力
基本概念, 边界考虑充足, 进阶答案, 衍生问题的解决
是否有自己思考,对自己负责