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
310
PHP7.2で始める型宣言
gs3
0
520
ISUCONのすゝめ // OUR ISUCON
gs3
3
1.3k
オブジェクト指向設計とデザインパターンの基礎 / Basics of object oriented design and design pattern
gs3
2
100k
1人から始める大規模Webアプリケーションの言語バージョンアップ / version up PHP in large scale application
gs3
20
5k
PHP 5.4 ~ 5.6 での追加機能のおさらいとバージョンアップへの誘い / php54 to 56 and version up
gs3
1
2.3k
あの日見たバグを僕達はまだ公式ドキュメントで見れない / The bug we saw that day
gs3
1
1.5k
ペパボを支える大統一CI基盤と人々
gs3
2
4k
PHP 5.3.x のアプリを PHP 7.0.x で動かすためにした n 個のこと
gs3
1
1.5k
Other Decks in Programming
See All in Programming
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
410
現場で役立つモデリング 超入門
masuda220
PRO
15
3.1k
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
170
みんなでプロポーザルを書いてみた
yuriko1211
0
170
リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果
katty0324
5
4.2k
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
160
Modern Angular: Renovation for Your Applications
manfredsteyer
PRO
0
240
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
10
1.1k
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
From Subtype Polymorphism To Typeclass-based Ad hoc Polymorphism- An Example
philipschwarz
PRO
0
190
Identifying User Idenity
moro
6
9.4k
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
440
Featured
See All Featured
Visualization
eitanlees
145
15k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
A designer walks into a library…
pauljervisheath
202
24k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
92
16k
Agile that works and the tools we love
rasmusluckow
327
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Happy Clients
brianwarren
97
6.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
700
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 ಄ΛΘͳ͍͜ͱʹ࿑ྗΛ͔͚ͳ͍