Leaner 開発メンバーの開発環境
Leaner 開発チームの黒曜(@kokuyouwind)です。
以前、Leaner開発メンバーのリモートワーク環境を各メンバーから紹介してもらいました。
Leaner では各自のハードウェア的な作業環境だけではなく、エディタや開発ツールなどソフトウェア的な開発環境も個人の裁量に委ねています。
そこで今回は Leaner 開発メンバーの開発環境を聞いてみました。新しく開発環境を整えたり、今の開発環境を見直す際の参考になれば嬉しいです。
こくぼ
主に使っている開発ツールを教えて下さい
開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)
- TypeScript を書くことが大半なので VS Code ばかり使ってます
- 基本的に vim と IntelliJ のキーバインドで生きてます
- git 操作は tig でやってます
- git に GUI クライアントは不要だと思ってる派です
- エイリアス類はこちらで管理してます https://github.com/YusukeKokubo/dotfiles
- ブラウザはちょっと前まで Chrome を使ってましたが何やら重くなってきたので最近は Vivaldi を常用してます
試してみたい開発ツールはありますか?
- IntelliJ IDEA Keybindings を卒業するタイミングを見計らってます
黒曜
主に使っている開発ツールを教えて下さい
- 統合開発環境: IntelliJ IDEA
- キーバインド: Emacs Keybindings を一部カスタム
- エディタ: Visual Studio Code (Zenn の記事を書くときのみ)
- キーバインド: Awesome Emacs Keymap
- vscode-textlint でリアルタイムに校正
- ターミナル: iTerm2
- シェル: zsh
- 表示テーマはPrezto経由でPowerlevel10kを使用
- 開発ツール管理: asdf
- rbenv や nodejs の他、 awscli や terraform なども asdf で管理している
- dotfiles 管理: chezmoi
- rkawamata さんの記事 がめっちゃ良かったので導入した
開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)
update_repo
というスクリプトで git リポジトリの状況を最新に追従しています。デフォルトブランチ名に関わらず動作するのがこだわりポイントです。
#!/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 が良いという話を聞くので乗り換えてみたいです。
まだベータ版ですが 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 で必要十分
-
CleanShot X
試してみたい開発ツールはありますか?
- 開発ツールというか Windows + WSL2 で開発しようか迷っています!
石渡
主に使っている開発ツールを教えて下さい
- エディタ: Visual Studio Code
- シェル: Zsh
開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)
- ターミナルは iTerm2 で、 Git 操作は tig を使ってます。
- DB Viewer は Sequel Ace を使ってます。
- 基本的にあまりカスタマイズせずに素朴に使う派ですが、キーボードショートカットのカスタマイズは Hammerspoon でやっています。 Mac 上のあらゆるキーボードショートカット設定が Hammerspoon アプリひとつで完結できるのでオススメです。
試してみたい開発ツールはありますか?
特にないかなあ。
このあたり情報収集できてないので、いいツールあったら教えて欲しいです!
こまつ
主に使っている開発ツールを教えて下さい
開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)
- エイリアス、ショートハンドは使わず、履歴から検索しやすいようにしています。
- ツールはできるだけデフォルトのまま使おうと心がけています(ただし拡張は入れる)。
試してみたい開発ツールはありますか?
特にないです。
RKTM
主に使っている開発ツールを教えて下さい
- エディタ: Visual Studio Code
- シェル: GNU Bash
- OS: lubuntu
- 軽量で良い。
- ターミナルエミュレータ:Terminator
- タブ分け、画面内分割もできて便利。
開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)
docker を使っています。
docker container 内で操作するコマンドを実行する際に定型的に打つコマンドはエイリアス設定しています。
例えば、 alias dcr='docker-compose run --rm rails'
を定義して、
dcr rails db:migrate
のように叩いています。
試してみたい開発ツールはありますか?
特にないです。
lulu
主に使っている開発ツールを教えて下さい
開発で工夫していることがあれば教えて下さい(エイリアス・ショートカットなど)
何年か前にベンチマークの結果を見てThe Silver Searcher(ag)からripgrep に移行しました。
ただホームポジションからの運指の関係と、慣れの問題で alias を設定して ag
コマンドとして使っています...。
開発者の人に若干申し訳ない気持ちはありつつも、速度を重視して選定した以上入力効率を優先すべきだよねという判断でいます。
試してみたい開発ツールはありますか?
Warp を試しに導入してみたは良いのですが、アップデートを追っておらずあまり活用できていないのでちゃんと向き合いたいです。
まとめ
一緒に働いていても細かい開発ツール事情を聞く機会はあまりないため、こうしてまとまると面白いですね。
みたところ、エディタは JetBrains 派と Visual Studio Code 派がほぼ半々、シェルも zsh 派と fish 派がほぼ半々のようです。
その他は個性が出ていますね。個人的には Warp 使いが同僚に 2 人いることを全く知らなかったので、使い勝手を聞いて自分でも導入していきたいです。
宣伝
Leaner Technologies では開発環境にこだわるエンジニアを募集しています!
Discussion