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
How to become the Psychic
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
SHIBATA Hiroshi
May 18, 2019
Technology
0
2.1k
How to become the Psychic
SHIBATA Hiroshi
May 18, 2019
Tweet
Share
More Decks by SHIBATA Hiroshi
See All by SHIBATA Hiroshi
How to make faster release cycle of Ruby?
hsbt
2
6k
Ruby の開発を支えるエコシステム
hsbt
4
2.3k
Why is building the Ruby environment hard?
hsbt
6
8.1k
開発環境へのこだわり
hsbt
16
12k
OSS ことはじめ
hsbt
5
1.5k
GMO DevNight 05 在宅勤務開始から2ヶ月でやったこと
hsbt
2
570
Development Environment 2019
hsbt
1
360
Software Development
hsbt
1
6.7k
Social Inclusion for Engineering Organization
hsbt
0
1.1k
Other Decks in Technology
See All in Technology
Amazon Rekognitionで 「信玄餅きなこ問題」を解決する
usanchuu
1
270
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
1k
OpenShiftでllm-dを動かそう!
jpishikawa
0
220
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
1
210
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
440
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
270
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
3
310
『誰の責任?』で揉めるのをやめて、エラーバジェットで判断するようにした ~感情論をデータで終わらせる、PMとエンジニアの意思決定プロセス~
coconala_engineer
0
160
新規事業開発でのAWS活用
amixedcolor
1
150
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
280
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
320
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
610
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Test your architecture with Archunit
thirion
1
2.2k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
320
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Invisible Side of Design
smashingmag
302
51k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
62
Are puppies a ranking factor?
jonoalderson
1
3k
The SEO identity crisis: Don't let AI make you average
varn
0
380
Transcript
ιϑτΣΞͷղܾͷٕज़ ࣲాതࢤ(.01&1"#0JOD ͩͯ͜ະདྷେֶय़ͷ-5େձ ΤεύʔྗΛߴΊΔ
Hiroshi SHIBATA @hsbt https://www.hsbt.org Executive Officer VP of Engineering Technical
Director at GMO Pepabo, Inc. @pepabo
self.introduce => { name: “SHIBATA Hiroshi”, nickname: “hsbt”, organizations: [“ruby”,
“rubygems”, “asakusarb”, “pepabo”, …], commit_bits: [“ruby”, “rake”, “rubygems”, “bundler”, “rdoc”, “psych”, “ruby-build”, “railsgirls”, “railsgirls-jp”, …], sites: [“hsbt.org”, “ruby-lang.org”, “rubyci.org”, “railsgirls.com”, “railsgirls.jp”], }
l͜Ε͚͍ٕͩ͑ͨज़z
ձࣾͰΤϯδχΞ͡Όͳ͍ΜͩΑͳʜ
ΤεύʔྗΛߴΊΔ
None
͍͢͝ΤϯδχΞ·ΔͰೳྗऀ Τεύʔ ͷΑ͏ wΤϥʔϝοηʔδΛݟ͚ͨͩͰιʔείʔυͷͲ͜Λ͍͍ͤͷ͔Θ͔Δ w৮ͬͨ͜ͱ͕ͳ͍ιϑτΣΞͷ͍ํ͕Θ͔Δ wσόοάπʔϧΛͬͯʮΧλΧλΧλʜΘ͔ͬͨʯͱෆ۩߹Λݟ͚ͭΔ ͜ͷਓͨͪΤεύʔͰ
͜ΕΤεύʔͰͳͯ͘lٕज़z ٕज़ͳΒ୭ͰशಘͰ͖Δ
ϙΠϯτιϑτΣΞͷಛੑΛΔ
ιϑτΣΞͬͯͳΜͰ͔͢ ࣗ༝هड़
ιϑτΣΞͲ͜ʹ͋Δͷ͔ wιϑτΣΞਓʑͷ৺ͷதʹ͋ Δ wιϑτΣΞਓʑͷίϛϡχ έʔγϣϯͷதʹ͋Δ ʰεΫϥϜ࣮ફೖʱٕज़ධࣾɺ2016ɺp.10
͋ΒΏΔιϑτΣΞ͕ਓͱਓͱͷରΛ࣋ͭ wಛఆͷ৫͔ΒͷཁٻΛղܾ͢ΔιϑτΣΞˠ։ൃऀ։ൃνʔϜ·ͨࣗ ݸਓར༻ऀಛఆͷ৫ʹॴଐ͍ͯ͠Δਓʑ w044ͳͲෆಛఆଟͷར༻͕ఆ͞ΕΔιϑτΣΞˠ։ൃऀ։ൃνʔϜ ·ͨࣗݸਓར༻ऀෆಛఆଟ w͚ࣗͷιϑτΣΞˠ։ൃऀࣗར༻ऀࣗ
ιϑτΣΞͷಈ͖Λ༧ଌ͢ΔʹਓΛ Δ͜ͱ͕࠷ܦ࿏ͷ߹͕͋Δ
ਓΛΔͱιϑτΣΞΛ ߴʹ ཧղͰ͖Δ w3BJMTΛ࡞ͬͨ%))͕࡞ͬͨιϑτΣΞͳͷͰɺ͜ͷ"DUJWF ʙ w˓˓͞Μ͕࡞ͬͨιϑτΣΞͳͷͰ͜͏͍͏࣌ରॲ͞Ε͍ͯΔͣ w.JDSPTPGUॴଐͷਓ͕ॻ͍ͨίʔυͳͷͰ8JOEPXTͰେৎ ʜ
ϙΠϯτظ͍ͯ͠ΔৼΔ͍ΛΔ
ྑ͍ιϑτΣΞͬͯԿͩͱࢥ͍·͔͢ ࣗ༝هड़
γεςϜֶ wࣄΛΠϯϓοτɺܥ γεςϜ ɺΞτϓοτͷࡾͭͰϞσϧԽ͢Δ wΠϯϓοτͱܥ͔Βੜ·ΕͨΞτϓοτ͕ظ௨ΓͰ͋Δ͔Ͳ͏͔ͷࠩ Λ࣭ͱݺͿ γεςϜ Πϯϓοτ Ξτϓοτ
ιϑτΣΞͷ࣭ͷجຊతͳߟ͑ํ wۀͰͷֶ࣭Ͱɺ։ൃઃܭஈ֊Ͱ࣭Λ࡞ΓࠐΉ ˠஈ֊Ͱ࡞ΓࠐΉ͔ΒػೳͷΒ͖͕ͭൃੜ͢Δ wΑ͋͘Δޡղ ʮςετɾࢼݧͰ্࣭ʯ wςετͰΘ͔Δ͜ͱ࡞ͷ࣭͕Ͳͷఔ͔Ͱ͋Γɺ࡞ͦͷͷͷ ࣭͕มԽ͢ΔΘ͚Ͱͳ͍ w͜ΕΒιϑτΣΞͰಉ͡
اըஈ֊ͷ࣭ཧ l࣭zϢʔβʔͷظ͢Δػೳͱ࣮ࡍʹఏڙ͍ͯ͠ΔػೳͱͷဃͰ͋Δ lߴz࣭ wػೳͱཧػೳͱͷဃͷΒ͖͕ͭখ͍͜͞ͱ l࣭ wػೳͱཧػೳͱͷဃͷΒ͖͕ͭେ͖͍͜ͱ
ظͨ͠ৼΔ͍௨Γʹಈ͘͜ͱ wظΠϯϓοτ"ΛೖΕͨΒΞτϓοτ#͕ग़Δͣ wݱ࣮Ξτϓοτ$͕ग़͖ͯͨɺ͍ʹͳΒͳ͍ wݱ࣮Ξτϓοτ#͕ग़͖ͯͨɺ࠷ߴ ιϑτΣΞਓͱਓͱͷ֓೦ʹଘࡏ͢ΔҎ্ɺಉ͡ਓ৫͔Β࡞ΒΕͨι ϑτΣΞ͋ΔΠϯϓοτʹରͯ͠ಉ͡ΞτϓοτΛग़͢͜ͱ͕ଟ͍ ͦΕΛ͋Β͔͡Ί༧ଌ͢Δ͜ͱͰɺظ௨ΓʹͳΒͳ͔ͬͨ࣌ͷରॲΛ͢Δ
ظ௨Γʹಈ͔ͳ͍߹ʹͲ͏͢Δ͔ wࣗͷೖྗΛٙ͏ˠࣗͷΠϯϓοτຊʹ"ͩͬͨͷ͔ wࣗͷظΛٙ͏ˠࣗ#͕ग़ͯ͘Δͱࢥ͍͕ͬͯͨɺੈͷதͷଟ͘ͷਓ ࡞ऀͦͦ$Λग़͢ͷͱࢥ͍ͬͯΔͷͰͳ͍͔ wࣗͷબΛٙ͏ˠ"ΛೖΕͨΒ#Λग़͢γεςϜͩͱࢥ͍͕ͬͯͨͦͦ $Λग़͢γεςϜͩͬͨͷͰ ࣗҊ֎৴༻Ͱ͖ͳ͍
ϙΠϯτதΛΔ
ྑ͍ιϑτΣΞΛͲͷΑ͏ʹ࡞Γ·͔͢ ࣗ༝هड़
ιϑτΣΞΈ߹Θͤͷ࣌ w-JOVYΛ͡Ίͱ͢Δ044ͷར༻͕ιϑτΣΞ։ൃͷͨΓલͷ࣌ w͋ΒΏΔιϑτΣΞ͕૬ޓʹґଘ͢Δ͜ͱͰߏ͞ΕΔ wґଘؔͱґଘ͍ͯ͠ΔιϑτΣΞͷ࡞ऀɺৼΔ͍ΛΔ͜ͱͰରͱ͢ ΔιϑτΣΞͦͷͷͷಈ͖͕ਪଌՄೳͱͳΔ
ґଘ͍ͯ͠ΔιϑτΣΞͷৼΔ͍ΛΔ w$-*ϥΠϒϥϦͷ5IPSΛ͍ͬͯΔιϑτͷίϚϯυମܥࣅ͍ͯΔ w74DPEF$ISPNFಉ͡8FCLJUΛ͍ͬͯΔͳΒΩʔόΠϯυಉ͡ module Bundler class CLI < Thor require_relative
"cli/common"
ґଘ͍ͯ͠ΔιϑτΣΞͷσόοάํ๏ΛΔ w-JOVYͷTZTDBMMΛݟΔͳΒTUSBDFͷ͍ํ w3VCZͳΒCJOEJOHJSCEVNQͷղಡํ๏ EUSBDFFSSPSPOFOBCMFEQSPCF*% *%TZTDBMMSFBESFUVSO JOWBMJELFSOFMBDDFTTJOBDUJPOBU%*'P⒎TFU SFBE Y# a Y$&
&SS TJHQSPDNBTL Y Y Y''&&# Y TJHBMUTUBDL Y Y''&&" Y $MFWFMCBDLUSBDFJOGPSNBUJPO MJCSVCZEZMJCYDEBSC@WN@CVHSFQPSU MJCSVCZEZMJCYCFDESC@CVH@DPOUFYU MJCSVCZEZMJCYCGBTJHTFHW
ґଘ͍ͯ͠ΔιϑτΣΞͷ࡞ΓΛΔ wҰൠతʹ3BJMTͳΒ3BJMTΞϓϦέʔγϣϯશͯʹࣝΛྲྀ༻Ͱ͖Δ w34QFD4JEFLJRͳͲ3BJMTͱڞʹΘΕΔ͜ͱ͕ଟ͍ιϑτΣΞಡΈ ͍͢ class Changeset < ActiveRecord::Base belongs_to :repository
belongs_to :user RSpec.configure do |config| config.include Spec::Builders config.include Spec::Helpers
·ͱΊ w୭͕ιϑτΣΞΛ࡞͍ͬͯΔ͔ΛΔ wιϑτΣΞʹͲ͏ಈ͍ͯཉ͍͠ͷ͔ΛΔ wιϑτΣΞ͕ͲͷΑ͏ʹಈ͘ͷ͔ΛΔ wιϑτΣΞΛΔ͜ͱͰಈ͖ΛਪଌͰ͖ΔΑ͏ʹ͢Δ wΤεύʔྗ͕ߴ·ͬͯḿΔ
Ұॹʹͬͱ໘ന͘͠·ͤΜ͔? ࠷৽ͷ࠾༻ใΛνΣοΫˠ @pb_recruit ৽ଔ࠾༻ϖʔδΛνΣοΫˠ https://recruit.pepabo.com/info/graduate/