
容器化: 现在是 2018 年,你不应该还是直接在物理机上运行你的代码。容器化决定了你基础的架构和部署方式,为下面要提到的各种自动化奠定了基础。如果你是一个只有十几台服务器的初创公司,你甚至不需要面对 Kubernetes,调度引擎这些有点唬人的词,Docker Swarm 很可能就够你用了,而且你不需要花太多时间就能学会和实践它。
关于 CI/CD:相信我,这个肯定花不了你多少时间,不论是 Gitlab 还是 Github 都有很棒的 CI/CD 方案,配合容器化的基础部署结构,你可以很轻松的构造一个适合你的 CI/CD pipeline。
lint, lint, lint:你如果是在做一个产品,不是一个演示,这几乎是必不可少的。而且这也应该是自动化的,你没有任何理由对它说不。Don't letslip into your code base。
关于 Code Review(CR):任何时候都需要 CR,哪怕你的技术团队就是你一个人,你也应该在每次合并前自我 CR。你一定会在 CR 时发现一些缺陷,而在 CR 阶段修正这些问题的成本是代码上线后的十分之一。这很有可能是你的团队天天加班改 bug 的主要原因。
自动化测试可以没有,但不能没有自动更新的 staging 环境:你可以没有单元测试和自动化测试,但至少从一开始你就应该有一个可以自动更新并完全集成的 staging 环境,我承认 Test-Driven Development (TDD)是很花时间的,这可能只有成熟的大公司才能负担的起,在产品迭代如此之快,市场机会稍纵即逝的早期项目里你可能承担不了这个成本。不过如果结合容器化部署以及 CI/CD,你只需要很少的成本便可以构建一个和 live 几乎完全一致,能够自动将每次合并更新运行,并集成你的所有子系统的 staging 环境。如果你做不到每个提交都有自动化测试覆盖,至少让你的每次提交都能集成运行吧。
构建一个可以从任何地方接入并工作的开发环境:好的工程师会像艺术家一样工作,他们的灵感有时出现在咖啡店喝咖啡时,也可能是在家里蹲马桶的时候,所以你不应该让你的工程师只能到办公室了才能工作,他们有时甚至不想来办公室而愿意在家里工作一天,这是绝对合理的。你的代码仓库,CI/CD,staging 环境等研发设施应该都能够从互联网接入,如果你认为这不安全,构建一个 VPN 环境,并让所有工程师有权限接入。如果你觉得你不能信任你的工程师,那可能是其他地方出了问题,比如下一条
只招聘杰出和有潜力成为杰出的工程师:我们在成立团队阶段面试了 100 多名候选人,最后只招聘了 3 名工程师。我认为招聘环节是打造一个好的技术团队中最重要的一环,如果你能用两倍的预算招聘一个工程师,千万别用同样的预算去招聘两个工程师。好的工程师可以 10 倍于普通工程师的效率,这不是什么唬人的鬼话。
不要给你的技术团队设立 996 这种荒谬的固定加班政策:你应该花时间去分析你的团队效率低下的根本原因,并开始着手去解决这些问题。你的团队需要休息充分才能产生高质量的输出,不要进入不停加班修复恶性 bug 的恶性循环。最要命的是这种愚蠢的加班政策会带来很多负面情绪,让人们觉得他只是来上班,而不是来做自己的事业。
机器可以做的事情千万别让人做;你的团队肯定不是活多的忙不过来,他们很有可能是在忙着做本该机器做的事情,并承担种种因为不够自动化而带来的恶果。你的技术架构应该朝着可以尽可能多的自动化演进。机器可以 24 小时工作,你不能。
让最好的工程师打造自己的产品,而不是来『上班』;好的工程师是一群有理想的人,他们没有自己去创业而是和你一起来做产品是因为他们认同和喜爱这个产品。把你的团队文化打造成一个孵化器,而不是一间办公室。
最后祝工程师们在打造改变世界的产品时,也有时间陪陪你的家人,恋人和朋友。
(我们团队正在打造一款我们称为"云端工作空间"的产品,如果你感兴趣可以去看看。teamyi.com 原文链接)
1 ofooo 2018-07-21 16:19:04 +08:00 via iPhone 这个招聘我给 90 分 |
2 chinvo 2018-07-21 16:24:03 +08:00 哦这该死的翻译腔 |
3 Weny 2018-07-21 17:02:26 +08:00 via iPhone 哦 我的上帝 看这如此优秀的文章 |
4 lingerz 2018-07-21 17:08:28 +08:00 via Android 这个产品看起来不错 |
5 lance7in 2018-07-21 17:10:24 +08:00 哦买噶的最优秀的人才都在广告行业 |
6 Kilerd 2018-07-21 17:30:06 +08:00 容器 CI/CD Lint 自动化测试。 现在自己在做 side project 都完全走这一套流程。 实在是太舒服了。 |
7 learnshare 2018-07-21 17:35:15 +08:00 讲的没错,但首页挂在子目录有点奇怪 |
8 towser 2018-07-21 17:39:16 +08:00 首屏图片太杂乱,得重新设计一个。 |
9 joyfun 2018-07-21 17:59:23 +08:00 via Android 嗯 说得不错,我现在一个人弄 都朝着这个方向 |
10 txwd 2018-07-21 18:02:42 +08:00 可是老板喜欢你加班 |
11 sean201589 2018-07-21 18:09:26 +08:00 官网第一页,第一印象不是去看字,而是好多图片。找不到重点。 |
12 azh7138m 2018-07-21 20:20:18 +08:00 via Android 这个东西有 linux 支持吗? |
13 Leigg 2018-07-21 20:55:40 +08:00 via iPhone good paper |
14 wyntalgeer 2018-07-21 20:59:06 +08:00 哦,你知道的,坦白说,这很艰难。但是这篇招聘所在的节点可能是不恰当的,或许将它放在酷工作节点更加合适。 |
15 veelog 2018-07-21 21:22:34 +08:00 via iPhone 你要是不加班,老板会觉得亏了 |
16 hkbarton OP 多谢各位捧场,也感谢大家对文章风格和产品提出的建议。 |
17 hkbarton OP @azh7138m 目前产品只有 web 版本和一个微信小程序,web 版本可以比较好的适应 iPad,适应手机的 web 版本还在调整。如果你用 linux 上的 chrome 访问应该还是可以很好的支持的。如果你的意思是 linux 的 native 客户端或者通过 shell 访问,目前还不支持。多谢关注 |
18 abmin521 2018-07-21 21:41:55 +08:00 右上角的 版本选择 tab 可能用词并不合适 国外一般都是 Price |
19 laball 2018-07-21 21:58:32 +08:00 说的很好,革命尚未成功,同志仍需努力。 |
20 chendeshen 2018-07-21 22:06:30 +08:00 via Android 说得太好了\(^^)/!严重收藏 |
21 xrr2016 2018-07-21 22:23:45 +08:00 多么优秀的文章啊! |
22 randyzhao 2018-07-21 22:27:08 +08:00 “如果你是一个只有十几台服务器的初创公司” 现在初创公司要求这么高的么。。。 |
23 rockuw 2018-07-21 22:48:25 +08:00 via iPhone > 机器可以做的事情千万别让人做 +10086 |
24 jowuIM 2018-07-21 22:55:47 +08:00 Swarm 迁移到 Kubernetes 的成本足够低吗?毕竟业务是发展的。。。之前博客园 swarm 不是弄的挺麻烦的吗。。。 |
25 glues 2018-07-21 22:57:22 +08:00 赞,靠谱的团队,做靠谱的产品! |
26 Outshine 2018-07-21 23:15:37 +08:00 嗯,这两天不是有篇帖子问:成都有什么技术氛围好的互联网公司么?我觉得楼主公司就算一个。。。 |
27 guoyuchuan 2018-07-21 23:39:18 +08:00 via Android 原来是在成都 |
28 E1n 2018-07-22 00:00:48 +08:00 via Android 有些东西 |
29 BenX 2018-07-22 00:43:37 +08:00 via Android 黄总加油哦 |
31 huclengyue 2018-07-22 10:54:11 +08:00 via Android 试了一下,似乎支持大陆手机号注册 |
32 huclengyue 2018-07-22 10:54:27 +08:00 via Android @huclengyue 仅支持 |
33 tt67wq 2018-07-22 11:19:19 +08:00 via Android 这公司在哪 |
34 bib 2018-07-22 11:39:50 +08:00 这个招聘软文 666 ~! |
35 nozer 2018-07-22 11:52:52 +08:00 不加班是不可能的,这辈子不可能不加班。 就算你做的再快再好,也是没有卵用的。 工业革命的时候厂子里的工人每天三班倒,加班加到吐血。 后来机械化了,产能指数上涨,厂子里的工人还是每天三班倒,加班加到吐血。 你以为自动了,智能了就不用加班了? 乃义务!! |
36 missdeer 2018-07-22 14:27:03 +08:00 有了 996,是不是 5 个月能缩短成 3 个月? |
37 hkbarton OP @missdeer 哈哈,好问题。不过结果很可能是 5 个月会变成 10 个月,好的工程师可能会跳槽,产品的 bug 因为疲劳战术越来越多,最后你发现做任何事情的时间都变得更长了。 |
38 nooper 2018-07-22 15:14:36 +08:00 有时候我一个人顶三人 |
39 zwh2698 2018-07-22 15:32:35 +08:00 via Android 扯蛋,某厂老大说的一句话,不加班公司,最后都死了 |
41 wotemelon 2018-07-22 17:34:22 +08:00 via Android |
42 ianva 2018-07-22 18:00:08 +08:00 996 和你什么团队什么方案没关系,老板的理解是要是这个方案 996 了那不是能 2 月就能干一年的活,怎么可能让你工作不饱和 |
44 Reficul 2018-07-23 01:17:48 +08:00 除了不要用 Swarm mode 以外,别的都挺好。 |
45 mmdsun 2018-07-23 01:23:23 +08:00 via Android 一听开发流程就知道公司靠不靠谱了 |
47 guanhui07 2018-07-23 08:36:01 +08:00 赞 |
48 cncqw 2018-07-23 09:44:53 +08:00 1 年的工作 5 个月就完成了,那剩下的时间去干嘛,年终奖还想不想要了? |
49 DancyLove 2018-07-23 12:04:04 +08:00 然后老板一看你的工作时间太短,年终奖没了 |
50 zcljy 2018-07-23 14:00:14 +08:00 mark |
51 indexxuantest2 2018-07-30 16:25:08 +08:00 哎哟,不错哦! |
52 jmy 2018-08-29 12:07:05 +08:00 产品蛮好 不过名字 看了好几次都以为 是「蝼蚁」 |
54 sl1673495 2018-08-29 19:07:44 +08:00 你们不招前端的吗 |
56 Exin 2018-08-29 21:58:15 +08:00 我感觉,相比于寻找一群有能力不 996 的工程师, 创造一款让他们愿意为之共同努力的产品更难。 |
57 EXChen 2018-08-30 23:33:36 +08:00 这种适合做产品的公司,不适合做业务的公司。 |
59 BBCCBB 2019-06-12 19:03:31 +08:00 老哥,你们还活着的吗?求内推 |