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
130
9ヶ月NeoVimを使用した初心者が考えてること
ゴリラvimの登壇資料です
raizawa5826
October 30, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
機械学習を「社会実装」するということ 2025年版 / Social Implementation of Machine Learning 2025 Version
moepy_stats
4
520
Fearsome File Formats
ange
0
580
今年一年で頑張ること / What I will do my best this year
pauli
1
200
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
1
5k
CDKのコードレビューを楽にするパッケージcdk-mentorを作ってみた/cdk-mentor
tomoki10
0
130
rootful・rootless・privilegedコンテナの違い/rootful_rootless_privileged_container_difference
moz_sec_
0
130
信頼されるためにやったこと、 やらなかったこと。/What we did to be trusted, What we did not do.
bitkey
PRO
0
1.9k
I could be Wrong!! - Learning from Agile Experts
kawaguti
PRO
8
3k
.NET 最新アップデート ~ AI とクラウド時代のアプリモダナイゼーション
chack411
0
170
Unlearn Product Development - Unleashed Edition
lemiorhan
PRO
2
170
When Windows Meets Kubernetes…
pichuang
0
280
知っててうれしい SQL について
greendrop
0
120
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Designing Experiences People Love
moore
139
23k
Rails Girls Zürich Keynote
gr2m
94
13k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
What's in a price? How to price your products and services
michaelherold
244
12k
Making the Leap to Tech Lead
cromwellryan
133
9k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Agile that works and the tools we love
rasmusluckow
328
21k
A designer walks into a library…
pauljervisheath
205
24k
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で補いたい
オチ ここまで長々語りましたが結局は理想論です 格闘ゲームもカードゲームも理想論だけで上手くいった記憶がありませんし、 私も具体的に評価される結果を出していません 理想を追いつつ現実的な落としどころを見つけていきたいです
質疑あれば。。 今、これが欲しい
ありがとうございました