技术管理-怎么学

很多技术人不喜欢管理,就像古代书生怕碰到铜钱,沾染了“铜臭”变得不纯洁了。 管理,第一是对自我的管理,自己的工作方式。不要把管理想象成奴役他人的皮鞭,可以认为管理首先是规范自己的 戒尺,然后把这根戒尺变成指挥棒去协调团队。 某些同学看了这些书,甚至考试认证都过了,还是没找到管理的感觉。 今天跟大家探讨一下,怎么学习管理理论。 一、学习的广度 站在巨人肩膀上做事是理所当然的,所以管理相关的理论知识要先学习。这方面的权威书籍有很多, 比如国家软件项目管理考试、国际pmp项目管理认证,都是很好的教材,这些教材每年都有更新,比如scrum都包含在内。 网络上有最新的管理方法,比如OKR.这些也需要了解,现在信息交流快捷,几年就会变换一种主 …

docker tips

一、docker rmi: 使用多个images id删除,前四位、空格区分 docker rmi 861b 7d51 过滤批量删除镜像, 对docker images 显示的行进行过滤。 根据tag名删除 docker rmi -f $(docker images | grep "fabletang/test-*" | awk "{print \$3}") docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}") 根据版本号删除 docker rmi -f $(docker …

docker私有仓库搭建

环境:centos7,docker 1.12+,registry 2. 一、准备工作: mkdir /data/docker-registry mkdir /data/docker-registry-auth 二、安全设置: 生成 http 密码文件 docker run --entrypoint htpasswd registry:2 -Bbn anycloud '123'> /data/docker-registry-auth/htpasswd 获取 SSL 证书 git clone https://github.com/letsencrypt/letsencrypt cd letsencrypt …

Golang代码结构

Go的设计思想是代码至上,依赖于代码而不是象其它语言依赖于编译好的库。尽管go的版本号已经到1.8.1了,但是还没没有好的package版本管理策略。1.6推出的vender只是稍微缓解了困境,只有寄希望与将来的1.9版本了。Go的代码结构不同于其它语言的地方,以java为对照: 代码文件位于src目录 假如GOPATH对应项目goprojectstruct,代码文件应该处于 goprojectstruct/src目录内. Go无class的概念 Go无对象编程的类class的概念。所以代码文件名称可以随意定义,但是一般位于package目录,一般与package同名,但是拆分成几个文件也是可以的。 代码文件/package …

微服务的粒度

得益于nginx等反向代理的流行以及metrics/endpoit规范的成熟。微服务的理念开始流行了。 但是微服务究竟要多"微"才合适?以下是我的个人实践。 不能按接口分: 这样的粒度太细.比如新增订单/查询订单分为两个microservice,优点是可以根据各自的负载合理分配服务器 资源。缺点是microservice数量过多,这样拆分的话,至少存在几十个service,这样对service的依赖关系,监控 /部署都增加很大的难度。 不能按数据库表名(table)分: 这是个鲁莽的做法。很明显,数据库的的事务处理将极为棘手。 不能按数据库名(db)分: 这样的粒度太粗.好处是本地数据库数据一致性问题很好解决。缺 …