2007年毕业进入软件这个行业,从工程师、架构师、总监、CTO,一路走来,没有敌人,看见的都是朋友和师长。一直以来信奉一个原则,付出就会有回报。每个人都有自己的体系,无论是技术体系还是管理体系,今天聊一聊我的技术管理体系。
1、技术
技术能力是根本,在IT圈混,大部分人都是从技术起步,我也不例外。虽然不是计算机(其实是数学)专业出身,但为了吃技术这碗饭,含着泪也得坚持下去。选择做事时,只看是否应该,不管是否喜欢,对自己就要狠一些。工作前8年,主要以技术为主,期间也顺便做些管理工作。下面是一些以前用过的技术总结,供参考。
基础知识
-
开发语言—Java
-
设计模式
-
数据结构与算法
-
开发/调式/测试工具
-
操作系统—Linux
接入层
DNS解析、CDN、F5、LVS、Nginx、Haproxy
网络层
防火墙、交换机、专线等
Web容器/协议
tomcat
http/https协议/tcp协议
应用框架
openresty、springmvc、spring boot、spring cloud、dubbo/dubbox、ibatis、netty
数据库
mysql、sqlserver、oracle、mongodb
连接池、事务、SQL优化、ID生成器(snowflake)
大数据
hbase、hadoop、spark、hive等
缓存
redis、memcache
中间件
-
消息—activemq,rabbitmq,rocketmq,kafka
-
搜索—elasticsearch
-
分库分表—sharding-jdbc
-
分布式任务调度—elastic-job
-
分布式文件存储—fastdfs、ceph
-
分布式链路追踪—twitter zipkin,淘宝鹰眼、自研
-
分布式配置中心—disconf、apollo
-
配置同步服务—zookeeper(java)、etcd(go)
-
分布式事务—tcc-transaction、ShardingSphere实现
-
分布式锁—zookeeper/redis实现
-
限流降级—sentinel
-
mysql的binlog订阅—canal
DevOps
jira/readmine、wiki/confluence、jenkins、teamcity、sonar、junit、selenium、jmeter/ab、docker、vmware,kvm、rancher
运维与监控
日志—ELK、分布式监控—普罗米修斯(服务器,数据库,VPS等)
软性素质
沟通能力,解决问题能力,学习能力,创新能力,架构能力,顶层设计能力
2、管理
工作后5年主要以管理为主,作为管理者要更关注人而不是产品或者项目,流动的人心,不变的人性。营造良好的工作氛围,让大家快乐的工作而不是机械的完成任务。管理者要成就他人,大家好才是真的好,这么多年来,也带出了一批优秀的人才,他们现在也在各个公司做总监、架构等职位。
记得看《楚汉传奇》,段奕宏饰演的韩信从一个小士兵一下子提拔为大将军,众将领们皆表不满,公然辱骂韩信,都说你有什么能耐,能当大将军,韩信反问他们,在场的各位你们谁能做到战必胜,攻必取,在场的各位将领都说,我们都能,你行不行啊,几个领头的将领尤其不服他,韩信一一列出他们的功绩和败绩,以及问他们如果分配给他们10万军队如何调配,众人说不出口,韩信又问,50万呢,100万呢。众人再次说,你又如何调配?韩信说我只管十个将领,就能统率百万大军,众人发出了唏嘘声,韩信底气十足的说,我不是领兵的,我是领将的,
察天文,观地势,通晓兵法,多谋善断,言必行,行必果,赏罚分明,令行禁止
。韩信以言语震慑众将,随即宣布新军令。自此开启了逆天改命的征战,为帅四年,战无不胜,东进灭赵,妙计灭齐,平定四国,击败项羽,天下莫敢与之相争。
很多人问我为啥这么闲,又搞IT东方会,又是写公号,又是直播的,哪来的时间。看到上面大家应该理解了,不管你的团队有多大,你最多也就管10个人,最有效的管理半径是6个人,你是领将的,不是带兵的,为帅者,你要精通天文地理(丰厚的知识储备),审时度势,聪明专业,善于决策,言既出,行必果,赏罚分明,令行禁止。以下是我的一些管理体系,仅供参考。
管理工具
SWOT分析法、PDCA循环(戴明循环)、6W2H法(八何分析法)、二八定律(帕累托法则)、SMART原则、时间管理、WBS任务分解法。
管人(团队管理)
招、选、育、用、留、考、控
管事(业务管理)
谋定、拆分、推拉、管控、调修、复盘、汇报
管自己(自我管理)
高标、严明、肃穆、勇毅、仁爱、尊重、分享
以前写过这块,详细的内容可参考推荐阅读。以上就是我的技术管理体系,欢迎更多的朋友关注公号IT令狐冲,加入读者群,一起交流分享。
推荐阅读: