Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Webサービス開発組織から アドテク開発のエンジニア組織へ

PlasticsCafe
October 19, 2015
900

Webサービス開発組織から アドテク開発のエンジニア組織へ

Developers Summit Autumn 2015

PlasticsCafe

October 19, 2015
Tweet

Transcript

  1. ΤϯδχΞ૊৫ͷస׵ʹ͍͓ͭͯ࿩͠͠·͢ (C) Recruit Communications Co.,Ltd. All rights reserved. ग़య: ͸ͯͳχϡʔεhttp://hatenanews.com/articles/201103/3117

    ग़య: ͸ͯͳχϡʔε http://hatenanews.com/articles/201403/19386 WebαʔϏε։ൃ૊৫͕ ɹΞυςΫͷΤϯδχΞ૊৫ʹͳͬͨ࿩Λ͠·͢
  2. ࿩Λͯ͠Δͷ͸͍ͭ͜Ͱ͢ גࣜձࣾϦΫϧʔτίϛϡχέʔγϣϯζ (RCO) ICTιϦϡʔγϣϯہ ΞυςΫϊϩδʔ։ൃ෦ Ϛωʔδϟ / ςΫχΧϧϦʔυ Ѩ෦௚೭ ʢ͋΂

    ͳ͓Ώ͖ʣ •  ಠཱܥSIerʹͯΠϯϑϥʙ։ൃʙӡ༻ͳͲ෯޿͘୲౰ •  RCOʹೖࣾޙɺΤϯδχΞͱͯ͠ΞυςΫྖҬΛ্ཱͪ͛ –  ޮՌܭଌλάγεςϜ΍ӡ༻؅ཧγεςϜ౳ͷ։ൃΛ୲౰ •  ։ൃϓϩηεվળ΍ΤϯδχΞࢧԉ؀ڥͷߏங΋୲౰ •  ΤϯδχΞ૊৫ͮ͘Γͱ͍͏ςʔϚͰ࠷ۙϚωʔδϟʹ ⇒ Web։ൃ ~ ΞυςΫ։ൃ૊৫΁ͷస׵ظΛܦݧ (C) Recruit Communications Co.,Ltd. All rights reserved.
  3. ϦΫϧʔτίϛϡχέʔγϣϯζͷ֓ཁ 6 (C) Recruit Communications Co.,Ltd. All rights reserved. • 

    リクルートコミュニケーションズ –  リクルートグループの機能会社 –  制作、流流通・宣伝、カスタマーサポート –  デジタルマーケティングの⽀支援 リクルートコミュニケーションズ メディア 制作 流流通・宣伝 カスタマー サポート デジタル マーケティング サポート
  4. 7 (C) Recruit Communications Co.,Ltd. All rights reserved. σδλϧϚʔέςΟϯά :

    DSPͳͲΛఏڙ ログ・効果情報 RCO DMP 各社 DB 分析システム ・独⾃自アルゴリズム ・⾼高度度な⾃自動化 ・新規性 ▶効果の最⼤大化と   競合優位性を実現 ※ネット集客の世界はコストをかけずに 効果(アクション)を最⼤大化する世界 集客ログ・効果情報蓄積 効果最適化アルゴリズム 外部 データ SSP Ad  Exchange プライ ベート DSP ⼊入札リクエスト (Bid  Request) ⼊入札 (Bid  Response) 最適な⼈人・場所に最適なバナーを表⽰示するための DSPなどの仕組みを開発しています。
  5. •  RCOΞυςΫϊϩδʔ։ൃ෦ –  ΞυςΫ΍Web։ൃΛߦ͏ΤϯδχΞத৺ͷ૊৫ –  ߏ੒ϝϯόʔͷେ൒͕ΤϯδχΞ RCOΞυςΫ෦ 機械学習系エンジニア も含みます マネージメント

    UXデザイナー ITプランナー データサイエンティスト インフラ エンジニア 構成メンバーの⼈人数⽐比イメージ エンジニア (C) Recruit Communications Co.,Ltd. All rights reserved.
  6. Web։ൃ૊৫࣌୅ͷRCOʢRMCͱ͍͏໊લͷࠒʣ •  গ਺ਫ਼ӶͷΞδϟΠϧ։ൃ –  ʢ౰࣌ͷϦΫϧʔτͰ͸௝͍͠ʣ಺੡։ൃ –  ϋΠεϐʔυ։ൃʹΑΔPDCAͷߴ଎Խ •  ίʔυΛॻ͚ΔΤϯδχΞ͸Ձ஋ – 

    ίʔυΛॻ͖ଓ͚ΒΕΔΩϟϦΞύε –  ίʔσΟϯάࢼݧ࣮ࢪʹΑΔ࠾༻ઓུ •  ʮ7000࣌ؒҎ্ͷϓϩάϥϛϯάܦݧʯ (C) Recruit Communications Co.,Ltd. All rights reserved. ग़య: ͸ͯͳχϡʔεhttp://hatenanews.com/articles/201103/3117
  7. Web։ൃ࣌୅ͷίʔσΟϯάࢼݧ (C) Recruit Communications Co.,Ltd. All rights reserved. 2011年頃から開始 現場のエンジニアが作成・採点を実施

    •  Perl, Python, Java等の中から得意な言語で挑戦 •  コードの完成度、処理の美しさ、拡張性等の評価基準 •  コードからにじみ出る性格(一緒に働きたい度)も判定?
  8. 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ϑΝΠϧΛѻ͑ΔʢϝϞϦʹ༨༟͕ແ͍ʣ͜ͱΛલఏʹ࡞੒ ɾվߦ΍‘“’ɺ‘,’ ͳͲ΋σʔλதʹؚ·ΕΔ 
  9. Web։ൃ ͔Β ΞυςΫ ΁ (C) Recruit Communications Co.,Ltd. All rights

    reserved. 1.  ΞυςΫʹ஫ྗͨ͠എܠ 2.  ΞυςΫਪਐͷͨΊͷ૊৫తରࡦ 3.  ࣗൃతʹىͬͨ͜มԽ
  10. Web։ൃ ͔Β ΞυςΫ ΁ (C) Recruit Communications Co.,Ltd. All rights

    reserved. 1.  ΞυςΫʹ஫ྗͨ͠എܠ 2.  ΞυςΫਪਐͷͨΊͷ૊৫తରࡦ 3.  ࣗൃతʹىͬͨ͜มԽ
  11. ΞυςΫʹ஫ྗͨ͠എܠ •  ΞυςΫαʔϏε։ൃྖҬͷಛ௃ –  ΤϯδχΞͷॻ͍ͨίʔυ͕௚઀ͷαʔϏεՁ஋ʹ •  ߴτϥϑΟοΫ΍େྔσʔλͷޮ཰తॲཧ •  ଟม਺ཁૉͷ࠷దԽॲཧ – 

    ίʔυΛॻ͘ྗ͕ͦͷ··ϏδωεՁ஋ͷ޲্ʹʂ •  ޮՌతͳΞϧΰϦζϜΛ૑ग़ɺ࣮૷͢Δٕज़ •  σʔλɾίϯϐϡʔλαΠΤϯεྖҬͷ׆༻ •  ΤϯδχΞͷ੒௕͕ͦͷ··αʔϏεͷ੒௕ʹʂ 16 (C) Recruit Communications Co.,Ltd. All rights reserved. ΤϯδχΞ ύϫʔ͕޲্ αʔϏεͷ Ձ஋޲্ ΞυςΫ εύΠϥϧ γεςϜੑೳ͕ αʔϏεՁ஋ʹ CPCɾCPA౳ʹ ௚઀ߩݙ
  12. ΞυςΫʹ஫ྗͨ͠എܠ •  ΞυςΫ͸ΤϯδχΞͷՁ஋ൃشྖҬ͕େ͖͍ –  ΤϯδχΞͷϞνϕʔγϣϯ͕޲্ •  ੜΈग़͢νΧϥͷύϑΥʔϚϯε͕޲্ –  ΤϯδχΞΛධՁ͠΍͘͢ͳΔ • 

    Ձ஋͋Δ׆ಈͳΒ͹ٕज़తνϟϨϯδ͕͠΍͍͢ •  ධՁͰ͖Ε͹څ༩্͕͛΍͍͢! •  ΤϯδχΞ͕௕͘ఆணɾ͞Βʹू·Δ –  ΤϯδχΞྗ޲্΍৽ٕज़ίϥϘʹΑΔΠϊϕʔγϣϯ (C) Recruit Communications Co.,Ltd. All rights reserved. ৽ͨͳ૊৫Ձ஋ ΤϯδχΞ Ձ஋ൃش ૊৫ྗ޲্ ະདྷ΁ͷ εύΠϥϧ
  13. Web։ൃ ͔Β ΞυςΫ ΁ (C) Recruit Communications Co.,Ltd. All rights

    reserved. 1.  ΞυςΫʹ஫ྗͨ͠എܠ 2.  ΞυςΫਪਐͷͨΊͷ૊৫తରࡦ 3.  ࣗൃతʹىͬͨ͜มԽ
  14. ΞυςΫਪਐͷͨΊͷ૊৫తରࡦ •  ΤϯδχΞධՁج४ΛΞοϓσʔτ •  σʔλɾίϯϐϡʔλαΠΤϯεͷεΩϧධՁ •  ΤϯδχΞྗʹΑΔαʔϏε੒ՌΛ໌֬ʹධՁ –  ࠷దԽʹΑΔޮՌ޲্౳ͷఆྔ஋ʢCPC, CVR)

    –  ঎඼ɾࣄۀརӹ޲্ʹ༩͑ͨӨڹΛධՁ •  εΩϧ֫ಘΛଅਐ •  σʔλ෼ੳεΩϧ֫ಘͷͨΊͷษڧձΛ։࠵ •  ։ൃ߹॓΍LTେձͳͲͷΠϕϯτͰͷ஌ݟڞ༗ •  ΞϧΰϦζϜͰઓ؋ήʔϜΛઓ͏ίʔυότϧ •  ࠾༻ઓུͷํ਑มߋ •  ίʔσΟϯάࢼݧΛΞϧΰϦζϜॏࢹʹมߋ –  ཤྺॻͷΞυςΫܦݧΑΓ΋ίʔσΟϯάࢼݧ –  ཧ࿦΋େࣄ͚ͩͲίʔυʹམͱͤΔྗΛΑΓॏཁࢹ (C) Recruit Communications Co.,Ltd. All rights reserved.
  15. ίʔσΟϯάࢼݧ for ΞυςΫ (C) Recruit Communications Co.,Ltd. All rights reserved.

    現場のエンジニアが作成・採点を実施 •  コードの完成度、処理の美しさ、拡張性等の評価基準 •  コードからにじみ出る性格(一緒に働きたい度)も判定? •  Scala, Node.jsなどの言語も対象に! 2013年頃に切替開始、その後順次更新
  16. ΞυςΫΤϯδχΞ޲͚ͷίʔσΟϯάࢼݧʢ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 Λग़ྗ͢ΔΑ͏ͳίϚϯυϥΠϯͷϓϩάϥϜΛ࡞੒͍ͯͩ͘͠͞ɻ
  17. Web։ൃ ͔Β ΞυςΫ ΁ (C) Recruit Communications Co.,Ltd. All rights

    reserved. 1.  ΞυςΫʹ஫ྗͨ͠എܠ 2.  ΞυςΫਪਐͷͨΊͷ૊৫తରࡦ 3.  ࣗൃతʹىͬͨ͜มԽ
  18. ࣗൃతʹىͬͨ͜มԽ •  ϘτϜΞοϓͳΠϕϯτͷൃੜ •  σʔλɾίϯϐϡʔλαΠΤϯεྖҬͷ࿦จྠಡձ •  ΤϯδχΞओ࠵ͷػցֶशେձ –  σʔλ෼ੳ΍ػցֶशʹؔ͢ΔεΩϧΛڝ͍߹͏Πϕϯτ – 

    εϙʔπը૾൑ఆ΍๭ര஄Λ഑ஔ͢ΔήʔϜ౳ •  WebΤϯδχΞͷਐԽ •  ྫ͑͹Web։ൃྺ10೥Ҏ্ͷϕςϥϯΤϯδχΞ •  σʔλαΠΤϯςΟετͱͷڠಇ౳͔ΒεΩϧ֫ಘ •  ര஄உ൛ͷػցֶशେձʹ༏উ •  ֤छ෼ੳϥΠϒϥϦ౳ͷίʔυΛ෼ղͯ͠ཧ࿦Λֶश •  ػցֶश׆༻ۀ຿ʹࢀೖ։࢝ ← ΠϚίί (C) Recruit Communications Co.,Ltd. All rights reserved. ૊৫తʹ͸঑ྭͯ͠Ճ଎
  19. ຊ೔ͷ·ͱΊ Web։ൃ૊৫͕ΞυςΫ։ൃ૊৫ʹͳͬͨ࿩ •  ΤϯδχΞͷՁ஋ൃشྖҬΛٻΊͯΞυςΫʹ –  ΤϯδχΞྗ͕௚઀తʹࣄۀՁ஋ʹͳΔྖҬʹ •  ΤϯδχΞͷ؀ڥ΋ΞυςΫ޲͚ʹΞοϓσʔτ –  ίʔσΟϯάࢼݧ΍ධՁج४ΛΞυςΫྖҬ޲͚ʹ

    •  ΤϯδχΞ΋ಉ࣌ʹਐԽ –  σʔλαΠΤϯεྖҬͷεΩϧΛ֫ಘ͢Δ͜ͱͰ ɹΤϯδχΞࣗ਎΋৽ͨͳ׆༂ྖҬΛ֦ுʂ 26 (C) Recruit Communications Co.,Ltd. All rights reserved. → ઓ͏ྖҬΛࣗΒม͑Δ͜ͱͰɺ૊৫΋ਓ΋มΘͬͨ࿩Ͱͨ͠