风口

金融街笔记20180610
曾经领教过风口上猪🐷的傲慢,我是过来收电费的。
鼓风机马力全开,费电。

项目型公司的发展轨迹

项目型公司的发展轨迹

项目型公司的发展轨迹 占位

阅读机会

金融街笔记20180704
小学老师义务承担了村里报刊杂志的分发任务,委托我们学生给就近的订户送,我主动多承担了几家订户。这样我先把报刊杂志带回家速读到晚上再出去逐一送达。

这样我赢得了更多的阅读机会。

革命的领导权

金融街笔记20180611
革命的领导权问题,始终是最关键问题。革命环境越是恶劣,领导权斗争不是放松了,而是更加激烈。
评价某家公司最近发生的变化。

资源稀缺型社会

金融街笔记20180620
最近经常提到一个多么痛的领悟,[资源稀缺型社会]。

这个词,概括了我们这一代人的生活主题。
尽管我万幸逃脱了这个词的约束,但是我的大脑始终笼罩在它的阴云之下,决策的时候忍不住从资源稀缺的角度出发。

随扈的耐力

金融街笔记20180710
几年前作为随扈去总部开会,会议由一号人物召集,他要求我进去参加会议,我严肃拒绝了。拒绝的原因有三 ①我的身份是随扈不是参谋,随扈的责任是开车领包盒饭 ②会议有专业性,不是我熟悉的领域 ③不想干扰管理链路

安排我在对门会议室坐着等,会议几乎持续八个小时,我喝茶吃盒饭,一度想回家但是来回路远,干脆在会议室坚持等。幸好带着电脑和几本书。

会议主题讨论如何在新买的一块土地上开展某个领域的新业务。土地在某个区。

六个月后,我在这个区也拥有了自己的地盘。

远离

金融街笔记20180701
以前我们说远离的时候呢,强调的是,会坑你的钱,会骗你的钱。但是现在我们说远离的时候可能是两种情况,一种情况呢,是做事儿不成,另外一种情况是做事成,但是太low。

最要命的是后一种情况,后一种情况的经典描述,我们两个人都非常努力,但是事情做错。方向错误。模式错误,操作的盘子太小。

正在盘子小的这个情况,我再深入阐述一下。
有些事情,五个亿去操作能成功,5000万去操作,那是不是意味着可以做到1/10呢?不是,5000万做到的结果是零。这就是盘子小的错误。

陈&云同志故居

金融街笔记20180611
多年前,去上海郊区参观(拜谒)陈&云同志故居,三层,有一辆陈&云同志生前座驾红旗轿车,用破的旧毛巾,钢笔之类的遗物。从北京整体搬迁过来的办公室。

参观结束后,直奔虹桥机场。
近距离参观,和看党史(历史)相比更有即视感更激发思考
鼓励到附近的同学去参观,半天时间足以。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#@Author: devuser@gmail.com
#@date: 2018-09-14
#@comment:
# Go parameters
BINARY_NAME=case_makefile
BINARY_LINUX=$(BINARY_NAME)_linux
BINARY_386=$(BINARY_NAME)_386_win32.exe
BINARY_AMD64=$(BINARY_NAME)_amd64_win64.exe

GOBUILD=$(GOCMD) build
GOCLEAN=$(GOCMD) clean
GOCMD=go
GOFMT ?= gofmt "-s"
GOGET=$(GVT) fetch
GOTEST=$(GOCMD) test
GVT=gvt
PACKAGES ?= $(shell go list ./... | grep -v /vendor/)
VETPACKAGES ?= $(shell go list ./... | grep -v /vendor/ | grep -v /examples/)
GOFILES := $(shell find . -name "*.go" -type f -not -path "./vendor/*")
# GOPATH=/data/boyosoft/goBillProcess
all: test build
build:
$(GOBUILD) -o $(BINARY_NAME) -v
test:
$(GOTEST) -v ./...
clean:
$(GOCLEAN)
rm -f $(BINARY_NAME)
rm -f $(BINARY_linux)
rm -f "case_makefile.log"
rm -rf "test.db"
run: clean
# $(GOBUILD) -o $(BINARY_NAME) -v ./...
# ./$(BINARY_NAME)
$(GOCMD) run main.go
deps:
cd $(GOPATH)/src
# $(GOGET) github.com/markbates/goth
# $(GOGET) github.com/markbates/pop
@hash golint > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
gvt fetch github.com/golang/lint/golint; \
fi
@hash misspell > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
gvt fetch github.com/client9/misspell/cmd/misspell; \
fi
@hash govendor > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
gvt fetch github.com/kardianos/govendor; \
fi
@hash embedmd > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
gvt fetch github.com/campoy/embedmd; \
fi
cd $(GOPATH)/src/github.com/boyosoft/case_makefile

.PHONY: fmt
fmt:
$(GOFMT) -w $(GOFILES)

.PHONY: fmt-check
fmt-check:
# get all go files and run go fmt on them
@diff=$$($(GOFMT) -d $(GOFILES)); \
if [ -n "$$diff" ]; then \
echo "Please run 'make fmt' and commit the result:"; \
echo "$${diff}"; \
exit 1; \
fi;

vet:
go vet $(VETPACKAGES)

# Cross compilation
build-linux:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BINARY_LINUX) -v
build-win32:
CGO_ENABLED=0 GOOS=windows GOARCH=386 $(GOBUILD) -o $(BINARY_386) -v
build-win64:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 $(GOBUILD) -o $(BINARY_AMD64) -v

# docker-build:
# echo "build the $(BINARY_LINUX) in docker"
# docker run --rm -it -v "$(GOPATH)":/data/boyosoft/goBillProcess -w /data/boyosoft/goBillProcess/src/github.com/boyosoft/case_makefile devuser/gopher go build -o "$(BINARY_LINUX)" -v

在工作中引入Docker用在开发测试环境中,还是获得超强效果。
基于两个前提

  • 物理机不够
  • 配置成本高

针对痛点引入银弹,坚持下来发现不是银弹,如果途中放弃的话就是银弹。

说明

鼓励每个开发者在本机安装Docker,并且配置基础的开发环境,
比如配置Redis+MySQL+Golang三个镜像,并且可以随时启动。

启动Redis

1
docker run --name some-redis -d redis:alpine

启动MySQL

1
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=root -p 13306:3306 -v $HOME/working/sql:/data/devuser/sql -w /data/devuser/sql -d mysql:5.5