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
320
PHP7.2で始める型宣言
gs3
0
550
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.1k
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.1k
PHP 5.3.x のアプリを PHP 7.0.x で動かすためにした n 個のこと
gs3
1
1.6k
Other Decks in Programming
See All in Programming
小田原でみんなで一句詠みたいな #phpcon_odawara
stefafafan
0
310
remix + cloudflare workers (DO) docker上でいい感じに開発する
yoshidatomoaki
0
120
Do Dumb Things
mitsuhiko
0
410
メモリウォールを超えて:キャッシュメモリ技術の進歩
kawayu
0
1.8k
新卒から4年間、20年もののWebサービスと 向き合って学んだソフトウェア考古学
oguri
8
7.2k
リアルタイムレイトレーシング + ニューラルレンダリング簡単紹介 / Real-Time Ray Tracing & Neural Rendering: A Quick Introduction (2025)
shocker_0x15
1
280
地域ITコミュニティの活性化とAWSに移行してみた話
yuukis
0
220
英語 × の私が、生成AIの力を借りて、OSSに初コントリビュートした話
personabb
0
170
コンテナでLambdaをデプロイするときに知っておきたかったこと
_takahash
0
170
AWS で実現する安全な AI エージェントの作り方 〜 Bedrock Engineer の実装例を添えて 〜 / how-to-build-secure-ai-agents
gawa
8
620
AHC 044 混合整数計画ソルバー解法
kiri8128
0
320
Chrome Extension Techniques from Hell
moznion
1
160
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.1k
Designing for Performance
lara
607
69k
Raft: Consensus for Rubyists
vanstee
137
6.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
510
Adopting Sorbet at Scale
ufuk
76
9.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
118
51k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
7
640
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.7k
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 ಄ΛΘͳ͍͜ͱʹ࿑ྗΛ͔͚ͳ͍