💻

Leaner 開発メンバーの開発環境

Leaner 開発チームの黒曜(@kokuyouwind)です。

以前、Leaner開発メンバーのリモートワーク環境を各メンバーから紹介してもらいました。

https://zenn.dev/leaner_tech/articles/20220228-remote_work_facilities

Leaner では各自のハードウェア的な作業環境だけではなく、エディタや開発ツールなどソフトウェア的な開発環境も個人の裁量に委ねています。

そこで今回は Leaner 開発メンバーの開発環境を聞いてみました。新しく開発環境を整えたり、今の開発環境を見直す際の参考になれば嬉しいです。

こくぼ

主に使っている開発ツールを教えて下さい

  • エディタ: VS Code
    • vscodevim
    • IntelliJ IDEA Keybindings
  • シェル: fish
  • Web ブラウザ: Vivaldi

開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)

  • TypeScript を書くことが大半なので VS Code ばかり使ってます
  • 基本的に vim と IntelliJ のキーバインドで生きてます
  • git 操作は tig でやってます
    • git に GUI クライアントは不要だと思ってる派です
  • エイリアス類はこちらで管理してます https://github.com/YusukeKokubo/dotfiles
  • ブラウザはちょっと前まで Chrome を使ってましたが何やら重くなってきたので最近は Vivaldi を常用してます

試してみたい開発ツールはありますか?

  • IntelliJ IDEA Keybindings を卒業するタイミングを見計らってます

黒曜

主に使っている開発ツールを教えて下さい

開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)

update_repo というスクリプトで git リポジトリの状況を最新に追従しています。デフォルトブランチ名に関わらず動作するのがこだわりポイントです。

update_repo
#!/bin/sh
branch=`git rev-parse --abbrev-ref @`
default=`git remote show origin | grep 'HEAD branch' | awk '{print $NF}'`
git stash
git checkout $default
git fetch origin --prune
git merge origin/$default --ff
git branch --merged | grep -v $default | xargs git br -D
git checkout $branch

試してみたい開発ツールはありますか?

ターミナルは大学時代からの手癖で iTerm2 を使い続けていますが、最近 Warp が良いという話を聞くので乗り換えてみたいです。

https://www.warp.dev/

まだベータ版ですが GitHub Codespaces は非常に便利そうなので試してみたいです。

Ruby 開発だと IntelliJ のコードジャンプ機能が優秀すぎるのでなかなか離れがたいですが、 TypeScript プロジェクトでは Visual Studio Code や Codespaces に寄せていっても良い気がしています。

ころちゃん

主に使っている開発ツールを教えて下さい

開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)

  • 基本的には IDE のデフォルトのキーバインドを尊重
  • JetBrains の All Products Pack を買ったので、Ruby 書くなら RubyMine、Python 書くなら PyCharm と使い分けている
    • 理由 1: IntelliJ + Ruby プラグインで Rails のプロジェクトを読み込むと、高確率で JRuby として認識してしまう問題が辛かった(どうやら今は解消されているらしい)
    • 理由 2: Intel Mac の動作が重くて、使わないプラグインを大量に入れたくなかった(M1 にしたことで一定解消された)
  • shell 周り
    • fish、iterm2、tmux、peco あたりを組み合わせていい感じにしている
    • Ruby と Node.js のバージョン管理は asdf を使っている
  • docker 周り
    • データベースなど、ミドルウェアのみ Docker で動かしている
    • アプリはネイティブのほうが動作も軽いしトラブルも少なかった
    • RubyMine の Docker サポートが不安定だったりデバッグにひと手間かかるのでやめた
  • 最近よく使うツール
    • CleanShot X
      • プロダクトのスクショとってコメント入れたいときに便利
    • Slack の録画共有機能
      • 進捗を共有してドヤりたいときによく使う
      • 元々 loom を利用していたけど、Slack で必要十分

試してみたい開発ツールはありますか?

  • 開発ツールというか Windows + WSL2 で開発しようか迷っています!

石渡

主に使っている開発ツールを教えて下さい

開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)

試してみたい開発ツールはありますか?

特にないかなあ。
このあたり情報収集できてないので、いいツールあったら教えて欲しいです!

こまつ

主に使っている開発ツールを教えて下さい

開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)

  • エイリアス、ショートハンドは使わず、履歴から検索しやすいようにしています。
  • ツールはできるだけデフォルトのまま使おうと心がけています(ただし拡張は入れる)。

試してみたい開発ツールはありますか?

特にないです。

RKTM

主に使っている開発ツールを教えて下さい

開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)

docker を使っています。
docker container 内で操作するコマンドを実行する際に定型的に打つコマンドはエイリアス設定しています。

例えば、 alias dcr='docker-compose run --rm rails' を定義して、
dcr rails db:migrate のように叩いています。

試してみたい開発ツールはありますか?

特にないです。

lulu

主に使っている開発ツールを教えて下さい

  • エディタ: RubyMine
  • シェル: Zsh
  • ターミナル: Warp
  • その他
    • PowerToys
      • ここ 1 年程は私用の開発は Windows 機+WSL2環境で行っています。
      • この Microsft 謹製のユーティリティソフトを使うとキーマッピングの変更が柔軟にできるので、MacOS とのキー入力に関するスイッチングコストを概ね解消できています。

開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)

何年か前にベンチマークの結果を見てThe Silver Searcher(ag)からripgrep に移行しました。
ただホームポジションからの運指の関係と、慣れの問題で alias を設定して ag コマンドとして使っています...。
開発者の人に若干申し訳ない気持ちはありつつも、速度を重視して選定した以上入力効率を優先すべきだよねという判断でいます。

試してみたい開発ツールはありますか?

Warp を試しに導入してみたは良いのですが、アップデートを追っておらずあまり活用できていないのでちゃんと向き合いたいです。

まとめ

一緒に働いていても細かい開発ツール事情を聞く機会はあまりないため、こうしてまとまると面白いですね。

みたところ、エディタは JetBrains 派と Visual Studio Code 派がほぼ半々、シェルも zsh 派と fish 派がほぼ半々のようです。

その他は個性が出ていますね。個人的には Warp 使いが同僚に 2 人いることを全く知らなかったので、使い勝手を聞いて自分でも導入していきたいです。

宣伝

Leaner Technologies では開発環境にこだわるエンジニアを募集しています!

https://careers.leaner.co.jp/

リーナーテックブログ

Discussion