研发
软件产品是团队能力的输出
· ☕ 3 分钟
1. 人越来越重要 为什么互联网行业的估值显著高于制造业?同样优秀的行业公司,腾讯的 PE 高达 30+,而格力的 PE 只有 10+。 互联网行业的特点是轻资产,没有昂贵的复杂设备,不需要大的生产厂房。除非准备收藏,设备的价值每年都有减损,还少不了维护费用,不定

VS Code 无法下载 Go 插件的工具包
· ☕ 1 分钟
VS Code 安装 Go 插件之后,打开 Go 项目时,编辑器会提示安装工具包。 但是 golang.org 无法直接访问,我们需要将包手动下载到 GOPATH 目录,进行安装。 创建包目录 1 2 cd $GOPATH mkdir -p src/golang.org/x 下载包 1 2 3 cd src/golang.org/x git clone https://github.com/golang/tools.git git clone https://github.com/golang/lint.git 安装包 1 2 go get golang.org/x/tools/... go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.27.0

你不知道的 Docker 使用技巧
· ☕ 2 分钟
1. 分阶段构建 编译项目需要借助一系列特定的工具,但在运行阶段并不需要这些工具。为了减小镜像体积,可以分阶段构建。在第一阶段进行构建,然后将编译生成的文件传入下一个阶段,生成更小体积的镜像。 1 2 3 4 5 6 7 8 9 10 11 FROM golang:1.12 as builder COPY / /go/src/github.com/shaowenchen/goproject WORKDIR /go/src/github.com/shaowenchen/goproject RUN CGO_ENABLED=0 GO111MODULE=on GOOS=linux GOARCH=amd64 GOFLAGS=-mod=vendor go

什么是左移
· ☕ 2 分钟
1. 什么是左移 需要说明的是,这里的左不是政治上代表保守或激进的左,而是表意流程的左、时间的提前。 在调研自动化测试时,我第一次接触 “左移” 。提法很吸引,落地很简单。翻译一下就是,之前测试的工作是开发完成之后,现在要求提前

如何清空 Git 仓库全部历史记录
· ☕ 1 分钟
这里以清空 main 历史提交记录为例。 切换到 main 分支 1 git checkout main 创建一个干净的分支 1 git checkout --orphan new_main 提交全部文件 1 2 git add -A git commit -m "msg" 删除 main 分支 1 git branch -D main 将新分支重命名为 main 1 git branch -m main 强制推动到远程仓库 1 git push -f origin main