2017 年 4 月 7 日
此訪談對象為日本 Cybozu Startups 的開發人員 Ikuru Kanuma。
您使用 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 故事,請 填寫此表單。