自社開発していなかった会社が  python を選んだ理由 Daisuke komatsu <vkg.taro@gmail.com>
お前、誰よ?•   小松 大輔, @vkgtaro, id:vkgtaro•   株式会社 キャッチボール・トゥエンティワン       •   技術部 開発グループマネージャ•   最近久々に仕事でコード書いてます。•   詳しくはこの後
今回のお話し• すいません、技術的な要素ほとんど無 いです。• 自社開発してない会社で開発グループ立 ち上げた例の一つとして見てもらえれ ば。
発表に至ったきっかけ座長から facebook message で呼びかけられた         ということで、   バックグラウンドから話します!
Perl 方面から来ました•   2009 年まで3人程度の会社をやっていて、Perl    をメインにした受託開発を行ってました。•   CPAN にもいくつかモジュール上げてます。    •   ……が、自分でも使わなくなるとさすがに   ...
現在の会社に入った経緯
現在の会社に入った経緯•   キャッチボール・トゥエンティワンは元々、自分達で    やっていた会社の発注元
現在の会社に入った経緯•   キャッチボール・トゥエンティワンは元々、自分達で    やっていた会社の発注元•   OSS にもある程度のコミットをしている会社だった
現在の会社に入った経緯•   キャッチボール・トゥエンティワンは元々、自分達で    やっていた会社の発注元•   OSS にもある程度のコミットをしている会社だった    •   けれど、自社開発していないので、コードベースで        ...
現在の会社に入った経緯•   キャッチボール・トゥエンティワンは元々、自分達で    やっていた会社の発注元•   OSS にもある程度のコミットをしている会社だった    •   けれど、自社開発していないので、コードベースで        ...
現在の会社に入った経緯•   キャッチボール・トゥエンティワンは元々、自分達で    やっていた会社の発注元•   OSS にもある程度のコミットをしている会社だった    •   けれど、自社開発していないので、コードベースで        ...
現在の会社に入った経緯•   キャッチボール・トゥエンティワンは元々、自分達で    やっていた会社の発注元•   OSS にもある程度のコミットをしている会社だった    •   けれど、自社開発していないので、コードベースで        ...
入ってみて
入ってみて• サラリーマンになるのはほぼ初めて
入ってみて• サラリーマンになるのはほぼ初めて• スーツはジャージみたいなもの。毎朝 着るもので悩む必要がない。
入ってみて• サラリーマンになるのはほぼ初めて• スーツはジャージみたいなもの。毎朝 着るもので悩む必要がない。• 通勤に電車使うのも初めてだった
入ってみて• サラリーマンになるのはほぼ初めて• スーツはジャージみたいなもの。毎朝 着るもので悩む必要がない。• 通勤に電車使うのも初めてだった • 満員電車は辛かったので今は会社の  近所に住んでます
少しは自分で開発する仕事を取ったりもしたけど、基本的には受発注の管理の     毎日
分かっては居たけど、自分でコード書きたい
正直に言えば腐っている時期もありました。
けどこのまま行動起こさない自分も どうかと。
どうせだったら、やるだけやってみよう。
ということで、社内で開発グループを持つことについて、話し始めた。
根回しとかは出来ない方だけど、幸い10人ちょっとの会社で声が通りやすかった
あと、僕の後に入った人が開発に対して理解があったのは良 かったかも。
上司が開発者か、開発に理解があるというのは大きかった。
手段の目的化• 「プログラミングがしたい」とりわけ 「⃝⃝言語で書きたい」というのは開 発以外の人にとっては、「手段の目的 化」
開発しない人の反応• 「言語とかどうでもいいし、動けばいいよ」• 「外に投げてやってもらうのが手っ取り早い」
彼らにとってこれが「目的」に見えるようにするにはどうしたらいいか?
開発グループができることでのメリットを考える
開発グループができることでのメリットを考える•   cb21は何かサービスを作ろうという話になっては流れていくことが多かった
開発グループができることでのメリットを考える•   cb21は何かサービスを作ろうという話になっては流れていくことが多かった    •   それ、社内で作れる人が居ないからだよね?
開発グループができることでのメリットを考える•   cb21は何かサービスを作ろうという話になっては流れていくことが多かった    •   それ、社内で作れる人が居ないからだよね?    •   アイデアなんていくらあっても形にできなければ意味...
開発グループができることでのメリットを考える•   cb21は何かサービスを作ろうという話になっては流れていくことが多かった    •   それ、社内で作れる人が居ないからだよね?    •   アイデアなんていくらあっても形にできなければ意味...
開発グループができることでのメリットを考える•   cb21は何かサービスを作ろうという話になっては流れていくことが多かった    •   それ、社内で作れる人が居ないからだよね?    •   アイデアなんていくらあっても形にできなければ意味...
開発グループができることでのメリットを考える•   cb21は何かサービスを作ろうという話になっては流れていくことが多かった    •   それ、社内で作れる人が居ないからだよね?    •   アイデアなんていくらあっても形にできなければ意味...
グループ会社の開発案件
グループ会社の開発案件•   僕らにはグループ会社が居て、そこからも開発案件が来る    ことがあります。
グループ会社の開発案件•   僕らにはグループ会社が居て、そこからも開発案件が来る    ことがあります。    •   そこでよく期待されるのが柔軟な対応
グループ会社の開発案件•   僕らにはグループ会社が居て、そこからも開発案件が来る    ことがあります。    •   そこでよく期待されるのが柔軟な対応    •   こちらとしてもそう対応したいのは山々
グループ会社の開発案件•   僕らにはグループ会社が居て、そこからも開発案件が来る    ことがあります。    •   そこでよく期待されるのが柔軟な対応    •   こちらとしてもそう対応したいのは山々•   けれど、CB21 から外に投...
グループ会社の開発案件•   僕らにはグループ会社が居て、そこからも開発案件が来る    ことがあります。    •   そこでよく期待されるのが柔軟な対応    •   こちらとしてもそう対応したいのは山々•   けれど、CB21 から外に投...
自社開発出来るメリット• 開発案件が controllable になる• うまくまわれば、自社サービスの 開発も出来る
ということで、言い出しっぺの法則により、晴れて開発グループのマネージャに されてしまった……
Python 選んだ理由
Perl は避けてみた•   前の会社で「この会社が Perl メインなのは小松さんの    趣味ですよね?」と言われてしまった……    •   まぁ、CPAN にモジュール上げてたりとかして、そ        のメンテも考えたら、個人的には...
会社にとって言語選択すると したらなにがいいか
開発する人以外にとって、言語なん てなんでもいいし分からない
•   (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ    るけど、PyCon は今年からだよ!
•   (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ    るけど、PyCon は今年からだよ!•   今ならまだ会社としても目立てるんじゃね?
•   (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ    るけど、PyCon は今年からだよ!•   今ならまだ会社としても目立てるんじゃね?•   日本で Python が盛り上がった時に「うちの会...
•   (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ    るけど、PyCon は今年からだよ!•   今ならまだ会社としても目立てるんじゃね?•   日本で Python が盛り上がった時に「うちの会...
•   (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ    るけど、PyCon は今年からだよ!•   今ならまだ会社としても目立てるんじゃね?•   日本で Python が盛り上がった時に「うちの会...
•   (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ    るけど、PyCon は今年からだよ!•   今ならまだ会社としても目立てるんじゃね?•   日本で Python が盛り上がった時に「うちの会...
• Google App Engine でも採用されてる よ!
• Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語
• Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語• 海外ではユーザ多い
• Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語• 海外ではユーザ多い• PEP8 で言語にコーディング規約がある
• Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語• 海外ではユーザ多い• PEP8 で言語にコーディング規約がある • チームでやるなら誰が書いてもある程   度おなじに...
• Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語• 海外ではユーザ多い• PEP8 で言語にコーディング規約がある • チームでやるなら誰が書いてもある程   度おなじに...
何はともあれ
何はともあれ• Perl やってきて、Ruby も触ったし、 Python に手を出したくなったから • 趣味でした。すいません。
今• なんとかかんとか、開発チームも集まっ てきて形になってきた?• 最近やっと Django に手を出してコード書 いてます。• 35歳定年説を前にプログラマ復帰しそう • 開発グループのマネージャ募集してます
まだまだやることもりだくさん• 相変わらず、受発注管理案件が手元にあるとか• git での管理とかその辺は抑えてるけど、CI 出来 てないとか• 開発者採用のプロセス改善とか• 自社サービス開発に向けては走り出したばかり
誰か一緒に開発しませんか?• 今ならもれなく開発グループそのもの  の開発も出来ます。• http://recruit.cb21.co.jp
まとめ• 言い出しっぺの法則 • 言い出しっぺになってしまえ • 失敗したら平謝りでもすればいい• 手段の目的化を楽しむ • 目的、ゴールを設定したら何が何でもやる • 自分とは違う価値観の人をうまく巻き込む
ご質問?
自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由
Upcoming SlideShare
Loading in …5
×

自社開発をしていなかった会社が Python を選んだ理由

4,145 views

Published on

http://www.youtube.com/watch?v=sxW5_BH3-A4

Published in: Business
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,145
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
6
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 自社開発をしていなかった会社が Python を選んだ理由

    1. 1. 自社開発していなかった会社が python を選んだ理由 Daisuke komatsu <vkg.taro@gmail.com>
    2. 2. お前、誰よ?• 小松 大輔, @vkgtaro, id:vkgtaro• 株式会社 キャッチボール・トゥエンティワン • 技術部 開発グループマネージャ• 最近久々に仕事でコード書いてます。• 詳しくはこの後
    3. 3. 今回のお話し• すいません、技術的な要素ほとんど無 いです。• 自社開発してない会社で開発グループ立 ち上げた例の一つとして見てもらえれ ば。
    4. 4. 発表に至ったきっかけ座長から facebook message で呼びかけられた ということで、 バックグラウンドから話します!
    5. 5. Perl 方面から来ました• 2009 年まで3人程度の会社をやっていて、Perl をメインにした受託開発を行ってました。• CPAN にもいくつかモジュール上げてます。 • ……が、自分でも使わなくなるとさすがに メンテナンスしてない状況に……
    6. 6. 現在の会社に入った経緯
    7. 7. 現在の会社に入った経緯• キャッチボール・トゥエンティワンは元々、自分達で やっていた会社の発注元
    8. 8. 現在の会社に入った経緯• キャッチボール・トゥエンティワンは元々、自分達で やっていた会社の発注元• OSS にもある程度のコミットをしている会社だった
    9. 9. 現在の会社に入った経緯• キャッチボール・トゥエンティワンは元々、自分達で やっていた会社の発注元• OSS にもある程度のコミットをしている会社だった • けれど、自社開発していないので、コードベースで のコミットはなく、そのあたりお役に立てるので はないかと。
    10. 10. 現在の会社に入った経緯• キャッチボール・トゥエンティワンは元々、自分達で やっていた会社の発注元• OSS にもある程度のコミットをしている会社だった • けれど、自社開発していないので、コードベースで のコミットはなく、そのあたりお役に立てるので はないかと。 • 開発部隊として!
    11. 11. 現在の会社に入った経緯• キャッチボール・トゥエンティワンは元々、自分達で やっていた会社の発注元• OSS にもある程度のコミットをしている会社だった • けれど、自社開発していないので、コードベースで のコミットはなく、そのあたりお役に立てるので はないかと。 • 開発部隊として!• 当時 eZ Publish という PHP 製の CMS を担いでいて、 OSC に出展したり。
    12. 12. 現在の会社に入った経緯• キャッチボール・トゥエンティワンは元々、自分達で やっていた会社の発注元• OSS にもある程度のコミットをしている会社だった • けれど、自社開発していないので、コードベースで のコミットはなく、そのあたりお役に立てるので はないかと。 • 開発部隊として!• 当時 eZ Publish という PHP 製の CMS を担いでいて、 OSC に出展したり。• こないだも別のメンバーが OSS に出展してた
    13. 13. 入ってみて
    14. 14. 入ってみて• サラリーマンになるのはほぼ初めて
    15. 15. 入ってみて• サラリーマンになるのはほぼ初めて• スーツはジャージみたいなもの。毎朝 着るもので悩む必要がない。
    16. 16. 入ってみて• サラリーマンになるのはほぼ初めて• スーツはジャージみたいなもの。毎朝 着るもので悩む必要がない。• 通勤に電車使うのも初めてだった
    17. 17. 入ってみて• サラリーマンになるのはほぼ初めて• スーツはジャージみたいなもの。毎朝 着るもので悩む必要がない。• 通勤に電車使うのも初めてだった • 満員電車は辛かったので今は会社の 近所に住んでます
    18. 18. 少しは自分で開発する仕事を取ったりもしたけど、基本的には受発注の管理の 毎日
    19. 19. 分かっては居たけど、自分でコード書きたい
    20. 20. 正直に言えば腐っている時期もありました。
    21. 21. けどこのまま行動起こさない自分も どうかと。
    22. 22. どうせだったら、やるだけやってみよう。
    23. 23. ということで、社内で開発グループを持つことについて、話し始めた。
    24. 24. 根回しとかは出来ない方だけど、幸い10人ちょっとの会社で声が通りやすかった
    25. 25. あと、僕の後に入った人が開発に対して理解があったのは良 かったかも。
    26. 26. 上司が開発者か、開発に理解があるというのは大きかった。
    27. 27. 手段の目的化• 「プログラミングがしたい」とりわけ 「⃝⃝言語で書きたい」というのは開 発以外の人にとっては、「手段の目的 化」
    28. 28. 開発しない人の反応• 「言語とかどうでもいいし、動けばいいよ」• 「外に投げてやってもらうのが手っ取り早い」
    29. 29. 彼らにとってこれが「目的」に見えるようにするにはどうしたらいいか?
    30. 30. 開発グループができることでのメリットを考える
    31. 31. 開発グループができることでのメリットを考える• cb21は何かサービスを作ろうという話になっては流れていくことが多かった
    32. 32. 開発グループができることでのメリットを考える• cb21は何かサービスを作ろうという話になっては流れていくことが多かった • それ、社内で作れる人が居ないからだよね?
    33. 33. 開発グループができることでのメリットを考える• cb21は何かサービスを作ろうという話になっては流れていくことが多かった • それ、社内で作れる人が居ないからだよね? • アイデアなんていくらあっても形にできなければ意味が無い
    34. 34. 開発グループができることでのメリットを考える• cb21は何かサービスを作ろうという話になっては流れていくことが多かった • それ、社内で作れる人が居ないからだよね? • アイデアなんていくらあっても形にできなければ意味が無い • 自社サービスを外部に投げるって発想からしてその費用が捻出出来ないんだよね?
    35. 35. 開発グループができることでのメリットを考える• cb21は何かサービスを作ろうという話になっては流れていくことが多かった • それ、社内で作れる人が居ないからだよね? • アイデアなんていくらあっても形にできなければ意味が無い • 自社サービスを外部に投げるって発想からしてその費用が捻出出来ないんだよね? • Web でサービス作ったら、継続的にメンテナンス、機能追加を行うことになるけ ど、それ外部に投げ続けられるの?
    36. 36. 開発グループができることでのメリットを考える• cb21は何かサービスを作ろうという話になっては流れていくことが多かった • それ、社内で作れる人が居ないからだよね? • アイデアなんていくらあっても形にできなければ意味が無い • 自社サービスを外部に投げるって発想からしてその費用が捻出出来ないんだよね? • Web でサービス作ったら、継続的にメンテナンス、機能追加を行うことになるけ ど、それ外部に投げ続けられるの?• 外部発注すると利益を圧迫するが、社内に開発グループが入れば固定費でまかなえる よ!
    37. 37. グループ会社の開発案件
    38. 38. グループ会社の開発案件• 僕らにはグループ会社が居て、そこからも開発案件が来る ことがあります。
    39. 39. グループ会社の開発案件• 僕らにはグループ会社が居て、そこからも開発案件が来る ことがあります。 • そこでよく期待されるのが柔軟な対応
    40. 40. グループ会社の開発案件• 僕らにはグループ会社が居て、そこからも開発案件が来る ことがあります。 • そこでよく期待されるのが柔軟な対応 • こちらとしてもそう対応したいのは山々
    41. 41. グループ会社の開発案件• 僕らにはグループ会社が居て、そこからも開発案件が来る ことがあります。 • そこでよく期待されるのが柔軟な対応 • こちらとしてもそう対応したいのは山々• けれど、CB21 から外に投げる際に仕様を決めて投げている ので、後からの変更が受け付けられない
    42. 42. グループ会社の開発案件• 僕らにはグループ会社が居て、そこからも開発案件が来る ことがあります。 • そこでよく期待されるのが柔軟な対応 • こちらとしてもそう対応したいのは山々• けれど、CB21 から外に投げる際に仕様を決めて投げている ので、後からの変更が受け付けられない • 自分で作ったんなら、ちょちょいと変えられることも変 えられない >_<
    43. 43. 自社開発出来るメリット• 開発案件が controllable になる• うまくまわれば、自社サービスの 開発も出来る
    44. 44. ということで、言い出しっぺの法則により、晴れて開発グループのマネージャに されてしまった……
    45. 45. Python 選んだ理由
    46. 46. Perl は避けてみた• 前の会社で「この会社が Perl メインなのは小松さんの 趣味ですよね?」と言われてしまった…… • まぁ、CPAN にモジュール上げてたりとかして、そ のメンテも考えたら、個人的には効率よかったんだ けど…… • (他の言語でやりたければ提案してよ)• まぁ、この理由で避けるのもどうかと思ったけど、他 も見てみようと思った。
    47. 47. 会社にとって言語選択すると したらなにがいいか
    48. 48. 開発する人以外にとって、言語なん てなんでもいいし分からない
    49. 49. • (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ るけど、PyCon は今年からだよ!
    50. 50. • (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ るけど、PyCon は今年からだよ!• 今ならまだ会社としても目立てるんじゃね?
    51. 51. • (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ るけど、PyCon は今年からだよ!• 今ならまだ会社としても目立てるんじゃね?• 日本で Python が盛り上がった時に「うちの会社は 最初からスポンサーやってるんですよ」って言え ますよ。
    52. 52. • (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ るけど、PyCon は今年からだよ!• 今ならまだ会社としても目立てるんじゃね?• 日本で Python が盛り上がった時に「うちの会社は 最初からスポンサーやってるんですよ」って言え ますよ。 • とか適当なこと言ってみたり :-p
    53. 53. • (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ るけど、PyCon は今年からだよ!• 今ならまだ会社としても目立てるんじゃね?• 日本で Python が盛り上がった時に「うちの会社は 最初からスポンサーやってるんですよ」って言え ますよ。 • とか適当なこと言ってみたり :-p• でも実際、去年スポンサー出してて、採用の応募 が居たのも事実 :-)
    54. 54. • (2011年) Perl なら YAPC, ruby なら Ruby Kaigi があ るけど、PyCon は今年からだよ!• 今ならまだ会社としても目立てるんじゃね?• 日本で Python が盛り上がった時に「うちの会社は 最初からスポンサーやってるんですよ」って言え ますよ。 • とか適当なこと言ってみたり :-p• でも実際、去年スポンサー出してて、採用の応募 が居たのも事実 :-)• PyCon のスポンサー効果大きいよ!
    55. 55. • Google App Engine でも採用されてる よ!
    56. 56. • Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語
    57. 57. • Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語• 海外ではユーザ多い
    58. 58. • Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語• 海外ではユーザ多い• PEP8 で言語にコーディング規約がある
    59. 59. • Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語• 海外ではユーザ多い• PEP8 で言語にコーディング規約がある • チームでやるなら誰が書いてもある程 度おなじになる言語
    60. 60. • Google App Engine でも採用されてる よ!• Linux Standard Base に追加された言語• 海外ではユーザ多い• PEP8 で言語にコーディング規約がある • チームでやるなら誰が書いてもある程 度おなじになる言語 • 新しく入った人には教えやすいかも
    61. 61. 何はともあれ
    62. 62. 何はともあれ• Perl やってきて、Ruby も触ったし、 Python に手を出したくなったから • 趣味でした。すいません。
    63. 63. 今• なんとかかんとか、開発チームも集まっ てきて形になってきた?• 最近やっと Django に手を出してコード書 いてます。• 35歳定年説を前にプログラマ復帰しそう • 開発グループのマネージャ募集してます
    64. 64. まだまだやることもりだくさん• 相変わらず、受発注管理案件が手元にあるとか• git での管理とかその辺は抑えてるけど、CI 出来 てないとか• 開発者採用のプロセス改善とか• 自社サービス開発に向けては走り出したばかり
    65. 65. 誰か一緒に開発しませんか?• 今ならもれなく開発グループそのもの の開発も出来ます。• http://recruit.cb21.co.jp
    66. 66. まとめ• 言い出しっぺの法則 • 言い出しっぺになってしまえ • 失敗したら平謝りでもすればいい• 手段の目的化を楽しむ • 目的、ゴールを設定したら何が何でもやる • 自分とは違う価値観の人をうまく巻き込む
    67. 67. ご質問?

    ×