Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

若さゆえの継続的アクション

1 544 vues

Publié le

2013/09/20 デブサミ関西2013 ランチセッション資料
#kansumiB2

Publié dans : Technologie
  • Soyez le premier à commenter

若さゆえの継続的アクション

  1. 1. 若さゆえの 継続的 Action -僕の2年間- 2013/09/20 デブサミ関西2013 B会場 502 ランチセッション 井川 将 (Ikawa Sho) #kansumiB2 1
  2. 2. 自己紹介 2 ✤ 井川 将(いかわ しょう) ✤ @HIDARI0415 (ヒダリ マルヨンヒトゴー) ✤ 新人プログラマ
  3. 3. 自己紹介 ✤ 井川 将(いかわ しょう) ✤ @HIDARI0415 (ヒダリ マルヨンヒトゴー) ✤ 新人プログラマ ✤ というにはそろそろ辛い3年目 3
  4. 4. 自己紹介 ✤ Windowsのクライアントアプリケー ションを作ったり雑用したり 4
  5. 5. 自己紹介 ✤ Windowsのクライアントアプリケー ションを作ったり雑用したり ✤ WPF,インストーラ,PowerShell 5
  6. 6. 自己紹介 ✤ Windowsのクライアントアプリケー ションを作ったり雑用したり ✤ WPF,インストーラ,PowerShell ✤ .NET Framework,C#が好き 6
  7. 7. これまでの発表 ✤ Jenkinsからはじめた若者のための新ツール 一歩目(http://www.slideshare.net/ikawasho/jenkins-15866258) ✤ 勝手に始めるというプラクティス(http:// www.slideshare.net/ikawasho/xp-festakansai-lt) 7
  8. 8. 今日の話 ✤社会人になって2年でやってきた Action! ✤思ったこと ✤課題 8
  9. 9. 今日の話 ✤社会人になって2年でやってきた Action! ✤思ったこと ✤課題 9
  10. 10. ✤ 初めて配属されたプロジェクトで… ✤ 続く異動後のプロジェクトも… ✤ せめて自分の周りくらいは 10 社会人になって2年でやってきたAction!
  11. 11. 社会人になって2年でやってきたAction! ✤ 初めて配属されたプロジェクトで… ✤ 続く異動後のプロジェクトも… ✤ せめて自分の周りくらいは 11
  12. 12. 一年目 ✤ 受託部門でIS ✤ 初めてのプロジェクトは典型的コレジャナイWF型開発 12 社会人になって2年でやってきたAction!
  13. 13. 一年目 ✤ 受託部門でIS ✤ 初めてのプロジェクトは典型的コレジャナイWF型開発 ✤ SS->Excelコンボで量産される時間かかるだけで正しいこ とが何もわからないテストやエビデンスと呼ばれる何か 13 社会人になって2年でやってきたAction!
  14. 14. 一年目 ✤ 受託部門でIS ✤ 初めてのプロジェクトは典型的コレジャナイWF型開発 ✤ SS->Excelコンボで量産される時間かかるだけで正しいこ とが何もわからないテストやエビデンスと呼ばれる何か ✤ ファイルサーバとしてのVCS 14 社会人になって2年でやってきたAction!
  15. 15. 一年目 ✤ 受託部門でIS ✤ 初めてのプロジェクトは典型的コレジャナイWF型開発 ✤ SS->Excelコンボで量産される時間かかるだけで正しいこ とが何もわからないテストやエビデンスと呼ばれる何か ✤ File Server as a VCS 15 社会人になって2年でやってきたAction!
  16. 16. 一年目 ✤ 受託部門でIS ✤ 初めてのプロジェクトは典型的コレジャナイWF型開発 ✤ SS->Excelコンボで量産される時間かかるだけで正しいこ とが何もわからないテストやエビデンスと呼ばれる何か ✤ File Server as a VCS 16 社会人になって2年でやってきたAction!
  17. 17. 一年目 ✤ 受託部門でIS ✤ 初めてのプロジェクトは典型的コレジャナイWF型開発 ✤ SS->Excelコンボで量産される時間かかるだけで正しいこ とが何もわからないテストやエビデンスと呼ばれる何か ✤ FaaS 17 社会人になって2年でやってきたAction!
  18. 18. 一年目 ✤ 受託部門でIS ✤ 初めてのプロジェクトは典型的コレジャナイWF型開発 ✤ SS->Excelコンボで量産される時間かかるだけで正しいこ とが何もわからないテストやエビデンスと呼ばれる何か ✤ FaaS 18 社会人になって2年でやってきたAction!
  19. 19. 一年目 ✤ ビルド職人が定時後に仕込み 19 社会人になって2年でやってきたAction!
  20. 20. 一年目 ✤ ビルド職人が定時後に仕込み ✤ 自分の書いたコードの問題が翌日までわからない不安 20 社会人になって2年でやってきたAction!
  21. 21. 一年目 ✤ ビルド職人が定時後に仕込み ✤ 自分の書いたコードの問題が翌日までわからない不安 ✤ 右手にはマウス,左手はPrintScreenに構えてExcelと戦う 日々 21 社会人になって2年でやってきたAction!
  22. 22. 一年目 ✤ ビルド職人が定時後に仕込み ✤ 自分の書いたコードの問題が翌日までわからない不安 ✤ 右手にはマウス,左手はPrintScreenに構えてExcelと戦う 日々 22 社会人になって2年でやってきたAction! 思い描いていた開発と違う!
  23. 23. 一年目 ✤ ビルド職人が定時後に仕込み ✤ 自分の書いたコードの問題が翌日までわからない不安 ✤ 右手にはマウス,左手はPrintScreenに構えてExcelと戦う 日々 23 社会人になって2年でやってきたAction! 何とかしないと死ぬ(精神的に
  24. 24. 一年目 ✤ TDD,CIの話をインターネッツで知る 24 社会人になって2年でやってきたAction!
  25. 25. 一年目 ✤ TDD,CIの話をインターネッツで知る ✤ これで少しは楽になるかも 25 社会人になって2年でやってきたAction!
  26. 26. 一年目 ✤ TDD,CIの話をインターネッツで知る ✤ これで少しは楽になるかも ✤ まずは素振り 26 社会人になって2年でやってきたAction!
  27. 27. 一年目 ✤ TDD,CIの話をインターネッツで知る ✤ これで少しは楽になるかも ✤ まずは素振り 27 社会人になって2年でやってきたAction! ★TDDしてみる
  28. 28. 一年目 ✤ TDD,CIの話をインターネッツで知る ✤ これで少しは楽になるかも ✤ まずは素振り 28 社会人になって2年でやってきたAction! ★TDDしてみる ★TDDBCに参加してみる
  29. 29. 一年目 ✤ TDD,CIの話をインターネッツで知る ✤ これで少しは楽になるかも ✤ まずは素振り 29 社会人になって2年でやってきたAction! ★TDDしてみる ★TDDBCに参加してみる ★お家でCIサーバ立てて喜んでみる
  30. 30. 一年目 ✤ TDD,CIの話をインターネッツで知る ✤ これで少しは楽になるかも ✤ まずは素振り 30 社会人になって2年でやってきたAction! ★TDDしてみる ★TDDBCに参加してみる ★お家でCIサーバ立てて喜んでみる ★静的解析で自分の糞コードっぷりに(´・!・`)  etc.
  31. 31. 一年目 ✤ TDD,CIの話をインターネッツで知る ✤ これで少しは楽になるかも ✤ まずは素振り 31 社会人になって2年でやってきたAction! さあ,そろそろ会社で 試してみるかな……
  32. 32. 一年目 ✤ TDD,CIの話をインターネッツで知る ✤ これで少しは楽になるかも ✤ まずは素振り 32 社会人になって2年でやってきたAction! 異 動
  33. 33. ✤ 初めて配属されたプロジェクトで… ✤ 続く異動後のプロジェクトも… ✤ せめて自分の周りくらいは 33 社会人になって2年でやってきたAction!
  34. 34. 二年目 ✤ 突然の異動 34 社会人になって2年でやってきたAction!
  35. 35. 二年目 ✤ 突然の異動 ✤ 新規開発(プロトタイプの開発 with .NET Framework) 35 社会人になって2年でやってきたAction!
  36. 36. 二年目 ✤ 突然の異動 ✤ 新規開発(プロトタイプの開発 with .NET Framework) ✤ 勝手に個人的にJenkinsとGit導入(Sphinxも) 36 社会人になって2年でやってきたAction!
  37. 37. 二年目 ✤ 突然の異動 ✤ 新規開発(プロトタイプの開発 with .NET Framework) ✤ 勝手に個人的にJenkinsとGit導入(Sphinxも) ✤ C#でテストコードの存在を示すも定着せず 37 社会人になって2年でやってきたAction!
  38. 38. 二年目 ✤ なおこの段階では全て事後承諾です 38 社会人になって2年でやってきたAction!
  39. 39. 二年目 ✤ なおこの段階では全て事後承諾です ✤ いい顔はされず,でも諦めない 39 社会人になって2年でやってきたAction!
  40. 40. 二年目 ✤ なおこの段階では全て事後承諾です ✤ いい顔はされず,でも諦めない ✤ 目の上のたんこぶとしての成長始める 40 社会人になって2年でやってきたAction!
  41. 41. 二年目 ✤ 自社製品の新規開発(本開発) 41 社会人になって2年でやってきたAction!
  42. 42. 二年目 ✤ 自社製品の新規開発(本開発) ✤ C++ 42 社会人になって2年でやってきたAction!
  43. 43. 二年目 ✤ 自社製品の新規開発(本開発) ✤ なぜかC++ 43 社会人になって2年でやってきたAction!
  44. 44. 二年目 ✤ 自社製品の新規開発(本開発) ✤ どうしてこうなった… 44 社会人になって2年でやってきたAction!
  45. 45. 二年目 ✤ 自社製品の新規開発(本開発) ✤ C#は何処へ消えた 45 社会人になって2年でやってきたAction!
  46. 46. 二年目 ✤ 自社製品の新規開発(本開発) ✤ C++ 46 社会人になって2年でやってきたAction!
  47. 47. 二年目 ✤ 自社製品の新規開発(本開発) ✤ C++,なぜかC++ 47 社会人になって2年でやってきたAction!
  48. 48. 二年目 ✤ 自社製品の新規開発(本開発) ✤ C++,なぜかC++,どうしてこうなった… 48 社会人になって2年でやってきたAction!
  49. 49. 二年目 ✤ 自社製品の新規開発(本開発) ✤ C++,なぜかC++,どうしてこうなった… ✤ C#は高度な営業判断の犠牲になった 49 社会人になって2年でやってきたAction!
  50. 50. 二年目 ✤ 自社製品の新規開発(本開発) ✤ C++,なぜかC++,どうしてこうなった… ✤ C#は高度な営業判断の犠牲になった ✤ 勉強のために地獄の の蓋を 50 社会人になって2年でやってきたAction!
  51. 51. 二年目 ✤ 自社製品の新規開発(本開発) ✤ C++,なぜかC++,どうしてこうなった… ✤ C#は高度な営業判断の犠牲になった ✤ 勉強のために地獄の の蓋秘伝のソースを 51 社会人になって2年でやってきたAction!
  52. 52. 二年目 52 社会人になって2年でやってきたAction! ぺろっ
  53. 53. 二年目 53 社会人になって2年でやってきたAction! これは…
  54. 54. 二年目 ✤ コメントアウトで履歴管理された秘伝のソースコード! 54 社会人になって2年でやってきたAction!
  55. 55. 二年目 ✤ コメントアウトで履歴管理された秘伝のソースコードを バージョン管理するSubversion! 55 社会人になって2年でやってきたAction!
  56. 56. 二年目 ✤ コメントアウトで履歴管理された秘伝のソースコードを バージョン管理するSubversion ✤ 煩雑なドキュメント(仕様書)の管理 56 社会人になって2年でやってきたAction!
  57. 57. 二年目 ✤ コメントアウトで履歴管理された秘伝のソースコードを バージョン管理するSubversion ✤ 煩雑なドキュメント(仕様書)の管理 ✤ 「テストってどうやってるんです?自動化とか…?」「自 動化テスト?UIのテスト出来ないなら意味ないよ」 57 社会人になって2年でやってきたAction!
  58. 58. 二年目 ✤ コメントアウトで履歴管理された秘伝のソースコードを バージョン管理するSubversion ✤ 煩雑なドキュメント(仕様書)の管理 ✤ 「テストってどうやってるんです?自動化とか…?」「自 動化テスト?UIのテスト出来ないなら意味ないよ」 ✤ あ,あかんやつや 58 社会人になって2年でやってきたAction!
  59. 59. ✤ 初めて配属されたプロジェクトで… ✤ 続く異動後のプロジェクトも… ✤ せめて自分の周りくらいは 59 社会人になって2年でやってきたAction!
  60. 60. 二年目 ✤ 自動化をはじめとする環境改善を勝手に決意 60 社会人になって2年でやってきたAction!
  61. 61. 二年目 ✤ 自動化をはじめとする環境改善を勝手に決意 ✤ @t_wadaさんの「ソフトウェア開発の三本柱」を参考に スタート 61 社会人になって2年でやってきたAction!
  62. 62. 二年目 ✤ 自動化をはじめとする環境改善を勝手に決意 ✤ @t_wadaさんの「ソフトウェア開発の三本柱」を参考に スタート ✤ C++なのでGoogle Testを導入 62 社会人になって2年でやってきたAction!
  63. 63. 二年目 ✤ 自動化をはじめとする環境改善を勝手に決意 ✤ @t_wadaさんの「ソフトウェア開発の三本柱」を参考に スタート ✤ C++なのでGoogle Testを導入 ✤ ローカルJenkinsでなんちゃって自動デプロイ環境(デプ ロイメントパイプライン)構築 63 社会人になって2年でやってきたAction!
  64. 64. 二年目 ✤ 自動化をはじめとする環境改善を勝手に決意 ✤ @t_wadaさんの「ソフトウェア開発の三本柱」を参考に スタート ✤ C++なのでGoogle Testを導入 ✤ ローカルJenkinsでなんちゃって自動デプロイ環境(デプ ロイメントパイプライン)構築 64 社会人になって2年でやってきたAction!
  65. 65. 二年目 ✤ ローカルJenkinsの上で 65 社会人になって2年でやってきたAction!
  66. 66. 二年目 ✤ ローカルJenkinsの上で ✤ Subversionからソース取得 66 社会人になって2年でやってきたAction!
  67. 67. 二年目 ✤ ローカルJenkinsの上で ✤ Subversionからソース取得 ✤ 静的解析(CppCheckなど) 67 社会人になって2年でやってきたAction!
  68. 68. 二年目 ✤ ローカルJenkinsの上で ✤ Subversionからソース取得 ✤ 静的解析(CppCheckなど) ✤ ビルド・テスト 68 社会人になって2年でやってきたAction!
  69. 69. 二年目 ✤ ローカルJenkinsの上で ✤ Subversionからソース取得 ✤ 静的解析(CppCheckなど) ✤ ビルド・テスト ✤ 最新バイナリの格納フォルダにSubversionのリビジョン 番号付きで保存 69 社会人になって2年でやってきたAction!
  70. 70. 二年目 ✤ なおこの段階ではやっぱり全て事後承諾 70 社会人になって2年でやってきたAction!
  71. 71. 二年目 ✤ なおこの段階ではやっぱり全て事後承諾 ✤ いい顔はされません 71 社会人になって2年でやってきたAction!
  72. 72. 二年目 ✤ なおこの段階ではやっぱり全て事後承諾 ✤ いい顔はされません ✤ もうなんか色々諦めて,逆に諦めません 72 社会人になって2年でやってきたAction!
  73. 73. 二年目 ✤ なおこの段階ではやっぱり全て事後承諾 ✤ いい顔はされません ✤ もうなんか色々諦めて,逆に諦めません ✤ 目の上のたんこぶとしての成長著しい 73 社会人になって2年でやってきたAction!
  74. 74. 三年目 ✤ 自社製品のメンテナンス ✤ 新規開発(+技術調査) 74 社会人になって2年でやってきたAction!
  75. 75. 三年目 ✤ WPF開発(C#きゃっほーい) 75 社会人になって2年でやってきたAction!
  76. 76. 三年目 ✤ WPF開発(C#きゃっほーい) ✤ Jenkinsさんを実戦投入 76 社会人になって2年でやってきたAction!
  77. 77. 三年目 ✤ WPF開発(C#きゃっほーい) ✤ Jenkinsさんを実戦投入 ✤ 盗んだ手にしたマシンで走り出す 77 社会人になって2年でやってきたAction!
  78. 78. 三年目 ✤ WPF開発(C#きゃっほーい) ✤ Jenkinsさんを実戦投入 ✤ 盗んだ手にしたマシンで走り出す ✤ ローカル(のCIサーバ)からの卒業 78 社会人になって2年でやってきたAction!
  79. 79. 三年目 ✤ WPF開発(C#きゃっほーい) ✤ Jenkinsさんを実戦投入 79 社会人になって2年でやってきたAction!
  80. 80. 三年目 ✤ WPF開発(C#きゃっほーい) ✤ Jenkinsさんを実戦投入 ✤ Jenkins提督がちーむ守府サーバに着任されました. 80 社会人になって2年でやってきたAction!
  81. 81. 三年目 ✤ WPF開発(C#きゃっほーい) ✤ Jenkinsさんを実戦投入 ✤ Jenkins提督がちーむ守府サーバに着任されました. ✤ これよりソースのビルドに入ります. 81 社会人になって2年でやってきたAction!
  82. 82. 三年目 ✤ 初めての事前承諾 82 社会人になって2年でやってきたAction!
  83. 83. 三年目 ✤ 初めての事前承諾 ✤ ようやく出すぎたたんこぶに成れた 83 社会人になって2年でやってきたAction!
  84. 84. 三年目 ✤ 初めての事前承諾 ✤ ようやく出すぎたたんこぶに成れた ✤ テストコードだけは書いてもらう 84 社会人になって2年でやってきたAction!
  85. 85. 三年目 ✤ 初めての事前承諾 ✤ ようやく出すぎたたんこぶに成れた ✤ テストコードだけは書いてもらう ✤ 僕たちの戦いは始まったばかりだ 85 社会人になって2年でやってきたAction!
  86. 86. 今日の話 ✤ 社会人になって2年でやってきたAction! ✤ 思ったこと ✤ 課題 86
  87. 87. 思ったこと ✤ 「こいつ,ダメだ」とか「はやくなんとかしないと」って 思ったらできるだけ早く動くの大事 87
  88. 88. 思ったこと ✤ 「こいつ,ダメだ」とか「はやくなんとかしないと」って 思ったらできるだけ早く動くの大事 ✦ でないと慣れちゃう 88
  89. 89. 思ったこと ✤ 「こいつ,ダメだ」とか「はやくなんとかしないと」って 思ったらできるだけ早く動くの大事 ✦ でないと慣れちゃう ✦ でないと大概プロジェクトの後半は(お察し下さい) 89
  90. 90. 思ったこと ✤ かなり強引にやってる自覚あります ✤ 諦めたらあとに残るのは「辛み」だけ,しかも中途半端 な失敗によって濃縮された「辛み増し増しの現実」 90
  91. 91. 思ったこと ✤ かなり強引にやってる自覚あります ✤ 諦めたらあとに残るのは「辛み」だけ,しかも中途半端 な失敗によって濃縮された「辛み増し増しの現実」 ✦ 例えば僕への信頼の低下 91
  92. 92. 思ったこと ✤ かなり強引にやってる自覚あります ✤ 諦めたらあとに残るのは「辛み」だけ,しかも中途半端 な失敗によって濃縮された「辛み増し増しの現実」 ✦ 例えば僕への信頼の低下 ✦ 例えば便利なはずのツール達への「使えない」という レッテル 92
  93. 93. 思ったこと ✤ 時間があるのは今のうち 93
  94. 94. 思ったこと ✤ 時間があるのは今のうち ✤ 信頼に関して失敗するなら今のうち 94
  95. 95. 思ったこと ✤ 時間があるのは今のうち ✤ 信頼に関して失敗するなら今のうち ✤ 買ってまで苦労する必要はないけど使えるものは使ってい いのでは 95
  96. 96. 思ったこと ✤ 時間があるのは今のうち ✤ 信頼に関して失敗するなら今のうち ✤ 買ってまで苦労する必要はないけど使えるものは使ってい いのでは ✤ 行動してから怒られましょう 96
  97. 97. 思ったこと 97 続けると幸せになれるチャンス増える
  98. 98. 思ったこと 98 続けると幸せになれるチャンス増える 動きだすとチャンス増える
  99. 99. 今日の話 ✤ 社会人になって2年でやってきたAction! ✤ 思ったこと ✤ 課題 99
  100. 100. 課題 ✤ 休めない(トラックナンバーが1…) 100
  101. 101. 課題 ✤ 休めない(トラックナンバーが1…) ✤ ちょっとずつ周りに使って行ってもらうしかないのが現状 101
  102. 102. 課題 ✤ 休めない(トラックナンバーが1…) ✤ ちょっとずつ周りに使って行ってもらうしかないのが現状 ✤ 難しいことは出来なくてもJenkinsでジョブ作ることくら いは出来るように広めていきたい 102
  103. 103. 今やってることとこれから ✤ 現在の開発では.NET Framework(C#),JavaScript,HTML5など ✤ Jenkinsをベースに自動化 ✤ 静的解析 ✤ カバレッジ ✤ 単体テスト ✤ チームの開発環境をストレスの少ないものにしたい 103
  104. 104. 以上 「目の上のたんこぶ」の2年間の Action!を通しての成長の記録でした 104
  105. 105. ThankYou. ご清聴ありがとうございました 105
  106. 106. おまけ
  107. 107. http://www.agileradio.info

×