{"componentChunkName":"component---src-templates-blog-detail-tsx","path":"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report","result":{"data":{"currentBlog":{"id":"73576d26-e0ce-5f26-9330-64b4f3889157","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/3cb7b20955d78ced738e0279bb3f6f41.jpg","authors":["AndreaPasswater"],"categories":["news","engineering-culture"],"date":"2018-03-09T00:00:00.000Z","title":"Serverless 数据解读：2018 报告","description":"Serverless Framework 使用统计数据：事件源、服务结构、运行时长等等。","authorslink":["https://serverless.com/author/andreapasswater/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["事件源","服务结构"],"keywords":"Serverless 统计数据,Serverless 事件源,Serverless 服务结构","outdated":null},"wordCount":{"words":212,"sentences":45,"paragraphs":45},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-03-09-serverless-by-the-numbers-2018-data-report.md","fields":{"slug":"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/","keywords":["go","serverless","无服务器","云函数","服务","使用率","Go","部署"]},"html":"<p>说起如何使用 Serverless Framework，大家都有很多想分享的。</p>\n<p>“我将所有的 API 整合到了单个无服务 GraphQL 端点中。”\n“我使用 Serverless Framework 来支持我的机器学习实例。”\n“再请问下，服务器是什么？我完全不知道。我倒是知道云函数，Serverless Framework 和云函数差不多吗？”</p>\n<p>（免责声明：最后一条是我自己编的。）</p>\n<p>那么话说回来，Serverless Framework 的实际统计数据是怎样的呢？</p>\n<p>我们一起来看下：</p>\n<h2 id=\"事件源\"><a href=\"#%E4%BA%8B%E4%BB%B6%E6%BA%90\" aria-label=\"事件源 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>事件源</h2>\n<p>先来看今天最大的问题：开发者正在部署的所有服务中都包含了什么？</p>\n<h3 id=\"api-占据主导地位\"><a href=\"#api-%E5%8D%A0%E6%8D%AE%E4%B8%BB%E5%AF%BC%E5%9C%B0%E4%BD%8D\" aria-label=\"api 占据主导地位 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>API 占据主导地位</h3>\n<p>答案就是 http。</p>\n<p>在我们深入讨论前，先了解一点有用的背景知识。仅包含一种事件类型的服务占所有服务的 79%。所有服务中的 16% 使用两种事件类型，4% 包含三种或更多事件类型。</p>\n<p>为了使这些数据更易于理解，我们将从几个不同的方面来剖析。\n首先，请看下面这张仅显示单事件源服务的数据图（记住，单事件源服务占所有服务的 79%）：</p>\n<p><img src=\"https://main.qcloudimg.com/raw/c04b4d37e2bf00b6fe482975c7afd5ff.jpg\"></p>\n<p><em>含一种事件类型的所有服务（按事件类型）</em></p>\n<p>大多数包含<strong>两种</strong>事件类型的服务（所有服务的 16%）中都包含 http，例如 http + cron 和 http + sns。「其他」部分占据较大比例，主要原因在于其中有很多种排列方式，因此我们将其作为一种最受欢迎的类型：</p>\n<p><img src=\"https://main.qcloudimg.com/raw/0d38c16520edf25670502ba4101e17de.jpg\"></p>\n<p><em>含两种事件类型的所有服务（按事件类型）</em></p>\n<p>包含三种及更多事件类型的服务如要划分所有排列不太现实，但此类服务在所有部署的服务中仅占 4% 多一点。</p>\n<h3 id=\"每个服务有多少个函数？\"><a href=\"#%E6%AF%8F%E4%B8%AA%E6%9C%8D%E5%8A%A1%E6%9C%89%E5%A4%9A%E5%B0%91%E4%B8%AA%E5%87%BD%E6%95%B0%EF%BC%9F\" aria-label=\"每个服务有多少个函数？ permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>每个服务有多少个函数？</h3>\n<p>我们来看看开发者在每个服务中部署了多少个函数。请注意，本图仅包含在三个不同日期存在部署活动的服务，以便排除「Hello, World」应用。</p>\n<p><img src=\"https://main.qcloudimg.com/raw/756f70e4103dcb64ae866802b364be0a.jpg\"></p>\n<p><em>服务（按函数个数）</em></p>\n<h2 id=\"热门语言\"><a href=\"#%E7%83%AD%E9%97%A8%E8%AF%AD%E8%A8%80\" aria-label=\"热门语言 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>热门语言</h2>\n<p>Serverless 开发者倾向于使用哪些 runtime？</p>\n<h3 id=\"概况\"><a href=\"#%E6%A6%82%E5%86%B5\" aria-label=\"概况 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>概况</h3>\n<p>Node.js 使用比例遥遥领先，其次是 Python。</p>\n<p><img src=\"https://main.qcloudimg.com/raw/80ac8567d4693cf99e10e687eb07bb1a.jpg\"></p>\n<p><em>所部署服务的百分比（按语言）</em></p>\n<h3 id=\"增长最迅速\"><a href=\"#%E5%A2%9E%E9%95%BF%E6%9C%80%E8%BF%85%E9%80%9F\" aria-label=\"增长最迅速 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>增长最迅速</h3>\n<p>我们来看看各个语言在不同时间段的使用率（不含占据绝对主导地位的 Node 6.10）。</p>\n<p><img src=\"https://main.qcloudimg.com/raw/50cb0171e66c2dc842eeaeaad77b0e8c.jpg\"></p>\n<p><em>AWS 上使用的语言（排除 Node 6.10；以服务百分比表示）</em></p>\n<p>Python 3.6 是过去 8 个月内使用率整体增长最稳定的语言，今年的增长尤为突出。</p>\n<p>但是，从相对较长的时间范围来看，Go 仅在上图中右下角呈现暂时性的趋势。这是因为 Lambda 从一月开始才支持 Go（绘制此图时，受支持时间约 2 个月）。</p>\n<h3 id=\"golang-采用率曲线\"><a href=\"#golang-%E9%87%87%E7%94%A8%E7%8E%87%E6%9B%B2%E7%BA%BF\" aria-label=\"golang 采用率曲线 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Golang 采用率曲线</h3>\n<p><a href=\"https://serverless.com/blog/ultimate-list-serverless-announcements-reinvent/#golang-support\">Golang 支持</a>是 re:Invent 2017 大会上备受关注的公告之一（<a href=\"https://serverless.com/blog/serverless-aurora-future-of-data/\">Serverless Aurora</a> 也是）。但直到 2018 年 1 月，Golang 支持才提供正式可用版本。</p>\n<p>那么，Go 的使用率增长有多快呢？</p>\n<p>下面这张编程语言（包含各个版本）图表直接比较了 2017 年 8 月和 2018 年 2 月各语言的使用率。</p>\n<p><img src=\"https://main.qcloudimg.com/raw/655b3cd4fa2f9b80686a5914dc252a1a.jpg\"></p>\n<p><em>AWS 上使用的语言（以服务百分比表示）</em></p>\n<p>在短短的六周内，Go 的使用率已经达到 Java 的一半左右。同样值得注意的是，从 8 月到 2 月，Node.js 的使用率下降了三个百分点。</p>\n<p>我们不妨再来看看试验曲线是怎样的。为此，我们以周为时间单位来看看自 1 月 15 日起采用 Go 语言编写的服务的部署次数。（注意，是部署次数而不是服务数量；换而言之，人们使用 Go 的频率有多高。）</p>\n<p><img src=\"https://main.qcloudimg.com/raw/0071513d8731edefa37f8737ecef742c.jpg\"></p>\n<p><em>Golang 在 AWS 上的使用率（以占所有部署的百分比表示）</em></p>\n<p>如图所示，Golang 使用率稳定增长，已经增长了两倍。</p>\n<p>明年的服务统计图<strong>一定</strong>非常有意思。</p>\n<h2 id=\"开发人员在什么时间段进行部署？\"><a href=\"#%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%9C%A8%E4%BB%80%E4%B9%88%E6%97%B6%E9%97%B4%E6%AE%B5%E8%BF%9B%E8%A1%8C%E9%83%A8%E7%BD%B2%EF%BC%9F\" aria-label=\"开发人员在什么时间段进行部署？ permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>开发人员在什么时间段进行部署？</h2>\n<p>早上 7 点？实际并非如此。</p>\n<p>事实证明，服务部署的高峰时段是在午餐时间到下班时间之间：</p>\n<p><img src=\"https://main.qcloudimg.com/raw/55ccea7ef73b1d1ae0a95bd84779ffc0.jpg\"></p>\n<h2 id=\"总结\"><a href=\"#%E6%80%BB%E7%BB%93\" aria-label=\"总结 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>总结</h2>\n<ul>\n<li>Python 3.6 使用率上升速度很快，但 Go 增速也不错</li>\n<li>API 在无服务器用例中占主导地位</li>\n<li>开发人员不喜欢在早上部署</li>\n</ul>","tableOfContents":"<ul>\n<li>\n<p><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#%E4%BA%8B%E4%BB%B6%E6%BA%90\">事件源</a></p>\n<ul>\n<li><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#api-%E5%8D%A0%E6%8D%AE%E4%B8%BB%E5%AF%BC%E5%9C%B0%E4%BD%8D\">API 占据主导地位</a></li>\n<li><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#%E6%AF%8F%E4%B8%AA%E6%9C%8D%E5%8A%A1%E6%9C%89%E5%A4%9A%E5%B0%91%E4%B8%AA%E5%87%BD%E6%95%B0%EF%BC%9F\">每个服务有多少个函数？</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#%E7%83%AD%E9%97%A8%E8%AF%AD%E8%A8%80\">热门语言</a></p>\n<ul>\n<li><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#%E6%A6%82%E5%86%B5\">概况</a></li>\n<li><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#%E5%A2%9E%E9%95%BF%E6%9C%80%E8%BF%85%E9%80%9F\">增长最迅速</a></li>\n<li><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#golang-%E9%87%87%E7%94%A8%E7%8E%87%E6%9B%B2%E7%BA%BF\">Golang 采用率曲线</a></li>\n</ul>\n</li>\n<li><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%9C%A8%E4%BB%80%E4%B9%88%E6%97%B6%E9%97%B4%E6%AE%B5%E8%BF%9B%E8%A1%8C%E9%83%A8%E7%BD%B2%EF%BC%9F\">开发人员在什么时间段进行部署？</a></li>\n<li><a href=\"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/#%E6%80%BB%E7%BB%93\">总结</a></li>\n</ul>"},"previousBlog":{"id":"665f9ce2-4451-59fd-bf98-1861789d3b3b","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.blog.serverless.com/Serverless_logo.png","authors":["AndreaPasswater"],"categories":["guides-and-tutorials","engineering-culture"],"date":"2018-03-19T00:00:00.000Z","title":"如何为无服务器开放源代码项目做贡献","description":"想要为无服务器开放源代码项目做贡献？您可以遵循下面的指南。","authorslink":null,"translators":null,"translatorslink":null,"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":96,"sentences":36,"paragraphs":36},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-03-19-how-contribute-to-serverless-open-source.md","fields":{"slug":"/blog/2018-03-19-how-contribute-to-serverless-open-source/","keywords":["serverless","无服务器","serverless","github","插件","服务器","贡献","示例","blog","contribute"]}},"nextBlog":{"id":"dc9c5f49-4ee1-56bb-b5ec-6780d9fd69e1","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/c2598ce0fad913a7d1fe2bfcdd3324e3.jpeg","authors":["NickGottlieb"],"categories":["engineering-culture"],"date":"2018-02-23T00:00:00.000Z","title":"通过 Serverless 架构构建更好的软件","description":"Nick Gottlieb 分享了他在 ServerlessConf Tokyo 上关于 Serverless、软件状态以及提高生产效率方法的演讲。","authorslink":["https://serverless.com/author/nickgottlieb/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["Serverless"],"keywords":"Serverless 架构构建,ServerlessConf Tokyo,Serverless 效率方法","outdated":null},"wordCount":{"words":200,"sentences":42,"paragraphs":42},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-02-23-serverless-path-building-better-software.md","fields":{"slug":"/blog/2018-02-23-serverless-path-building-better-software/","keywords":["无服务器","云函数","Serverless","服务","构建","工具","软件","开发人员","函数","架构"]}},"recommendBlogs":{"edges":[{"node":{"id":"4300b21c-7209-5256-86ff-0d38e3daec9b","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/14f1c8eed372e76c1b139703b2f6d0fa.jpg","authors":["KieranMcCarthy"],"categories":["user-stories","engineering-culture"],"date":"2018-01-09T00:00:00.000Z","title":"我是如何在四年时间里，从厨师转行为 Serverless 应用开发者","description":"我是厨师出身，现在成为了一名 Serverless 应用开发者。","authorslink":["https://serverless.com/author/kieranmccarthy/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["应用开发","Serverless"],"keywords":"Serverless 应用开发,Serverless 管理,厨师转行为 Serverless 应用开发者","outdated":null},"wordCount":{"words":285,"sentences":38,"paragraphs":36},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-01-09-from-chef-to-serverless-developer-in-4-years.md","fields":{"slug":"/blog/2018-01-09-from-chef-to-serverless-developer-in-4-years/","keywords":["无服务器","无服务器开发","云函数","学习","Serverless","构建","Framework","开发者","服务器","应用","学位","简历"]}}},{"node":{"id":"36ad18b2-1694-5b48-bb23-d6a5575343cd","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/4c101fcf0be63a70e0aa992da17dd955.png","authors":["BrianNeisler"],"categories":["engineering-culture"],"date":"2018-01-24T00:00:00.000Z","title":"如何将设计思维应用到精益初创公司的软件开发中","description":"关于将设计思维与敏捷开发相结合的尝试 —— 成功与失败剖析","authorslink":["https://serverless.com/author/brianneisler/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["敏捷开发","Serverless"],"keywords":"Serverless 设计思维,Serverless 敏捷开发","outdated":null},"wordCount":{"words":213,"sentences":41,"paragraphs":41},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-01-23-appy-design-thinking-lean-startup-software-development.md","fields":{"slug":"/blog/2018-01-23-appy-design-thinking-lean-startup-software-development/","keywords":["思维","设计","用户","团队","产品","想法","验证","优先级","敏捷","公司"]}}},{"node":{"id":"e7fe6284-d107-5e80-8e6e-cae075aff38c","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/67b0bff4886896e1ee5d4f5917cf6096.jpg","authors":["FelixDesroches"],"categories":["engineering-culture"],"date":"2018-02-09T00:00:00.000Z","title":"Serverless 公司的远程团队沟通策略","description":"Serverless 团队分散在全球各地，本文介绍我们如何管理沟通策略和远程协作。","authorslink":["https://serverless.com/author/felixdesroches/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["远程协同","Serverless"],"keywords":"Serverless 远程团队,Serverless 沟通策略,Serverless 远程协作","outdated":null},"wordCount":{"words":137,"sentences":22,"paragraphs":22},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-02-09-communication-strategies-remote-teams.md","fields":{"slug":"/blog/2018-02-09-communication-strategies-remote-teams/","keywords":["沟通","团队","工具","Radical","Candor","团建","Slack","方式"]}}},{"node":{"id":"548b1bba-ea90-5753-a0eb-040193083655","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/20191212/1576149285117-charmmie-square.jpg","authors":["CharmmieHendon"],"categories":["engineering-culture"],"date":"2018-02-01T00:00:00.000Z","title":"一名时尚艺术家转行到科技行业的历程","description":"Serverless 团队新成员 Charmmie 是从高级时装行业转行到技术领域的，本文是她的故事，太酷了。","authorslink":["https://serverless.com/author/charmmiehendon/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["Serverless"],"keywords":"Serverless 团队成员,Charmmie","outdated":null},"wordCount":{"words":242,"sentences":39,"paragraphs":37},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-01-30-serverless-style-from-fashion-to-tech.md","fields":{"slug":"/blog/2018-01-30-serverless-style-from-fashion-to-tech/","keywords":["go","serverless","Serverless","技术","科技","Sam","行业","时尚","工作","时装","旧金山","适合"]}}},{"node":{"id":"dc9c5f49-4ee1-56bb-b5ec-6780d9fd69e1","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/c2598ce0fad913a7d1fe2bfcdd3324e3.jpeg","authors":["NickGottlieb"],"categories":["engineering-culture"],"date":"2018-02-23T00:00:00.000Z","title":"通过 Serverless 架构构建更好的软件","description":"Nick Gottlieb 分享了他在 ServerlessConf Tokyo 上关于 Serverless、软件状态以及提高生产效率方法的演讲。","authorslink":["https://serverless.com/author/nickgottlieb/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["Serverless"],"keywords":"Serverless 架构构建,ServerlessConf Tokyo,Serverless 效率方法","outdated":null},"wordCount":{"words":200,"sentences":42,"paragraphs":42},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-02-23-serverless-path-building-better-software.md","fields":{"slug":"/blog/2018-02-23-serverless-path-building-better-software/","keywords":["无服务器","云函数","Serverless","服务","构建","工具","软件","开发人员","函数","架构"]}}},{"node":{"id":"665f9ce2-4451-59fd-bf98-1861789d3b3b","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.blog.serverless.com/Serverless_logo.png","authors":["AndreaPasswater"],"categories":["guides-and-tutorials","engineering-culture"],"date":"2018-03-19T00:00:00.000Z","title":"如何为无服务器开放源代码项目做贡献","description":"想要为无服务器开放源代码项目做贡献？您可以遵循下面的指南。","authorslink":null,"translators":null,"translatorslink":null,"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":96,"sentences":36,"paragraphs":36},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-03-19-how-contribute-to-serverless-open-source.md","fields":{"slug":"/blog/2018-03-19-how-contribute-to-serverless-open-source/","keywords":["serverless","无服务器","serverless","github","插件","服务器","贡献","示例","blog","contribute"]}}},{"node":{"id":"a3e92579-65c3-5159-937c-32d18c5df7d7","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.blog.serverless.com/why-not/why-not-header.png","authors":["AndreaPasswater"],"categories":["guides-and-tutorials","operations-and-observability","engineering-culture"],"date":"2018-03-21T00:00:00.000Z","title":"不适合选择无服务器的情境及原因","description":"无服务器既有优点也有缺点。那么，哪些情境下不适合选择无服务器？原因又是什么呢？","authorslink":null,"translators":null,"translatorslink":null,"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":163,"sentences":43,"paragraphs":43},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-03-21-when-why-not-use-serverless.md","fields":{"slug":"/blog/2018-03-21-when-why-not-use-serverless/","keywords":["faas","react","serverless","spa","无服务器","无服务器函数","无服务器架构","无服务器开发","服务器","twitter","serverless","blockquote","lang","script","en"]}}},{"node":{"id":"4baeb7be-69f5-5efa-b4cb-7abef0194052","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.blog.serverless.com/donation-cart/molly-felix.png","authors":["MollyMoore"],"categories":["engineering-culture"],"date":"2018-03-29T00:00:00.000Z","title":"如何在 1 小时内筹集到 400 多美元善款","description":"想做些事情来回馈社区？阅读本文了解 Serverless 团队如何在 1 小时内筹集到 400 多美元善款。","authorslink":null,"translators":null,"translatorslink":null,"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":242,"sentences":36,"paragraphs":36},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-03-29-how-raise-money-charity-in-an-hour.md","fields":{"slug":"/blog/2018-03-29-how-raise-money-charity-in-an-hour/","keywords":["serverless","Serverless","饮品","Felix","捐款","巧克力","美元","cart"]}}}],"totalCount":70}},"pageContext":{"isCreatedByStatefulCreatePages":false,"blogId":"73576d26-e0ce-5f26-9330-64b4f3889157","previousBlogId":"665f9ce2-4451-59fd-bf98-1861789d3b3b","nextBlogId":"dc9c5f49-4ee1-56bb-b5ec-6780d9fd69e1","categories":["news","engineering-culture"]}}}