..

供应商与互联网

和淘金一样的道理,互联网公司就像淘金客,淘金客淘金总得购买铲子、手套从事生产吧,于是乎金子不一定淘得到钱却得先花了。

盘点一下我们公司都购买了哪些“铲子”,“手套”。

当今一个人/一个公司只需要专注在自己的业务领域内把核心业务做好,其他的方便基本都有供应商,很多时候根本不需要重造轮子。

工作空间篇 |workspace

MacBook Pro | 生产力

mac是标配,好电脑才有生产力,在硬件上多花的钱,如果节省程序员1小时时间相当于节省了一小时的工资。

Slack

相比较其他办公沟通软件,Slack有几个很棒的特性

  • thread方式沟通,每个thread一个事项,不会像微信一样聊多了就丢了上下文
  • Channel分组,channel可以很轻,可以临时某个专项建立一个channel
  • 全部聊天记录可搜索,遇到了问题拿错误消息在slack先搜一遍,看看是否有人遇到过
  • 各种App、bot的集成,集成各种推送通知机器人,主要有集成会 OpsGenie 将 alerts 推送到channel。
  • emoji reaction,表情包响应,要比“好的”,“收到” 刷屏强很多。

总是slack是作为沟通的中心。

Jira

jira 有N多种特性,几乎都用不完,相比较于其他的协作工具我认为 Jira 比较好的地方。

  • Scrum 的模版,按照Jira的方式组织开发,基本就在践行Scrum敏捷开发了,比如Sprint,看板,估点。
  • 能够与Github集成,自动建立ticket与PR的关联
  • Epic的概念很棒,用于组织一系列同一个大需求大卡。

每天都用身在其中很难再跳出来描述它,总之如果换成其他的肯定用起来各种别扭。

在jira ticket comments 里也是作为我们异步沟通的很重要的地方,在ticket上沟通的好处是,上下文强关联。

Github

程序员的标配,写代码,提PR,code review,等CI,LGTM ,merge to master. 使用最重的当属 Pull requests 功能了,围绕代码 battle 的阵地。

我们没有使用 Github 的issue功能,肯定没有Jira好用。

部分项目使用了Actions功能。

Google Docs

我们主要使用Google Docs写各种文档,主要是技术方案,其他人通过comments review文档。

很多人的主要工作不是写代码而是写文档。

敏捷宣言有句话:完善的文档不如可运行的软件。虽然如此但是良好的文档是很有助于具体实施的。在设计阶段把问题暴露出来错误并改正成本是最低的。

Confluence | 文档

Google Docs 很方便评论,但是多个文档建立不起来系统的结构,所以成体系的文档wiki我们是使用Confluence.

Team成员的knowledge总是分布不均的,通过knowledge sharing能够最大程度的降低information Gap.

文档是最有效的knowledge sharing方式之一。

confluence有还多类型的文档,几乎每个team都用自己的workspace,常见的类型有,How-to,Runbooks, FAQ

Gmail

这不用多说,通知中心。

虽然多数联系都使用slack,但是还是有使用邮件联系别人的时候,使用邮件更正式。

Google Calendar

日程管理必备,通过它和别人约会议。再同步到Mac系统自带的日历中使用。还会连接到Slack进行会议提醒。

Google Meet / Tencent Meeting

除了与国内成员开会用腾讯会议,其他都用Google Meet。Google Meet与G suit做了深度集成,可以实时字幕,自动会议纪要到Google Docs,自动录屏到Google Drive。

Google Drive

本质上Google Docs,Google sheets 都是存储在Google Drive,它就是一个大网盘,很多使用都是存储会议视频,技术分享的视频。

OpsGenie

oncall必备。opsgenie 做的比较好的就是可以connect各种app,比如datadog,slack

banyan

banyan 是VPN 通信加密软件,通过它连接内网,连接 Gamma环境、Prod环境。

Jellyfish

jellyfish.co 可以从GitHub,Jira等这个平台收集engineer的工作信息,主要用来给EM,领导查看员工的绩效。有些人日报、PPT写的号当实际活没干多少,这种数据驱动的方式就科学很多。

Jamf | 设备管理

Jamf 苹果设备远程管理工具,通过它IT可以安装卸载软件,并且可以禁止安装某些软件,比如每台设备都会强制安装防火墙软件 Fal.con

工程篇 | engineering

IDEA

正经公司都会提供license

Github copolit

公司提供license. AI 辅助编程,大势所趋。

Circleci

circleci 中会给每个 PR 运行各种检查,单元测试,集成测试。

即使改个Readme.md 文件也要跑一遍CI,说实话这有点浪费,类似prow 通过在GitHub comments指令的方式会好很多。

而且也不需要给每个PR都运行相同的集成测试,目前在circleci是通过file changes判断是否运行对应的集成测试,prow可以合并多个PR运行集成测试,这样资源成本会更低。

Datadog

Datadog是可观测平台(Observability),Logs,trace,monitoring, Metrics

investigate,查BUG,oncall 都离不了它。

optimizely

optimizely 是feature flag平台,用来做灰度发布,A/B test

codecov

codecov 测试覆盖率托管网站,可以在上面方面的查看测试覆盖率,同时可以与GitHub集成,在PR上查看覆盖率变化情况。

Auth0

登陆集成,所有登陆相关的平台都做好了,只需要集成用就行了。

Onelogin

单点登录,国内也有类似的产品 authing, 这类产品能做成的关键是大家都按照标准做事,如果每个平台都构筑自己的封闭生态就很难。

Figma

设计必备,一切桌面软件都可以web化,Figma=web版的PS。仅仅把桌面软件搬到浏览器运行还不够,能够实时的协作基本是标配。

lucid

lucid 在线协作版的draw.io,多数用来花架构图

业务篇 | business

zendesk

客服系统

salesforce

CRM

stripe

支付平台

gainsight

Track user behavior,互联网产品标配,埋点、用户分析、漏斗

monday

工作管理,主要是业务人员使用。

等等还有很多。

所以互联网不应该是一两家巨头的天下,也不是应该都只能基于巨头的平台上发展,应该是每个生态位都有竞争者,大家彼此依存,各自发挥所长占据一席之地。


Creative Commons License