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
Webサービス開発組織からアドテク開発のエンジニア組織へ
Search
PlasticsCafe
October 19, 2015
1
870
Webサービス開発組織から アドテク開発のエンジニア組織へ
Developers Summit Autumn 2015
PlasticsCafe
October 19, 2015
Tweet
Share
More Decks by PlasticsCafe
See All by PlasticsCafe
エンジニアを成長させるための組織づくり
plasticscafe
3
2.4k
Atlassian製品の社内導入あれこれ ~ 文化編 ~
plasticscafe
0
120
イノベーションと開発プロセス
plasticscafe
0
1.5k
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
88
5.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
A better future with KSS
kneath
238
17k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Ruby is Unlike a Banana
tanoku
97
11k
A Tale of Four Properties
chriscoyier
156
23k
Transcript
Webサービス開発組織から アドテク開発のエンジニア組織へ 株式会社リクルートコミュニケーションズ 阿部 直之
ຊͷ༰ΛҰݴͰ (C) Recruit Communications Co.,Ltd. All rights reserved.
ΤϯδχΞ৫ͷసʹ͍͓ͭͯ͠͠·͢ (C) Recruit Communications Co.,Ltd. All rights reserved. ग़య: ͯͳχϡʔεhttp://hatenanews.com/articles/201103/3117
ग़య: ͯͳχϡʔε http://hatenanews.com/articles/201403/19386 WebαʔϏε։ൃ৫͕ ɹΞυςΫͷΤϯδχΞ৫ʹͳͬͨΛ͠·͢
Λͯ͠Δͷ͍ͭ͜Ͱ͢ גࣜձࣾϦΫϧʔτίϛϡχέʔγϣϯζ (RCO) ICTιϦϡʔγϣϯہ ΞυςΫϊϩδʔ։ൃ෦ Ϛωʔδϟ / ςΫχΧϧϦʔυ Ѩ෦೭ ʢ͋
ͳ͓Ώ͖ʣ • ಠཱܥSIerʹͯΠϯϑϥʙ։ൃʙӡ༻ͳͲ෯͘୲ • RCOʹೖࣾޙɺΤϯδχΞͱͯ͠ΞυςΫྖҬΛ্ཱͪ͛ – ޮՌܭଌλάγεςϜӡ༻ཧγεςϜͷ։ൃΛ୲ • ։ൃϓϩηεվળΤϯδχΞࢧԉڥͷߏங୲ • ΤϯδχΞ৫ͮ͘Γͱ͍͏ςʔϚͰ࠷ۙϚωʔδϟʹ ⇒ Web։ൃ ~ ΞυςΫ։ൃ৫ͷసظΛܦݧ (C) Recruit Communications Co.,Ltd. All rights reserved.
ϦΫϧʔτίϛϡχέʔγϣϯζʁ (C) Recruit Communications Co.,Ltd. All rights reserved.
ϦΫϧʔτίϛϡχέʔγϣϯζͷ֓ཁ 6 (C) Recruit Communications Co.,Ltd. All rights reserved. •
リクルートコミュニケーションズ – リクルートグループの機能会社 – 制作、流流通・宣伝、カスタマーサポート – デジタルマーケティングの⽀支援 リクルートコミュニケーションズ メディア 制作 流流通・宣伝 カスタマー サポート デジタル マーケティング サポート
7 (C) Recruit Communications Co.,Ltd. All rights reserved. σδλϧϚʔέςΟϯά :
DSPͳͲΛఏڙ ログ・効果情報 RCO DMP 各社 DB 分析システム ・独⾃自アルゴリズム ・⾼高度度な⾃自動化 ・新規性 ▶効果の最⼤大化と 競合優位性を実現 ※ネット集客の世界はコストをかけずに 効果(アクション)を最⼤大化する世界 集客ログ・効果情報蓄積 効果最適化アルゴリズム 外部 データ SSP Ad Exchange プライ ベート DSP ⼊入札リクエスト (Bid Request) ⼊入札 (Bid Response) 最適な⼈人・場所に最適なバナーを表⽰示するための DSPなどの仕組みを開発しています。
RCOΞυςΫ෦ ͱ͍͏ΤϯδχΞ৫ (C) Recruit Communications Co.,Ltd. All rights reserved.
• RCOΞυςΫϊϩδʔ։ൃ෦ – ΞυςΫWeb։ൃΛߦ͏ΤϯδχΞத৺ͷ৫ – ߏϝϯόʔͷେ͕ΤϯδχΞ RCOΞυςΫ෦ 機械学習系エンジニア も含みます マネージメント
UXデザイナー ITプランナー データサイエンティスト インフラ エンジニア 構成メンバーの⼈人数⽐比イメージ エンジニア (C) Recruit Communications Co.,Ltd. All rights reserved.
WebαʔϏε։ൃ࣌ (C) Recruit Communications Co.,Ltd. All rights reserved.
Web։ൃ৫࣌ͷRCOʢRMCͱ͍͏໊લͷࠒʣ • গਫ਼ӶͷΞδϟΠϧ։ൃ – ʢ࣌ͷϦΫϧʔτͰ͍͠ʣ։ൃ – ϋΠεϐʔυ։ൃʹΑΔPDCAͷߴԽ • ίʔυΛॻ͚ΔΤϯδχΞՁ –
ίʔυΛॻ͖ଓ͚ΒΕΔΩϟϦΞύε – ίʔσΟϯάࢼݧ࣮ࢪʹΑΔ࠾༻ઓུ • ʮ7000࣌ؒҎ্ͷϓϩάϥϛϯάܦݧʯ (C) Recruit Communications Co.,Ltd. All rights reserved. ग़య: ͯͳχϡʔεhttp://hatenanews.com/articles/201103/3117
Web։ൃ࣌ͷίʔσΟϯάࢼݧ (C) Recruit Communications Co.,Ltd. All rights reserved. 2011年頃から開始 現場のエンジニアが作成・採点を実施
• Perl, Python, Java等の中から得意な言語で挑戦 • コードの完成度、処理の美しさ、拡張性等の評価基準 • コードからにじみ出る性格(一緒に働きたい度)も判定?
WebΤϯδχΞ͚ͷίʔσΟϯάࢼݧʢ2011 ~ ʣ • Web։ൃʹඞཁͳجૅతͳٕज़ΛධՁ – جຊతίʔσΟϯάྗͱWebʹؔ͢Δࣝͷ֬ೝ • Web։ൃͷதͰΑ͘ΘΕΔॲཧͳͲ͔ΒΛ࡞ •
ϥΠϒϥϦΛΘͣʹWebΞϓϦΛ։ൃ͢Δ 13 (C) Recruit Communications Co.,Ltd. All rights reserved. લఏ݅Λຬͨ͢ɺ࣍ͷΑ͏ͳΫϥεΛ࡞͍ͯͩ͘͠͞ my $cr = CSV->new($csv_file_path); while(my $r = $cr->fetchrow){ ɹ#1ϨίʔυΛྻͱͯ͠ಡΈࠐΉॲཧɹ... ɹ } 䡦︎લఏ݅ ɾҰൠతʹ༻͞ΕΔCSVܥϥΠϒϥϦΛΘͣʹࣗྗͰ࡞ ɾڊେͳCSVϑΝΠϧΛѻ͑ΔʢϝϞϦʹ༨༟͕ແ͍ʣ͜ͱΛલఏʹ࡞ ɾվߦ‘“’ɺ‘,’ ͳͲσʔλதʹؚ·ΕΔ
Web։ൃ ͔Β ΞυςΫ (C) Recruit Communications Co.,Ltd. All rights
reserved. 1. ΞυςΫʹྗͨ͠എܠ 2. ΞυςΫਪਐͷͨΊͷ৫తରࡦ 3. ࣗൃతʹىͬͨ͜มԽ
Web։ൃ ͔Β ΞυςΫ (C) Recruit Communications Co.,Ltd. All rights
reserved. 1. ΞυςΫʹྗͨ͠എܠ 2. ΞυςΫਪਐͷͨΊͷ৫తରࡦ 3. ࣗൃతʹىͬͨ͜มԽ
ΞυςΫʹྗͨ͠എܠ • ΞυςΫαʔϏε։ൃྖҬͷಛ – ΤϯδχΞͷॻ͍ͨίʔυ͕ͷαʔϏεՁʹ • ߴτϥϑΟοΫେྔσʔλͷޮతॲཧ • ଟมཁૉͷ࠷దԽॲཧ –
ίʔυΛॻ͘ྗ͕ͦͷ··ϏδωεՁͷ্ʹʂ • ޮՌతͳΞϧΰϦζϜΛग़ɺ࣮͢Δٕज़ • σʔλɾίϯϐϡʔλαΠΤϯεྖҬͷ׆༻ • ΤϯδχΞͷ͕ͦͷ··αʔϏεͷʹʂ 16 (C) Recruit Communications Co.,Ltd. All rights reserved. ΤϯδχΞ ύϫʔ্͕ αʔϏεͷ Ձ্ ΞυςΫ εύΠϥϧ γεςϜੑೳ͕ αʔϏεՁʹ CPCɾCPAʹ ߩݙ
ΞυςΫʹྗͨ͠എܠ • ΞυςΫΤϯδχΞͷՁൃشྖҬ͕େ͖͍ – ΤϯδχΞͷϞνϕʔγϣϯ্͕ • ੜΈग़͢νΧϥͷύϑΥʔϚϯε্͕ – ΤϯδχΞΛධՁ͘͢͠ͳΔ •
Ձ͋Δ׆ಈͳΒٕज़తνϟϨϯδ͕͍͢͠ • ධՁͰ͖Εڅ༩্͕͍͛͢! • ΤϯδχΞ͕͘ఆணɾ͞Βʹू·Δ – ΤϯδχΞྗ্৽ٕज़ίϥϘʹΑΔΠϊϕʔγϣϯ (C) Recruit Communications Co.,Ltd. All rights reserved. ৽ͨͳ৫Ձ ΤϯδχΞ Ձൃش ৫ྗ্ ະདྷͷ εύΠϥϧ
ͦ͏ͩɺΞυςΫͰؤுΖ͏ʂ (C) Recruit Communications Co.,Ltd. All rights reserved. ͜͜·Ͱܰ͘ ແ͍Ͱ͕͢
Web։ൃ ͔Β ΞυςΫ (C) Recruit Communications Co.,Ltd. All rights
reserved. 1. ΞυςΫʹྗͨ͠എܠ 2. ΞυςΫਪਐͷͨΊͷ৫తରࡦ 3. ࣗൃతʹىͬͨ͜มԽ
ΞυςΫਪਐͷͨΊͷ৫తରࡦ • ΤϯδχΞධՁج४ΛΞοϓσʔτ • σʔλɾίϯϐϡʔλαΠΤϯεͷεΩϧධՁ • ΤϯδχΞྗʹΑΔαʔϏεՌΛ໌֬ʹධՁ – ࠷దԽʹΑΔޮՌ্ͷఆྔʢCPC, CVR)
– ɾࣄۀརӹ্ʹ༩͑ͨӨڹΛධՁ • εΩϧ֫ಘΛଅਐ • σʔλੳεΩϧ֫ಘͷͨΊͷษڧձΛ։࠵ • ։ൃ߹॓LTେձͳͲͷΠϕϯτͰͷݟڞ༗ • ΞϧΰϦζϜͰઓ؋ήʔϜΛઓ͏ίʔυότϧ • ࠾༻ઓུͷํมߋ • ίʔσΟϯάࢼݧΛΞϧΰϦζϜॏࢹʹมߋ – ཤྺॻͷΞυςΫܦݧΑΓίʔσΟϯάࢼݧ – ཧେࣄ͚ͩͲίʔυʹམͱͤΔྗΛΑΓॏཁࢹ (C) Recruit Communications Co.,Ltd. All rights reserved.
ίʔσΟϯάࢼݧ for ΞυςΫ (C) Recruit Communications Co.,Ltd. All rights reserved.
現場のエンジニアが作成・採点を実施 • コードの完成度、処理の美しさ、拡張性等の評価基準 • コードからにじみ出る性格(一緒に働きたい度)も判定? • Scala, Node.jsなどの言語も対象に! 2013年頃に切替開始、その後順次更新
ΞυςΫΤϯδχΞ͚ͷίʔσΟϯάࢼݧʢ2013 ~ ʣ • ྫ͑ɺΠϯσΟΞϯϙʔΧʔΛউͪൈ͘ 22 (C) Recruit Communications Co.,Ltd.
All rights reserved. A,B,Cͷ3ਓ͕1ʙ5ͷ5ຕͷΧʔυΛͬͯΠϯσΟΞϯϙʔΧʔΛ͠·͢ɻ 3ਓɺϥϯμϜʹ1ຕͷΧʔυΛҾֹ͍ͯʹ͔͟͠·͢ɻ૬खͷΧʔυݟ͑·͕͢ɺ ࣗͷΧʔυݟ͑·ͤΜɻ ͜ͷঢ়ଶͰɺA->B->Cͷॱ൪ʹɺ͕ࣗ1൪େ͖͍(MAX)ɺࣗ2൪ʹେ͖͍(MID)ࣗ ͕1൪খ͍͞(MIN)ɺΘ͔Βͳ͍(?)ɺΛ͑·͢ɻ ҰਓͰ͕͑Θ͔ͬͨ߹ɺͦ͜ͰऴྃͱͳΓ·͢ɻňΘ͔Βͳ͍ʼnͱ͑ͨ߹ɺճ ݖ͕࣍ͷਓʹҠΓ·͢ɻCΘ͔Βͳ͍߹ɺ࠶Aʹճݖ͕ҠΓ·͢ɻ3ਓͱιΛ ݴͬͨΓɺదʹ͍͚͑ͯ·ͤΜɻ ྫ1) ňA=1 B=4 C=5ʼnͩͬͨ߹ɺňA => MINʼnͰऴྃ͠·͢ɻ ྫ2) ňA=1 B=2 C=4ʼnͩͬͨ߹ɺňA => ?, B => MIDʼnͰऴྃ͠·͢ɻ BňA͕Θ͔Βͳ͍ͳΒɺࣗ5Ͱͳ͍ʼnͱߟ͑Δ͔ΒͰ͢ɻ Ҏ্Λ౿·͑ͯɺ ҾͰňA=1 B=4 C=5ʼnͰ࣮ߦ͢ΔͱňA =>MINʼnΛग़ྗ ҾͰňA=1 B=2 C=4ʼnͰ࣮ߦ͢ΔͱňA =>?, B =>MIDʼn Λग़ྗ͢ΔΑ͏ͳίϚϯυϥΠϯͷϓϩάϥϜΛ࡞͍ͯͩ͘͠͞ɻ
(C) Recruit Communications Co.,Ltd. All rights reserved. ৄࡉʮ ίʔσΟϯάࢼݧ ʯͰݕࡧʂ
23 ͍ͭͷ·ʹ͔ SEO͕ޮ͍ͯ·ͨ͠
Web։ൃ ͔Β ΞυςΫ (C) Recruit Communications Co.,Ltd. All rights
reserved. 1. ΞυςΫʹྗͨ͠എܠ 2. ΞυςΫਪਐͷͨΊͷ৫తରࡦ 3. ࣗൃతʹىͬͨ͜มԽ
ࣗൃతʹىͬͨ͜มԽ • ϘτϜΞοϓͳΠϕϯτͷൃੜ • σʔλɾίϯϐϡʔλαΠΤϯεྖҬͷจྠಡձ • ΤϯδχΞओ࠵ͷػցֶशେձ – σʔλੳػցֶशʹؔ͢ΔεΩϧΛڝ͍߹͏Πϕϯτ –
εϙʔπը૾ఆരΛஔ͢ΔήʔϜ • WebΤϯδχΞͷਐԽ • ྫ͑Web։ൃྺ10Ҏ্ͷϕςϥϯΤϯδχΞ • σʔλαΠΤϯςΟετͱͷڠಇ͔ΒεΩϧ֫ಘ • രஉ൛ͷػցֶशେձʹ༏উ • ֤छੳϥΠϒϥϦͷίʔυΛղͯ͠ཧΛֶश • ػցֶश׆༻ۀʹࢀೖ։࢝ ← ΠϚίί (C) Recruit Communications Co.,Ltd. All rights reserved. ৫తʹྭͯ͠Ճ
ຊͷ·ͱΊ Web։ൃ৫͕ΞυςΫ։ൃ৫ʹͳͬͨ • ΤϯδχΞͷՁൃشྖҬΛٻΊͯΞυςΫʹ – ΤϯδχΞྗ͕తʹࣄۀՁʹͳΔྖҬʹ • ΤϯδχΞͷڥΞυςΫ͚ʹΞοϓσʔτ – ίʔσΟϯάࢼݧධՁج४ΛΞυςΫྖҬ͚ʹ
• ΤϯδχΞಉ࣌ʹਐԽ – σʔλαΠΤϯεྖҬͷεΩϧΛ֫ಘ͢Δ͜ͱͰ ɹΤϯδχΞࣗ৽ͨͳ׆༂ྖҬΛ֦ுʂ 26 (C) Recruit Communications Co.,Ltd. All rights reserved. → ઓ͏ྖҬΛࣗΒม͑Δ͜ͱͰɺ৫ਓมΘͬͨͰͨ͠
ʮࣗΒػձΛΓग़͠ ɹɹػձʹΑͬͯࣗΒΛม͑Αʯ (C) Recruit Communications Co.,Ltd. All rights reserved. ϦΫϧʔτతͳͭͰ͢Ͷ
(C) Recruit Communications Co.,Ltd. All rights reserved. ͝ਗ਼͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ 28