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
570
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.5k
あの日見たバグを僕達はまだ公式ドキュメントで見れない / 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
Vueで学ぶデータ構造入門 リンクリストとキューでリアクティビティを捉える / Vue Data Structures: Linked Lists and Queues for Reactivity
konkarin
1
340
JEP 496 と JEP 497 から学ぶ耐量子計算機暗号入門 / Learning Post-Quantum Crypto Basics from JEP 496 & 497
mackey0225
2
460
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
CSC509 Lecture 11
javiergs
PRO
0
310
All(?) About Point Sets
hole
0
210
Evolving NEWT’s TypeScript Backend for the AI-Driven Era
xpromx
0
180
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
2
2.4k
Agentに至る道 〜なぜLLMは自動でコードを書けるようになったのか〜
mackee
5
1.9k
[堅牢.py #1] テストを書かない研究者に送る、最初にテストを書く実験コード入門 / Let's start your ML project by writing tests
shunk031
11
5.7k
Building AI with AI
inesmontani
PRO
1
260
アーキテクチャと考える迷子にならない開発者テスト
irof
9
3.3k
スタートアップを支える技術戦略と組織づくり
pospome
8
11k
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
36
7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Language of Interfaces
destraynor
162
25k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Designing for Performance
lara
610
69k
Building Applications with DynamoDB
mza
96
6.8k
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 ಄ΛΘͳ͍͜ͱʹ࿑ྗΛ͔͚ͳ͍