2017年4月7日
这次采访的对象是 Ikuru Kanuma,他是日本 Cybozu Startups 的开发者。
您使用 Clojure 或 ClojureScript 构建了哪些产品或服务?
我们使用 Clojure 和 ClojureScript 构建了一个 安全确认服务。
主要功能包括:
通过日本气象厅的灾难报告(地震、海啸等)或用户操作触发电子邮件/通知。
用户可以通过电子邮件/通知访问问卷,并回答他们的状态,例如他们是否安全、是否可以工作/通勤等。
提供对响应的汇总视图,可用于在灾难发生时做出业务连续性决策。
整个系统由以下部分组成:
面向主要用户的 Web 应用程序(Clojure/ClojureScript)
发送电子邮件/通知的工作程序(Clojure)
移动应用程序的 API 服务器(Clojure)
允许外部系统更新用户数据的 API 服务器(Clojure)
后端管理应用程序(Clojure/ClojureScript)
主要部署在 AWS Elastic Beanstalk 上。
您使用 Clojure 或 ClojureScript 的团队规模有多大?
我们是一个 3 人团队,我们所有人都在服务器端使用 Clojure,在前端使用 ClojureScript。我们 3 个人都在 Emacs + Cider 中进行开发。我们中的 2 个人使用 Linux 机器,1 个人使用 Mac。
您最喜欢使用哪个 Clojure 或 ClojureScript 库?
我想提 2 个库:
transit-clj - 因为它消除了服务器和浏览器之间传递数据时的大部分摩擦,而这是大多数其他语言中常见的问题。
bidi - 我们无法想象没有它会怎样!我们的应用程序有相当多的动态生成的 URL,如果没有双向路由,创建它们将是一场噩梦。
使用 Clojure 或 ClojureScript 为您带来了哪些价值?
使用 REPL 进行交互式开发,以及 Cider 和 figwheel 等出色工具,使迭代速度极快。
不可变数据结构,使程序真正简单易懂。
能够在前端和后端之间共享代码。
使用 Clojure 或 ClojureScript 对您的业务有何价值?
除了技术优势之外,我们还专注于投资 Clojure 以进行技术品牌推广,其最终目标是招募有才华的工程师。对品牌推广至关重要的因素包括:
一些能够长期存在的东西(因此是编程语言而不是某个库/框架)
一些有助于工程师成长的东西
一些让工程师感到兴奋的东西
一些对它感兴趣的工程师往往很有才华的东西
不需要流行的东西,因为我们想保持一个小型团队
招募方面的竞争较少
一些我们可以成为日本最好的东西
Clojure 非常符合这些因素,到目前为止我们对结果感到满意。这就是我们如何召集了我们团队的 3 名成员(他们都喜欢 Clojure),而且我们每个月都会收到 1 或 2 个申请。(供参考:我们在日本招人!→ https://cstap.com/jobs/dev-engineer.html)
如果您想分享您的 Clojure 故事,请 填写此表格。