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
Vim の話+
Search
Yoshihide Taniguchi
November 10, 2014
Programming
4
7.5k
Vim の話+
新卒エンジニア向け座学のスライドです。
Yoshihide Taniguchi
November 10, 2014
Tweet
Share
More Decks by Yoshihide Taniguchi
See All by Yoshihide Taniguchi
PHP がフロントエンドエンジニアになってみた // from PHPer to Frontend
gs3
1
330
PHP7.2で始める型宣言
gs3
0
560
ISUCONのすゝめ // OUR ISUCON
gs3
3
1.4k
オブジェクト指向設計とデザインパターンの基礎 / Basics of object oriented design and design pattern
gs3
2
100k
1人から始める大規模Webアプリケーションの言語バージョンアップ / version up PHP in large scale application
gs3
20
5.2k
PHP 5.4 ~ 5.6 での追加機能のおさらいとバージョンアップへの誘い / php54 to 56 and version up
gs3
1
2.4k
あの日見たバグを僕達はまだ公式ドキュメントで見れない / The bug we saw that day
gs3
1
1.5k
ペパボを支える大統一CI基盤と人々
gs3
2
4.2k
PHP 5.3.x のアプリを PHP 7.0.x で動かすためにした n 個のこと
gs3
1
1.6k
Other Decks in Programming
See All in Programming
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
910
CSC509 Lecture 07
javiergs
PRO
0
240
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.5k
ソフトウェア設計の実践的な考え方
masuda220
PRO
4
650
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
360
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
34k
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
2
610
社会人になっても趣味開発を続けたい! / traPavilion
mazrean
1
100
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
240
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
240
contribution to astral-sh/uv
shunsock
0
540
Cursorハンズオン実践!
eltociear
2
1.2k
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Code Reviewing Like a Champion
maltzj
526
40k
Producing Creativity
orderedlist
PRO
347
40k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Balancing Empowerment & Direction
lara
5
700
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Agile that works and the tools we love
rasmusluckow
331
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Raft: Consensus for Rubyists
vanstee
140
7.2k
RailsConf 2023
tenderlove
30
1.3k
Transcript
৽ଔ࠲ֶ7JNͷ UBOJHVDIJ
ࠓ͢͜ͱ w 7JNͷجૅʹ͍ͭͯ w Ϟʔυ w ίϚϯυͷߏɺ༻ޠ w ͦͷଞ w
ਓؒͱػց w ศརπʔϧͷհ
ࠓ͞ͳ͍͜ͱ w جૅ͔ΒาਐΜͩ7JNͷػೳ w ϨδελɺςΩετϒϩοΫɺ7JN4DSJQU
7JNͱΘͨ͠ w 7JNྺʢେֶͷࠒͷίʔσΟϯά*%&ʣ w &NBDTେֶͷߨٛͰ৮ͬͨఔ w 4VCMJNF΄΅ͳ͠ w "UPN.BSLEPXOฤूͰͨ·ʹʢΓ͍͑ͨʣ !
w 7JNઓಆྗͷ7JNॳڃऀͰ͢ w WJNKQ{)BDL7JNͷઓಆྗΛܭଌ͢ΔIUUQWJN KQPSHWJNVTFSTKQ)BDLIUNM
7JNͷಛ w ʢओʹʣͭͷϞʔυʢ/PSNBM *OTFSU 7JTVBMʣ w ͦͷଞɿ$PNNBOE-JOF *OTFSU/PSNBM 0QFSBUPS1FOEJOHʜ
w ςΩετΦϒδΣΫτ w ಉ͡มߋΛ܁Γฦ࣮͠ߦ͢Δͷָ͕
*OTFSU.PEF w จࣈΛૠೖ͢ΔϞʔυ w ૠೖΩʔϘʔυ͔ΒͷೖྗʹݶΒͳ͍ w FY γΣϧίϚϯυͷ݁ՌΛૠೖ
/PSNBM.PEF w 7JNΛ͢Δ৭ʑΔϞʔυ w ϑΝΠϧͷอଘɾల։ w จࣈͷૠೖɺஔɺҠಈɺίϐʔɺϖʔετ w ΧʔιϧҠಈ w
ʮYYYճZZZʹରͯ͠[[[͢Δʯ w शख़ʹΑͬͯੜ࢈ੑ͕େ͖͘มΘΔϞʔυ
7JTVBM.PEF w จষΛൣғબͯ͠ૢ࡞͢ΔϞʔυ w จࣈ୯Ґɺߦ୯Ґɺۣܗͷछͷબํ๏ w &YίϚϯυͷ࣮ߦ࣌ʹଟ༻
7JNɺͬͯΔʁ w ͲΕ͘Β͍͍͑ͯ·͔͢
7JNUVUPSΛͬͯΈΑ͏ w 7JNͷνϡʔτϦΞϧ w جૅૢ࡞ΛϋϯζΦϯͰֶΔ w ͍ͬͯΔͱ͜Ζඈͭͭؒ͠ͰਐΊΔͱ ͜Ζ·Ͱ
/PSNBM.PEFͷίϚϯυͷجຊ w 0QFSBUPS .PUJPO w ԿΛ ୭ʹʢԿճʣ
0QFSBUPSʢಈ࡞ʣ w ʮYYYճZZZʹରͯ͠[[[͢Δʯͷ[[[ w EʜফڈʢޙํͷεϖʔεɾۭߦؚΉʣ w Dʜফڈʢޙํͷεϖʔεۭߦؚ·ͣʣ *OTFSU.PEFʹҠߦ w ZʜϨδελʹϠϯΫ͢Δʢίϐʔʣ
w ʜΠϯσϯτΛԼ͛Δ w ʜΠϯσϯτΛ্͛Δ w ʜࣗಈΠϯσϯτ w ৄ͘͠IPQFSBUPSͰݟΕΔ
.PUJPOʢରʣ w ʮYYYճZZZʹରͯ͠[[[͢ΔʯͷZZZ w X୯ޠ w Qύϥάϥϑ w HHݱࡏߦ͔ΒϑΝΠϧઌ಄·Ͱ w
(ݱࡏߦ͔ΒϑΝΠϧඌ·Ͱ w BʙશମʢޙํͷεϖʔεɾۭߦؚΉʣ w Jʙશମʢޙํͷεϖʔεɾۭߦؚ·ͳ͍ʣFUD w ͪ͜Βৄ͘͠IPQFSBUPSͰݟΕΔ
5FYU0CKFDU w ҙຯΛ࣋ͭจࣈͷ·ͱ·Γ w ୯ޠɺηϯςϯεɺύϥάϥϑɺϒϩοΫɺIUNM λάFUD ! w ϓϥάΠϯʹΑ֦ͬͯுͰ͖Δ w
TVSSPVOEWJN w WJNUFYUPCKSVCZ
0QFSBUPS .PUJPOͷྫ w ZHHݱࡏߦ͔ΒϑΝΠϧઌ಄·Ͱίϐʔ w EEݱࡏߦΛআ w 0QFSBUPSΛճೖྗ͢Δͱݱࡏߦʹର࣮ͯ͠ߦ͞ ΕΔ w
HH(ϑΝΠϧશମΛࣗಈΠϯσϯτ w DJ`b`Ͱғ·ΕͨൣғΛআ w DJUλάͰғ·ΕͨൣғΛআ
.PUJPO ճ w ʮYYYճZZZʹରͯ͠[[[͢ΔʯͷYYY w 0QFSBUPSͱ.PUJPOͷؒʹࣈΛೖΕΔ͜ͱͰ ࢦఆͨ͠ճॲཧΛ܁ΓฦͤΔ w FY EBQʜύϥάϥϑফڈ͢Δ
EPU ίϚϯυ w લͷฤूΛ܁Γฦ͢ίϚϯυ w લͷฤूɿҰ*OTFSU.PEFʹೖ͔ͬͯΒൈ͚ Δ·Ͱ w FY
DJXͰ୯ޠΛফ͠OFXͱೖྗͰ࠶࣮ߦ w \^Ͱࢦఆͨ͠ճ܁ΓฦͤΔ
༡ΜͰΈ·͠ΐ͏ w 4BNQMF"QQ͔ΒదʹϑΝΠϧΛ։͍ͯɺదͳॴͰΦ ϖϨʔλͱϞʔγϣϯΛΈ߹Θͤͯ৭ʑ༡ΜͰΈ·͠ΐ͏ w ΦϖϨʔλ w E D Z
H6 HV w Ϟʔγϣϯ w ʢʣ B J X Q T HH ( w ࠶࣮ߦ w ʢEPUʣίϚϯυ
ͬͱ7JNΛΓ͍ͨ ! w Ϩδελͬͯͳʹʁʁ w ςΩετΦϒδΣΫτͬͯͳʹʁʁʁ w 7JN4DSJQUͬͯʁʁ ! ‣
IFMQΛಡΜͩΓຊಡΜͩΓ͠·͠ΐ͏
7JNʹ͍ͭͯऴΘΓͰ͢ w ͔͜͜Β
ਓؒͱػցͷׂ୲ ίʔυΛॻ͘ ίʔυΛॻ͘ଶΛ࡞Δ ػց͕ؤுΔ ਓ͕ؒؤுΔ ػց͕ؤுΔͱ͜Ζʹਓؒ࿑ྗΛ͔͚Δ͖Ͱͳ͍
ศརԽͰ͖Δͱ͜Ζ৭ʑ͋Δ w λʔϛφϧɺϥϯνϟʔɺίϐϖ֦ுɺFUDʜ w վળ͢Δ΄Ͳෆຬ͕ݟ͑ΔΑ͏ʹͳΔ w ෆຬΛղܾ͢ΔϓϩμΫτ͕ͳ͚Ε࡞Δ
ਅࣅͯΈΔ w ʮͬͯΔਓΑ͘ݟΔ͚Ͳྑ͕͍͞·͍ͪΘ͔Βͳ ͍͔Β͍͍ʜʯ w ΘΕΔʹཧ༝͕͋Δʢ͜ͱ͕ଟ͍ʣ w ͱΓ͔͋͑ͣͬͯΒߟ͑Δ
ϓϥάΠϯɺπʔϧͷհ w ݸਓతʹසൟʹ͏7JNϓϥάΠϯ w ݸਓతʹແ͍ͱࠔΔπʔϧɺΞϓϦέʔγϣϯ
6OJUFWJN w ಛఆͷϑΝΠϧϦετ͔ΒΠϯΫϦϝϯλϧαʔ νͯ͠બ
UNVY w λʔϛφϧϚϧνϓϨΫα w ԾΛ࡞͠ɺͦͷ্ͰϓϩηεΛཧ w ݩͷλʔϛφϧ͕ࢮΜͰUNVYͷԾ ͦͷ্ͷϓϩηεࢮͳͳ͍ w Ωʔૢ࡞ʹΑΔίϐϖɺը໘ׂ
QFDP w ଞͷίϚϯυͷΞτϓοτΛड͚औͬͯΠϯΫϦϝϯ λϧαʔνɺબػೳΛ༩͢ΔίϚϯυϥΠϯπʔϧ
൚༻ੑ͍͢͝ w [ QFDP w IJTUPSZ QFDP w HJUCSBODIB QFDP
w WBHSBOUHMPCBM QFDP w QTFG QFDP w HIR QFDP w SBLF5 QFDP w ʜ
DUBHTʢHUBHTʣ w ϓϩδΣΫτͷίʔυͷఆؔΛղੳ w ʮ͜ͷϝιουͲ͜Ͱఆٛ͞ΕͯΜͷʜʯͳ ࣌ʹఆٛݩࢀরઌΛḷΕΔ w ίʔυϦʔσΟϯάʹඞਢ
UBHMJTUWJN w λάϑΝΠϧʹج͍ͮͯίʔυͷมϝιο υΛϦετ
QU UIFQMBUJOVNTFBSDIFS w εΰΠɾϋϠΠɾάϨοϓ w !NPOPDISPNFHBOF͞Μ࡞ͷ(PHSFQπ ʔϧ w 6OJUFWJNͷݕࡧπʔϧͱͯ͑͠Δ
)PNFUZQF w (PPHMF$ISPNFͷ7JNNJ[Fπʔϧ w !#BMMPPOCSPTͳํʑ࡞ͷπʔϧ w 7JNͬΆ͘ϒϥβΛૢ࡞Ͱ͖Δ w ຊޠೖྗϞʔυͰίϚϯυ࣮ߦͰ͖Δ
πʔϧͷૢ࡞৬ਓܳ͡Όͳ͍ w ໘ͳͷΛؤு͍ͬͯ͜ͳ͢ඞཁͳ͍ w ؆қԽͰ͖ΔͳΒ͢Δ w ࣗʹೃછΉૢ࡞Λઃఆ͢Δ w 7JN͕ͳ͡·ͳ͍ͳΒ7JNΛ͏ඞཁͳ͍ !
w ਓ͕ؒΒͳ͍͍ͯ͘͜ͱػցʹͤΔ w ϑΝΠϧΛݟ͚ͭͨΓ։͘͜ͱʹফ͢Δͷڏ͍͠ w ಄ΛΘͳ͍͜ͱʹ࿑ྗΛ͔͚ͳ͍