Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
9ヶ月NeoVimを使用した初心者が考えてること
Search
raizawa5826
October 30, 2024
Technology
1
200
9ヶ月NeoVimを使用した初心者が考えてること
ゴリラvimの登壇資料です
raizawa5826
October 30, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
クラウドセキュリティを支える技術と運用の最前線 / Cutting-edge Technologies and Operations Supporting Cloud Security
yuj1osm
2
320
Language Update: Java
skrb
2
290
企業の生成AIガバナンスにおけるエージェントとセキュリティ
lycorptech_jp
PRO
2
150
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
260
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.2k
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
0
290
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
180
La gouvernance territoriale des données grâce à la plateforme Terreze
bluehats
0
150
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
170
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
2
440
AI駆動開発に向けた新しいエンジニアマインドセット
kazue
0
330
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
120
Featured
See All Featured
A designer walks into a library…
pauljervisheath
207
24k
Building an army of robots
kneath
306
46k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
What's in a price? How to price your products and services
michaelherold
246
12k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
Transcript
9ヶ月NeoVimを使用した初心者が 考えてること raizawa
自己紹介 rzaiwa • 今年31歳の台です • Javaエンジニアもどきしてま • 最近Rustに興味があります • エンジニア
:5年目 • vim :1年目
アジェンダ 1. なぜ使おうとしたか 2. なぜ使い続けているのか(ここが一番長いです) 3. 9ヶ月使い続けて思うこと
アジェンダ 1. なぜ使おうとしたか 2. なぜ使い続けているのか(ここが一番長いです) 3. 9ヶ月使い続けて思うこと
何故使い始めたのか きっかけは同僚のニュージーランド人 Neovimオモシロイヨ へ~~~
• IDE にこだわりをもたなくて良かった ◦ 丁度K8sでyamlファイル触っていた • かっこよく見えたので、影響された •
もともと悔しがりでのめりこんだ 何故使い始めたのか 全然上手くいかない ! 悔しい!!!
• 想像以上の機能が多かった ◦ Pluginすげー ◦ 移動とかの概念すげー ◦ CLI上で動くの結構便利
何故使い始めたのか なにこれ!! Pluginとか入れたら別世界じゃん !!!
アジェンダ 1. なぜ使おうとしたか 2. なぜ使い続けているのか (ここが一番長いです ) 3. 9ヶ月使い続けて思うこと
何故使い続けているのか 1ヶ月目→何も出来ず苦痛 👎👎👎 3ヶ月目→余計に混乱し苦痛 👎👎 6ヶ月目→形になってきたけど効率悪くて苦痛 👎 9ヶ月目→???
何故使い続けているのか 1ヶ月目→何も出来ず苦痛 👎👎👎 3ヶ月目→余計に混乱し苦痛 👎👎 6ヶ月目→形になってきたけど効率悪くて苦痛 👎 9ヶ月目→??? これだけ見たら続ける意味なくない...? 🤡
何故使い続けているのか 📌 私の人生で青春を謳歌した趣味と非常に感性が似ている カードゲーム 格闘ゲーム
何故使い続けているのか カードゲームからのインスピレーション 💡 • ギミックを理解するまで繰り返し使う必要がある(Vimの基本機能の理解) • デッキへいろんな要素、ギミックを入れるとなにも出来なくなる (Pluginの精査)
何故使い続けているのか 格闘ゲームからのインスピレーション 💡 • そのゲームを理解することに注力する(Vimの基本操作への理解) • キャラクターを自分が考えずとも動かせる(Vimの操作の練習) • 様々な選択肢が発生するが、強固なもの以外は捨ててシンプルに戦う (Vimの基本機能、Pluginの精査)
何故使い続けているのか 自分の特性に向いている 📌 IDEが苦手💡 • 画面の情報量を多くすると人より混乱しやすく、扱いきれない • 自分で設定しているほうが制御できる可能性の幅が広がる
何故使い続けているのか 副産物として個人成長が見られた 📌 Githubにアクセスする回数が増えた 💡 • 興味のあるPulginはリポジトリを直接みるので明らかに増えた • 一番機能解説してくれているのは公式なため英文にも慣れてきた •
直接原文に触れる感覚が身についた
アジェンダ 1. なぜ使おうとしたか 2. なぜ使い続けているのか(ここが一番長いです) 3. 9ヶ月使い続けて思うこと
非常にeスポーツや知的競技に近い 🎮 • 操作に一定の技術が生じるため少なくとも練習が必要 • Vim(Neovim)があり、PluginがあるためVimの操作で出来ることを復習する ◦ 基礎練習みたいな感じ • 焦りや不安で普通に操作がへたっぴになるので、意外とメンタルも大事かも
◦ 私だけかも 9ヶ月使い続けて思うこと
自分に合った道具を選べた 👌 • 同僚にいたとはいえマイノリティ側になる決断 • 自分に合っているかきちんと理由を付けて選択できた 9ヶ月使い続けて思うこと
IDEが悪いわけではない 🙌 • 私が苦手なだけで悪くない • 高機能だし、Java書くときは流石に使います • ちゃんと使える人は正直羨ましくもある 9ヶ月使い続けて思うこと
まとめ • 道具は自分の感性に合ってるか見極めるのが大事だなと実感した • 私はNeovim相性いいと感じたけど、IDE使いこなせるならそっちのが良い • 今後の取り組みは既存機能を復習しつつ、不満や面倒な部分をPluginで補いたい
オチ ここまで長々語りましたが結局は理想論です 格闘ゲームもカードゲームも理想論だけで上手くいった記憶がありませんし、 私も具体的に評価される結果を出していません 理想を追いつつ現実的な落としどころを見つけていきたいです
質疑あれば。。 今、これが欲しい
ありがとうございました