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
ランサーズのエンジニア的一日
Search
Tomohiro Sugimoto
April 23, 2015
Technology
18k
1
Share
ランサーズのエンジニア的一日
4/23 Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて
Tomohiro Sugimoto
April 23, 2015
More Decks by Tomohiro Sugimoto
See All by Tomohiro Sugimoto
ランサーズを支える技術
ltsugimoto
0
200
Other Decks in Technology
See All in Technology
Digital Independence: Why, When and How
wannesrams
0
270
古今東西SRE
okaru
1
120
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
5
2k
Agents CLI と Gemini Enterprise Agent Platform で マルチエージェント開発が楽しくなる!
kaz1437
0
230
QAエンジニアはどうやって プロダクト議論の場に入れるのか?
moritamasami
2
360
社内エンジニア勉強会の醍醐味と苦しみ/tamadev
nishiuma
0
280
フロントエンドの相手が変わった - AIが加わったWebの新しいインターフェース設計
azukiazusa1
31
9.9k
AI時代に越境し、 組織を変えるQAスキルの正体 / QA Skills for Transforming an Organization
mii3king
5
3.5k
世界の中心でApp Runnerを叫ぶ FINAL
tsukuboshi
0
220
音声言語モデル手法に関する発表の紹介
kzinmr
0
160
(きっとたぶん)人材育成や教育のような何かの話
sejima
0
530
生成AIはソフトウェア開発の革命か、ソフトウェア工学の宿題再提出なのか -ソフトウェア品質特性の追加提案-
kyonmm
PRO
2
820
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
570
Statistics for Hackers
jakevdp
799
230k
Unsuck your backbone
ammeep
672
58k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
680
Being A Developer After 40
akosma
91
590k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
530
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
820
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
760
My Coaching Mixtape
mlcsv
0
120
Practical Orchestrator
shlominoach
191
11k
Writing Fast Ruby
sferik
630
63k
Transcript
ランサーズの エンジニア的⼀一⽇日 ϓϩμΫτ։ൃ෦ ਿຊ༸
⾃自⼰己紹介
⾃自⼰己紹介 ਿຊ༸ 8FCΞϓϦΤϯδχΞ ʢϋʔυ։ൃˠ&$αΠτ։ൃˠࠓʣ τϥϯϖοτ ϘϧμϦϯά ,JOFTJTʴ4MJNCMBEF
会社紹介
会社紹介 w ϥϯαʔζגࣜձࣾ w ݄ઃཱ
会社紹介 w ࣌ؒͱॴʹͱΒΘΕͳ͍ ৽͍͠ಇ͖ํΛͭ͘Δɻ
会社紹介
会社紹介
会社紹介
会社紹介 0" 40" 80" 120" 2008" 2009" 2010" 2011" 2012"
2013" 2014"
そんな会社です
でも急成⻑⾧長の裏裏には…
急成⻑⾧長に伴う課題 w ٕज़ෛ࠴ͷੵΈ্͕Γ w ίϛϡχέʔγϣϯϩε
急成⻑⾧長に伴う課題 w Λղܾ͘͢վળΛଓ͚͍ͯ·͢
そろそろ本編!
エンジニア的⼀一⽇日
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
8:00 -‐‑‒ 起床 w ձ͔ࣾΒెาݍʹॅΉʢิॿ͋Γʣ
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
9:00 -‐‑‒ 出社 w جຊே࣌࢝ۀ
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
朝 -‐‑‒ 作業 w εέδϡʔϧɾਐḿཧ w ίʔυϨϏϡʔ w ใʹϨε
朝 -‐‑‒ 作業 w εέδϡʔϧɾਐḿཧ w ίʔυϨϏϡʔ w ใʹϨε
スケジュール・進捗管理理
スケジュール・進捗管理理
朝 -‐‑‒ 作業 w εέδϡʔϧɾਐḿཧ w ίʔυϨϏϡʔ w ใʹϨε
コードレビュー
コードレビュー • マスターは常にデプロイ可能 • 新しく作業する場合は、masterブランチから新しいブ ランチを作成 • フィードバックが欲しい時、あるいはマージの準備が出
来たタイミングでプルリクエストを送る • レビューが完了了次第、masterマージ可能になる • masterにマージされたタイミングでリリースすべし
コードレビュー • ブランチの命名規則 • 「yyyymmdd_̲{任意の名前}」 • 作業中は[wip]、レビュー中は [ir]をつける
• 2⼈人のOKが出たタイミングでマージOK
コードレビュー
朝 -‐‑‒ 作業 w εέδϡʔϧɾਐḿཧ w ίʔυϨϏϡʔ w ใʹϨε
w υΩϡϝϯτཧ ⽇日報にレス
⽇日報にレス
⽇日報にレス
⽇日報にレス
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
10:00 -‐‑‒ 朝会 w ࣋ͪճΓॴײൃද
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
10:05 -‐‑‒ チーム朝会 w ֤νʔϜͰϓϩδΣΫτਐḿ֬ೝ w σΟϨΫλʔPS1.
プレーヤー ։ൃ෦ ୲ΤϯδχΞ σΟϨΫλʔ σβΠϯɺΠϯϑϥɺ֤छϨϏϡʔ γεςϜཁ݅ɺઃܭɺ։ൃɺςετɺ υΩϡϝϯτ ,1*ཧɺϦιʔεཧɺਐḿཧɺ اըɺཁ݅ఆٛɺϫΠϠʔϑϨʔϜ
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
昼前 -‐‑‒ 作業 w ։ൃ w ϦϦʔε࡞ۀ
昼前 -‐‑‒ 作業 w ։ൃ w ϦϦʔε࡞ۀ
開発 σΟϨΫλʔ リリース テスト 開発 デザイン ワイヤー 要件定義 企画 ୲ΤϯδχΞ
ͦͷଞ ΤϯδχΞɾ σβΠφʔ ϓϩδΣΫτνʔϜ ϓϩδΣΫτυϦϒϯͳ෮ܕ։ൃ
昼前 -‐‑‒ 作業 w ։ൃ w ϦϦʔε࡞ۀ
リリース作業
リリース作業
リリース作業 w ΄΅ ୭ͰϦϦʔεग़དྷΔ w ͍ͭͰϦϦʔεՄೳ w ݪଇਓͰ࡞ۀඞਢ ৗࣝతൣғͰ͋Ε
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
12:00 -‐‑‒ 昼⾷食 w ौ୩ͷϥϯνܹઓ۠ʹ܁Γग़͢ w ଞ෦ॺͱަྲྀ͢Δاը։࠵ ϓϥΠόγʔอޢͷͨΊҰ෦ը૾ΛՃ͓ͯ͠Γ·͢
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
午後 -‐‑‒ 作業 w ௐࠪ
調査
調査 w HJUͷૢ࡞ঢ়گ w ϦϦʔεใ w োใ w εϩʔΫΤϦ w
ͦͷଞϦΞϧλΠϜσʔλ
調査 MBODFST XFCIPPL༻ ΤϯυϙΠϯτ DIBUXPSLBQJ HJUIVC XFCIPPL HNBJM Ξϥʔτϝʔϧ நग़όον
JNBQ
調査 w ΈΜͳʹݖݶΛʂ w ຊ൪αʔόʔϩάΠϯ w σϓϩΠݖݶ
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
14:00 -‐‑‒ 部署ミーティング w ఆྫ͕िʹʙݸ w ٞࣄ(PPHMF%PDTΛө͠ग़͢
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
⼣夕⽅方 -‐‑‒ 作業 w ଧͪ߹Θͤ w ։ൃ
⼣夕⽅方 -‐‑‒ 作業 w ଧͪ߹Θͤ w ։ൃ
打ち合わせ w اըϨϕϧ͔ΒΤϯδχΞ͕ೖͬͨΓ w ͦͷͰձͯ͠ࣄΛΫϦΞʹͯ͠ ͍͘จԽͰ͢
打ち合わせ w ࠷ۙϗοτͳ w ٕज़ෛ࠴ΛͲ͏͢Δ͔ʁ w ։ൃͷޮԽ͕Ͱ͖ͳ͍͔ʁ
⼣夕⽅方 -‐‑‒ 作業 w ଧͪ߹Θͤ w ։ൃ
開発 w ͨ·ʹීஈͱผͷ։ൃͬͨΓ w ͘͘ͱίʔσΟϯάͨ͠Γ
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
2x:00 -‐‑‒ 退社
おつかれ!
エンジニア的⼀一⽇日 ىচ ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺใʹϨε શମேձʢNJOʣ νʔϜேձʢNJOʣ
࡞ۀɿ։ൃɺϦϦʔε ன൧ʢNJOʣ ࡞ۀɿௐࠪ ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
まとめ
まとめ πʔϧ ༻్ XSJLF εέδϡʔϧཧɺλεΫཧ DPOqVFODF υΩϡϝϯτཧ HJUIVC ιʔείʔυཧ DIBUXPSL
νϟοτɾίϛϡχέʔγϣϯπʔϧ HPPHMFEPDT ٞࣄ
まとめ w ϧʔϧͷ໌֬Խ w ݖݶͷ༩ w ঢ়گѲΛ͘͢͠ɺใͷू
ご清聴 ありがとうございました