Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2019/09/15 大阪Ruby会議02 Keynote

818 views

Published on

プログラミングを一生の仕事にする
〜顧問プログラマを8年続けて分かったこと〜

https://regional.rubykaigi.org/osaka02/

Published in: Technology
  • Be the first to comment

2019/09/15 大阪Ruby会議02 Keynote

  1. 1. プログラミングを一生 仕事にする 〜顧問プログラマを8年続けて分かったこと〜 西見 公宏(mah_lab)@株式会社ソニックガーデン 2019/9/15 大阪Ruby会議02
  2. 2. 自己紹介 西見 公宏 にしみ まさひろ SonicGarden 取締役 / Programmer ● 1983年生まれ 35歳 / 3児 父 ● 2011年からソニックガーデンにジョイン ● 顧問プログラマー歴=ソニックガーデン歴 ● Rails歴10年ぐらい / Railsで 開発がメイン ● 納品 ない受託開発、企画立ち上げ担当 ● 新規事業を企画しているお客様から ご相談を年間 100件以上受け、プロジェクト 立ち上げを支援 ● 「何でも気軽に相談して 」という役割 本日 どうぞよろしくお願いします!
  3. 3. 今日 大阪Ruby会議ということで・・・ ● Rubyが好きすぎる人たちが集まっている ● プログラミングが好きすぎる人たちが集まっている ● と、思っていますが・・・
  4. 4. 今日 テーマとアジェンダ プログラミングを一生 仕事にしよう!と思ったとき 、「顧問プ ログラマ」という働き方(生き方) 紹介。 そしてカッコいい顧問プログラマとして生き続けるに 、どんな考 え方を持つ必要がある か? 1. 顧問プログラマと ? 2. こういう仕事を上手くやっていくため 秘訣 ? 3. プログラマーとして成長し続けるために
  5. 5. 顧問プログラマーと ?
  6. 6. お客様(頼む人) 課題 そもそも何を作れ 良い かイメー ジがわかない これって実現できる ことな かな? ● いざ、システム開発をしようと思ったとしても... ぶっちゃけイメージわかない問題
  7. 7. サポートしてくれる人が間にいても... そもそも間によく分かっていない人が入ってやりづらい こ 仕様 XXXでいきま しょう! こ 仕様 XXXだから、 よろしく いや、これムリじゃ ? (現実的に) と、プログラマが 言ってまして マジかよ プログラマー空気読めよ いい !
  8. 8. 顧問プログラマーという解決策 こ 人がプログラマーであれ いい
  9. 9. つまりこういうことになる こ 仕様 XXXでいきま しょう! こんな感じになりました おお!スゲー!いい ! でもこれって本当にできる ?
  10. 10. プログラミング スキルを最大限に使うんじゃ そもそもプログラミング スタート ここから ● プログラミング スキル=「一見複雑に見える仕様 をロジカルに整理してシンプルな実装に落とし込む こと」 ● 重複した仕様 DRYにするし、複雑すぎるも ビ ジネスモデルと照らし合わせてKISSに、YAGNI 精 神でコスパ 良い仕様を考える
  11. 11. お互いハッピーな関係に 複雑な問題をロジカルに整理してくれる 整理してくれることが分かっているから安心し て何でも相談ができてハッピー 自分で仕様を整理できるからキレイなコード が書けてハッピー 喜んでくれる姿がそ ままやりがいになる 信頼関係が生まれてパートナーとして仕事ができる
  12. 12. こ、これ ! ● プログラミング 技術を高めれ 高めるほどコミュニケー ションが円滑になりサービス品質が上がり続ける ● こちら 好きにプログラミング 技術を高め続けているだ け。だってプログラミング 楽しいし、そもそもそういう人生 が楽しいから プログラマーとして一生 仕事にできる で
  13. 13. こういう仕事を上手くやっていくため 秘訣 ある か? と いえ
  14. 14. 顧問プログラマーで生きていく7つ 秘訣(考え方) 1. そもそも成果を見せられるツールを選ぶこと 2. 話している場で設計して見積もりできること 3. 成果を出し続けるために鍛錬を継続すること 4. 「完成」で なく「持続」を大事にすること 5. 作ることで なく問題 解決を優先すること 6. 問題をなくすより発生 検知を優先すること 7. プロフェッショナルとして説明を尽くすこと
  15. 15. そもそも成果を見せられるツールを選ぶこと サクッと実装して見せられる カッコいいです サクッと作って、触ってから 考えてみましょうか どう? ここ、こんな風にした 方が良いかも いい !
  16. 16. ● 我々 業界で 「ライブ設計力」と言います ● こ 力がないと「サクッと作ってみます 」と言えない でス ピード感が上がらない です 話している場で設計して見積もりできること そ 場で解決するために 相応 技術力が必要 整理するとこんな仕様にな る? そうそう、そんな感じ
  17. 17. 成果を出し続けるために鍛錬を継続すること ● こ 場にいる人 既にクリアしていますよ ● サクッと作ってみるために 相応 実装力が必要な で、 鍛錬という名 コード量がないと務まりません 楽しめないとつらい人生になります
  18. 18. ● ずっと開発 続くんじゃ ● な で、いかに持続的に改善を続けられるかが重要 ● 一時し ぎ ために技術的負債を抱えるような仕事 仕方 だと持続的に開発を続けること できない 「完成」で なく「持続」を大事にすること プログラマとして 良心に最大限従う(イイ)
  19. 19. 作ることで なく問題 解決を優先すること ● コードが増えれ 増えるほどソフトウェア メンテナンス 大変になりますよ ● それ さておいても作らずに問題が解決できれ 最 で問 題を解決できる でハッピーですよ ● 問題 解決 ために プログラマならで ロジカルな思 考が最大限活用できます。腕 見せ所。 問題がわかれ 、答え 半分わかったと同じ (by アインシュタイン)
  20. 20. 問題をなくすより発生 検知を優先すること ● 前提として「問題 なくならない」 ● なくならないも にコストをかけるより、いかに早く気付いて 対処するかを考える方がコスパ良い ● 顧問プログラマ 強み 終わりがないこと。終わりがあると 問題をなくすことを求められてしまう 気付かず問題が進行しちゃう方がお互いツライ
  21. 21. ● プログラマとして最善 判断について、必ずしも相手が分 かってくれると 限らない ● というか、専門的な話になる で大体分からない ● それでも分かってもらえるまで説明を尽くすことで、信頼関 係が育まれる(と、経験的に思います) プロフェッショナルとして説明を尽くすこと ロジカルさ 腕 見せ所です
  22. 22. いろいろありましたが、大事なことを一言で言うと プログラマとして 良心に最大限従うこと プログラマ人生として ヨイ人生な で なかろうか
  23. 23. さいごに:プログラマーとして成長し続けるために
  24. 24. パラダイムシフト ● 決められた仕様でコードを書く で なく、コードをシンプル にするためにむしろ仕様から一緒に決める ● プログラミングを成果物として提供する で なく、困ってい る人に向けたサービスとして提供する ● お互い 仕事を割り切る で なく、お互い必要なときに必 要なだけ寄り添いながら物事を前に進める 製 業からサービス業へ
  25. 25. そういう人生であり続けたいけれども 1人でやり続ける に 不安がある 一緒に切磋琢磨す る仲間が欲しい そういった「場」が欲しいこともあります
  26. 26. 成長し続けるため 「場」として ソニックガーデン 顧問プログラマ同士が切磋琢磨する場
  27. 27. 「納品 ない受託開発」 少しずつ 相談しながら作る 開発者にいつでも 相談できる どんどん便利に なっていく 安心して 事業展開できる 継続したアップデート 顧問プログラマが チームで対応
  28. 28. 「場」として Slackコミュニティもあります 興味を持って頂いた方 個別にお声がけを!
  29. 29. 本日お伝えしたかったこと ● 顧問プログラマ 、プログラマとして 良心に従え 従うほ どパフォーマンスが上がるステキな仕事 ● プログラマとして 腕を磨け 磨くほど喜 れる であれ 、それ プログラマとして一生 仕事になる ● 腕があるから喜 れる もあるが、そもそもあなたが人から 喜 れる存在だからそう在り続けられる 今日も大いに腕を磨きましょう!(私も)
  30. 30. ご清聴ありがとうございました

×