Clojure

cstap

2017 年 4 月 7 日

此訪談對象為日本 Cybozu Startups 的開發人員 Ikuru Kanuma。

cstap

您使用 Clojure 或 ClojureScript 建置什麼產品或服務?

我們使用 Clojure 和 ClojureScript 建置了安全確認服務

主要功能包括

  • 透過日本氣象廳發布的災害報告(地震、海嘯等)或使用者動作觸發電子郵件/通知。

  • 使用者可以從電子郵件/通知存取問卷,並回答他們的狀態,例如是否安全、是否可以工作/通勤等。

  • 提供回應摘要檢視,可於發生災害時用於做出業務持續性決策。

整體系統包含

  • 主要使用者網頁應用程式(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,而沒有雙向路由建立這些 URL 將會是一場惡夢。

使用 Clojure 或 ClojureScript 對您最有價值的是什麼?

  • 使用 REPL 和 Cider 和 figwheel 等優秀工具進行互動式開發,這允許極快地反覆運算。

  • 不可變資料結構,用於使程式非常簡單且易於理解

  • 能夠在前端和後端之間共用程式碼

為什麼使用 Clojure 或 ClojureScript 對您的業務有價值?

除了技術優點外,我們專注於 Clojure 並對其進行投資,以進行技術品牌化,而最終目標是招募有才華的工程師。對品牌化很重要的因素有

  • 將會存在很長一段時間的東西(因此是某個程式語言,而非某個函式庫/架構)

  • 有助於工程師成長的東西

  • 讓工程師感到興奮的東西

  • 對此感興趣的工程師往往很有才華

  • 不必是熱門的東西,因為我們希望維持一個小團隊

  • 在招募方面競爭較少

  • 我們可以在日本成為最棒的東西

Clojure 非常符合這些因素,到目前為止我們對結果感到滿意。這就是我們如何聚集我們團隊的 3 位成員(都熱愛 Clojure),而且我們每個月都會收到 1 或 2 份申請。(僅供參考:我們在日本招募中!→ https://cstap.com/jobs/dev-engineer.html)

如果您想分享您的 Clojure 故事,請 填寫此表單