Submit Search
Upload
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
•
Download as PPTX, PDF
•
12 likes
•
8,250 views
Isao Takahashi
Follow
DevLOVE199 越境CONにて発表した、1人のエンジニアの"今まで"と"これから"です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 71
Download now
Recommended
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
最速で価値を提供する
最速で価値を提供する
LIFULL Co., Ltd.
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
takehiko yoshida
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
Takafumi ONAKA
中の下のエンジニアを脱出するための仕事術
中の下のエンジニアを脱出するための仕事術
Noriaki Kadota
デザイナーにもできる再構築の高速化/負荷分散
デザイナーにもできる再構築の高速化/負荷分散
Hajime Fujimoto
5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方
Jumpei iwamura
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
Naoto Koshikawa
Recommended
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
最速で価値を提供する
最速で価値を提供する
LIFULL Co., Ltd.
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
takehiko yoshida
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
Takafumi ONAKA
中の下のエンジニアを脱出するための仕事術
中の下のエンジニアを脱出するための仕事術
Noriaki Kadota
デザイナーにもできる再構築の高速化/負荷分散
デザイナーにもできる再構築の高速化/負荷分散
Hajime Fujimoto
5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方
Jumpei iwamura
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
Naoto Koshikawa
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
Yusuke Kawabata
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
Osamu Nagatani
20150531 phpcon kansai
20150531 phpcon kansai
kumamidori
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
納品のない受託開発を支える レガシーコードを作らない仕組み
納品のない受託開発を支える レガシーコードを作らない仕組み
Masahiro Nishimi
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Hisateru Tanaka
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
Keisuke Imai
最近誰かに「やったほうがいいよ」と伝えた7のこと
最近誰かに「やったほうがいいよ」と伝えた7のこと
Noriaki Kadota
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
スタイルガイドを活用した運用に強いCMSサイト制作
スタイルガイドを活用した運用に強いCMSサイト制作
Keisuke Imura
ベストエンジニアな働き方
ベストエンジニアな働き方
Keiichi Endo
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
Tomoyuki Sugita
現場で役立つシステム設計の原則への感謝
現場で役立つシステム設計の原則への感謝
Ishibashi Ryo
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
Koichi Sakata
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
これからはフリーランスのエンジニアがもっと増える
これからはフリーランスのエンジニアがもっと増える
Atsushi Harada
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
真一 藤川
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
Tokuhiro Matsuno
KLabの社内勉強会紹介
KLabの社内勉強会紹介
KLab Inc. / Tech
オレのUbuntuノートPCセットアップ 2016-12-17
オレのUbuntuノートPCセットアップ 2016-12-17
Nobuto Murata
チームとプロダクトをぶっ壊した話
チームとプロダクトをぶっ壊した話
Taichi Watanabe
More Related Content
What's hot
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
Yusuke Kawabata
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
Osamu Nagatani
20150531 phpcon kansai
20150531 phpcon kansai
kumamidori
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
納品のない受託開発を支える レガシーコードを作らない仕組み
納品のない受託開発を支える レガシーコードを作らない仕組み
Masahiro Nishimi
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Hisateru Tanaka
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
Keisuke Imai
最近誰かに「やったほうがいいよ」と伝えた7のこと
最近誰かに「やったほうがいいよ」と伝えた7のこと
Noriaki Kadota
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
スタイルガイドを活用した運用に強いCMSサイト制作
スタイルガイドを活用した運用に強いCMSサイト制作
Keisuke Imura
ベストエンジニアな働き方
ベストエンジニアな働き方
Keiichi Endo
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
Tomoyuki Sugita
現場で役立つシステム設計の原則への感謝
現場で役立つシステム設計の原則への感謝
Ishibashi Ryo
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
Koichi Sakata
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
これからはフリーランスのエンジニアがもっと増える
これからはフリーランスのエンジニアがもっと増える
Atsushi Harada
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
真一 藤川
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
Tokuhiro Matsuno
KLabの社内勉強会紹介
KLabの社内勉強会紹介
KLab Inc. / Tech
What's hot
(20)
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
20150531 phpcon kansai
20150531 phpcon kansai
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
納品のない受託開発を支える レガシーコードを作らない仕組み
納品のない受託開発を支える レガシーコードを作らない仕組み
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
最近誰かに「やったほうがいいよ」と伝えた7のこと
最近誰かに「やったほうがいいよ」と伝えた7のこと
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
スタイルガイドを活用した運用に強いCMSサイト制作
スタイルガイドを活用した運用に強いCMSサイト制作
ベストエンジニアな働き方
ベストエンジニアな働き方
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
現場で役立つシステム設計の原則への感謝
現場で役立つシステム設計の原則への感謝
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
これからはフリーランスのエンジニアがもっと増える
これからはフリーランスのエンジニアがもっと増える
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
KLabの社内勉強会紹介
KLabの社内勉強会紹介
Viewers also liked
オレのUbuntuノートPCセットアップ 2016-12-17
オレのUbuntuノートPCセットアップ 2016-12-17
Nobuto Murata
チームとプロダクトをぶっ壊した話
チームとプロダクトをぶっ壊した話
Taichi Watanabe
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
Itsuki Kuroda
20161217 脳画像解析とubuntu
20161217 脳画像解析とubuntu
kiyotaka_nemoto
マイクロサービスアーキテクチャの設計 - JUG2015
マイクロサービスアーキテクチャの設計 - JUG2015
Yusuke Suzuki
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
マイクロサービスアーキテクチャ - アーキテクチャ設計の歴史を背景に
マイクロサービスアーキテクチャ - アーキテクチャ設計の歴史を背景に
Yusuke Suzuki
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
Recruit Lifestyle Co., Ltd.
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
エピック・ゲームズ・ジャパン Epic Games Japan
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in Frostbite
Electronic Arts / DICE
自律的なチームを作るために —組織心理学・臨床心理学の応用—
自律的なチームを作るために —組織心理学・臨床心理学の応用—
MILI-LLC
Android勉強会LT資料
Android勉強会LT資料
Junichiro Ueno
質問される力 #TechGirls
質問される力 #TechGirls
Hiro Yoshioka
Git道場を開催してきた
Git道場を開催してきた
Hiromu Shioya
とべとべ vol.9【第二部】「現役エンジニアが語る成長とデスマーチの関係」
とべとべ vol.9【第二部】「現役エンジニアが語る成長とデスマーチの関係」
Hiromu Shioya
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
林 光一郎
ファミコンって言うな
ファミコンって言うな
Hiromu Shioya
リーンスタートアップを実践してのこれまでとこれから
リーンスタートアップを実践してのこれまでとこれから
Yoshihito Kuranuki
パワポ作成外注のすすめ ドキュメントプラス
パワポ作成外注のすすめ ドキュメントプラス
Kenji Tamada
Viewers also liked
(20)
オレのUbuntuノートPCセットアップ 2016-12-17
オレのUbuntuノートPCセットアップ 2016-12-17
チームとプロダクトをぶっ壊した話
チームとプロダクトをぶっ壊した話
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
20161217 脳画像解析とubuntu
20161217 脳画像解析とubuntu
マイクロサービスアーキテクチャの設計 - JUG2015
マイクロサービスアーキテクチャの設計 - JUG2015
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
マイクロサービスアーキテクチャ - アーキテクチャ設計の歴史を背景に
マイクロサービスアーキテクチャ - アーキテクチャ設計の歴史を背景に
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in Frostbite
自律的なチームを作るために —組織心理学・臨床心理学の応用—
自律的なチームを作るために —組織心理学・臨床心理学の応用—
Android勉強会LT資料
Android勉強会LT資料
質問される力 #TechGirls
質問される力 #TechGirls
Git道場を開催してきた
Git道場を開催してきた
とべとべ vol.9【第二部】「現役エンジニアが語る成長とデスマーチの関係」
とべとべ vol.9【第二部】「現役エンジニアが語る成長とデスマーチの関係」
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
ファミコンって言うな
ファミコンって言うな
リーンスタートアップを実践してのこれまでとこれから
リーンスタートアップを実践してのこれまでとこれから
パワポ作成外注のすすめ ドキュメントプラス
パワポ作成外注のすすめ ドキュメントプラス
Similar to 「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
WPの実装言語PHPの重箱の隅っこを速度的な意味でつっついて比較してみた(2016/12/3)
WPの実装言語PHPの重箱の隅っこを速度的な意味でつっついて比較してみた(2016/12/3)
Hiroyuki Ishikawa
ワークシート編集操作で追跡する組織の知識創造
ワークシート編集操作で追跡する組織の知識創造
yamahige
201009 破壊と創造の人事Final
201009 破壊と創造の人事Final
meyuimo
[テックタッチ株式会社]第05回 Customer系エンジニア座談会.pdf
[テックタッチ株式会社]第05回 Customer系エンジニア座談会.pdf
KizuKirai
ペルソナシナリオとプロトタイプ2
ペルソナシナリオとプロトタイプ2
Shuhei Iitsuka
jbug#10(ジョイゾー星野)
jbug#10(ジョイゾー星野)
Tomohisa Hoshino
「コーダーとしての価値を高めるウェブ解析活用術」CSS Nite 20191019
「コーダーとしての価値を高めるウェブ解析活用術」CSS Nite 20191019
大輔 井水
最新 Office アプリの自動保存に関わる小ネタ
最新 Office アプリの自動保存に関わる小ネタ
Teruchika Yamada
[社内セッション]DevOps時代の僕の生き方、働き方
[社内セッション]DevOps時代の僕の生き方、働き方
Shigeki Morizane
【17-E-4】 未来はどこにいても誰にでも平等にある。 未来を創るのは自分自身だ。 ~SIerの中で生きるということ~
【17-E-4】 未来はどこにいても誰にでも平等にある。 未来を創るのは自分自身だ。 ~SIerの中で生きるということ~
Yoshitaka Kawashima
小さなお店(実店舗)のためのWeb集客セミナー
小さなお店(実店舗)のためのWeb集客セミナー
Ebisui Kazunori
プロダクトマネージャーはエンジニアリングマネージャーになれるのか
プロダクトマネージャーはエンジニアリングマネージャーになれるのか
Atsumi Kawashima
【Unity道場スペシャル 2017大阪】Post processing stackでワンランク上のビジュアル表現+時間をかけずに武器になるツー...
【Unity道場スペシャル 2017大阪】Post processing stackでワンランク上のビジュアル表現+時間をかけずに武器になるツー...
Unity Technologies Japan K.K.
読書体験を考える ――サービスとしての読書体験
読書体験を考える ――サービスとしての読書体験
Hitomi Yamagishi
私に背中を見せてくれた永遠の上司Sさん(インフラ勉強会1周年記念イベント講演資料)
私に背中を見せてくれた永遠の上司Sさん(インフラ勉強会1周年記念イベント講演資料)
あまね 沢渡
グロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのか
Yahoo!デベロッパーネットワーク
エンジニアが働きたい場所で働けるために、チームに必要なこと
エンジニアが働きたい場所で働けるために、チームに必要なこと
Yuki Okada
UXデザインのフレームワーク(´ω`) - スタートアップ向け -
UXデザインのフレームワーク(´ω`) - スタートアップ向け -
Kunihiro Okamura
実践的! 人工知能X機械学習 〜iettyの場合〜
実践的! 人工知能X機械学習 〜iettyの場合〜
takemi.ohama
20171025_Tokyo_DG_LT_Road_to_Trailblazer
20171025_Tokyo_DG_LT_Road_to_Trailblazer
Takahito Miyamoto
Similar to 「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
(20)
WPの実装言語PHPの重箱の隅っこを速度的な意味でつっついて比較してみた(2016/12/3)
WPの実装言語PHPの重箱の隅っこを速度的な意味でつっついて比較してみた(2016/12/3)
ワークシート編集操作で追跡する組織の知識創造
ワークシート編集操作で追跡する組織の知識創造
201009 破壊と創造の人事Final
201009 破壊と創造の人事Final
[テックタッチ株式会社]第05回 Customer系エンジニア座談会.pdf
[テックタッチ株式会社]第05回 Customer系エンジニア座談会.pdf
ペルソナシナリオとプロトタイプ2
ペルソナシナリオとプロトタイプ2
jbug#10(ジョイゾー星野)
jbug#10(ジョイゾー星野)
「コーダーとしての価値を高めるウェブ解析活用術」CSS Nite 20191019
「コーダーとしての価値を高めるウェブ解析活用術」CSS Nite 20191019
最新 Office アプリの自動保存に関わる小ネタ
最新 Office アプリの自動保存に関わる小ネタ
[社内セッション]DevOps時代の僕の生き方、働き方
[社内セッション]DevOps時代の僕の生き方、働き方
【17-E-4】 未来はどこにいても誰にでも平等にある。 未来を創るのは自分自身だ。 ~SIerの中で生きるということ~
【17-E-4】 未来はどこにいても誰にでも平等にある。 未来を創るのは自分自身だ。 ~SIerの中で生きるということ~
小さなお店(実店舗)のためのWeb集客セミナー
小さなお店(実店舗)のためのWeb集客セミナー
プロダクトマネージャーはエンジニアリングマネージャーになれるのか
プロダクトマネージャーはエンジニアリングマネージャーになれるのか
【Unity道場スペシャル 2017大阪】Post processing stackでワンランク上のビジュアル表現+時間をかけずに武器になるツー...
【Unity道場スペシャル 2017大阪】Post processing stackでワンランク上のビジュアル表現+時間をかけずに武器になるツー...
読書体験を考える ――サービスとしての読書体験
読書体験を考える ――サービスとしての読書体験
私に背中を見せてくれた永遠の上司Sさん(インフラ勉強会1周年記念イベント講演資料)
私に背中を見せてくれた永遠の上司Sさん(インフラ勉強会1周年記念イベント講演資料)
グロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのか
エンジニアが働きたい場所で働けるために、チームに必要なこと
エンジニアが働きたい場所で働けるために、チームに必要なこと
UXデザインのフレームワーク(´ω`) - スタートアップ向け -
UXデザインのフレームワーク(´ω`) - スタートアップ向け -
実践的! 人工知能X機械学習 〜iettyの場合〜
実践的! 人工知能X機械学習 〜iettyの場合〜
20171025_Tokyo_DG_LT_Road_to_Trailblazer
20171025_Tokyo_DG_LT_Road_to_Trailblazer
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
1.
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 - Vol.01
Jan/28/2017 Isao Takahashi Travel Service Development Department, Rakuten Inc. http://travel.rakuten.co.jp/
2.
自己紹介 3 Name 高橋 勲 (もうすぐ三十路) Account @IsaoTakahashi Role Application Engineer ときどき レビューおじさん Favorite コード書くこと全般 (機能実装、リファクタリング、 自動化
etc.)
3.
自己紹介 4 Name Account @IsaoTakahashi Role Application Engineer ときどき レビューおじさん Favorite コード書くこと全般 (機能実装、リファクタリング、 自動化
etc.) 高橋 勲 (もうすぐ三十路)
4.
つくってます 5
5.
どんなお話? • 新卒で入った人間がコーディングによる改善 活動をしていたところ、だんだんコーディング する機会を失っていく中「人に指示する立場 であれば、その立場なりの立ち回りがある」と 改善活動を続けていたが、「やっぱ俺、自分 自身でコード書いて(手を動かして)改善する のが好きだ!」と気づいて『コードを書き続け る』ために奮戦するようになったお話 6
6.
まずは、 7 “自分自身の コーディング史” を振り返ってみる
7.
Commit数/PR数の変遷 8 0 50 100 150 200 250 300 Commit数 PR数
8.
傾向見ようと思ったけど、 9 “プロジェクト忙しいときに メッチャCommitしてる” というのが見えただけだった
9.
でも、 10 “最近 > 新卒時
> 2,3年前” という雰囲気は見えた
10.
Commit数/PR数の変遷 11 0 50 100 150 200 250 300 Commit数 PR数 無邪気にコーディング 楽しんでいた期 マネージメントロールを 模索して苦しんでた期 自分を再発見した期
11.
12 無邪気にコーディング 楽しんでいた期
12.
どんなお話? • 新卒で入った人間がコーディングによる改善 活動をしていたところ、だんだんコーディング する機会を失っていく中「人に指示する立場 であれば、その立場なりの立ち回りがある」と 改善活動を続けていたが、「やっぱ俺、自分 自身でコード書いて(手を動かして)改善する のが好きだ!」と気づいて『コードを書き続け る』ために奮戦するようになったお話 13
13.
どんなお話? • 新卒で入った人間がコーディングによる改善 活動をしていたところ、だんだんコーディング する機会を失っていく中「人に指示する立場 であれば、その立場なりの立ち回りがある」と 改善活動を続けていたが、「やっぱ俺、自分 自身でコード書いて(手を動かして)改善する のが好きだ!」と気づいて『コードを書き続け る』ために奮戦するようになったお話 14
14.
無邪気にコーディング楽しんでいた期 15 0 50 100 150 200 250 300 Commit数 PR数
15.
入社時~2年目 • 無邪気にコーディングを楽しんでいた頃 – 「自分が一番へたくそ」 •
実装タスクがメイン • 常に「打てば響く」状況 – 上司は「どんどん改善してけ」とアグレッシブ • アイデアを出す -> 実現のためのコーディングも自分でできる! 16
16.
このころにやっていたこと • キレイズキ委員会への参画 – コーディング規約の統一 –
運用改善の提案(フロー、ツールの導入) • 10%ルールへの参画 – 好きなものを作って発表しあう場 • ペアプログラミングの提案、実施 • Jenkinsを使った自動ブラウザテスト環境構築 17
17.
10%ルールで作っていたプロダクトたち 18
18.
この頃の自分 19 「コード書いて お金もらえるとかマジ天国」
19.
20 マネージメントロールを 模索して苦しんでいた期
20.
どんなお話? • 新卒で入った人間がコーディングによる改善 活動をしていたところ、だんだんコーディング する機会を失っていく中「人に指示する立場 であれば、その立場なりの立ち回りがある」と 改善活動を続けていたが、「やっぱ俺、自分 自身でコード書いて(手を動かして)改善する のが好きだ!」と気づいて『コードを書き続け る』ために奮戦するようになったお話 21
21.
どんなお話? • 新卒で入った人間がコーディングによる改善 活動をしていたところ、だんだんコーディング する機会を失っていく中「人に指示する立場 であれば、その立場なりの立ち回りがある」と 改善活動を続けていたが、「やっぱ俺、自分 自身でコード書いて(手を動かして)改善する のが好きだ!」と気づいて『コードを書き続け る』ために奮戦するようになったお話 22
22.
マネージメントロールを模索して苦しんでいた期 23 0 50 100 150 200 250 300 Commit数 PR数
23.
3年目~4年目前半 • 「コーディングする時間が減ってきたぞ」な頃 – 「詳細設計」と「後輩の指導」をするように •
両方初めてだったので、長い時間を費やす • あんまりコード書けない・・・ – デキる先輩たちはどんどんマネージメントを メインタスクとするように • 自分もそうなっていくべきなのか・・・? 24
24.
このころにやっていた(いる)こと • トラベル開発部署〆会の開催 – 部署全体の月次共有会 •
5-60人を1つの会議室に集めて開催 • 現在は、100人over & 複数拠点(3カ国6箇所) 26
25.
このころにやっていた(いる)こと • トラベル開発部署〆会の開催 – 最初期の光景 27
26.
このころにやっていた(いる)こと • トラベル開発部署〆会の開催 – 今 •
この会場と同じくらいの広さで、満員? 28
27.
キャリアパスを真面目に考え始めた • Coder →
Manager? – 「チームをマネージメントすることで、 自分1人ではできないことを実現できる」 • 確かにそれはそのとおり – 皆がその道に進むのがいいのか? • 規定路線になるのは何か違うのでは? 29
28.
自分のキャリアについて悩んでいたら、 30 “チーム異動” イベントが発生
29.
31 自分を再発見した期
30.
どんなお話? • 新卒で入った人間がコーディングによる改善 活動をしていたところ、だんだんコーディング する機会を失っていく中「人に指示する立場 であれば、その立場なりの立ち回りがある」と 改善活動を続けていたが、「やっぱ俺、自分 自身でコード書いて(手を動かして)改善する のが好きだ!」と気づいて『コードを書き続け る』ために奮戦するようになったお話 32
31.
どんなお話? • 新卒で入った人間がコーディングによる改善 活動をしていたところ、だんだんコーディング する機会を失っていく中「人に指示する立場 であれば、その立場なりの立ち回りがある」と 改善活動を続けていたが、「やっぱ俺、自分 自身でコード書いて(手を動かして)改善する のが好きだ!」と気づいて『コードを書き続け る』ために奮戦するようになったお話 33
32.
自分を再発見した期 34 0 50 100 150 200 250 300 Commit数 PR数
33.
4年目後半~ • 設計もコーディングもやらないといけなかった – 人手不足なチームへ •
設計もコーディングも自分でやらないと回らない • マネージメントの主担当の人が既にいた 35
34.
キャリアパス? 36 “考える余裕” ほとんどない
35.
時は経ち、 37 “人材不足解消” イベントが発生
36.
今 • 設計もコーディングもやっていい – チームが回るように •
「マネージメント担当」「テクニカル担当(自分)」 の2本柱で回り始めてきた – コーディング楽しい (╹ᴗ╹) 38
37.
となると、 39 “キャリアパスに悩む” イベントが再発生
38.
自分はどうしたいのか? • 「コーディング楽しい (╹ᴗ╹)」 –
うそ偽りのない、本音 • 設計や運用改善の提案もしたい – そんでもって、それを自分で作りたい 40
39.
つまり、 41 “アプリケーションエンジニア のスペシャリスト” になりたい
40.
スペシャリストやれる土壌はあるか? • チームの現状的にいけそう – 自分が一番コーディングスキル高い •
チームの中で。 – 設計スキルもそこそこ – マネージメント特化な人が、他にいる – 後押しをしてくれる人”たち”がいる 42
41.
スペシャリストやれる土壌はあるか? • チームの現状的にいけそう – 自分が一番コーディングスキル高い •
チームの中で。 – 設計スキルもそこそこ – マネージメント特化な人が、他にいる – 後押しをしてくれる人”たち”がいる 43
42.
スペシャリストやれる土壌はあるか? • 会社としての評価指標もある – ManagerとIC(Individual
Contributor) • Manager : 「人を上手く動かすことで成果を出す」 • IC : 「自分自身が直接動くことで成果を出す」 – 昔から「スペシャリスト」を評価する流れはあったが、 今年から正式に評価制度として確立された 44
43.
よし、 45 “やれそう”
44.
よし、 46 “やるぞ”
45.
47 まだ見ぬ”アツイ”期
46.
まだ見ぬ”アツイ”期 48 0 50 100 150 200 250 300 ?
47.
まだ見ぬ”アツイ”期 • “個”のエンジニアとして貢献 – 「何か困ったらコイツに任せれば何とかしてくれる」 存在になる –
“チームを支える”のではなく、”先頭を突っ走る” • どっちがいいとかではなく、 「自分がどういうポリシーで動くか」 – “指導する”のではなく、”背中を見せる” • 「憧れられる存在」になる 49
48.
50 まとめ
49.
割と有名なベン図 51 できること やりたいこと 期待されること
50.
これが、 52 プログラミング できること やりたいこと 期待されること
51.
こうなって、 53 プログラミング できること やりたいこと 期待されること マネージメント
52.
こうなろうとしたけど、 54 プログラミング できること やりたいこと 期待されること マネージメント
53.
やっぱこうなりたい 55 プログラミング できること やりたいこと 期待されること
54.
We are Hiring! 69 http://corp.rakuten.co.jp/careers/engineering/
55.
70 おまけ
56.
自分を再発見した期 71 0 50 100 150 200 250 300 Commit数 PR数
57.
Commit数がピークに達したとき、 72 “何が起こっていたのか”
58.
サービスのリニューアルプロジェクト • 10年以上運用されてきたサービス – 設計思想も10年前 –
機能は継ぎ足し継ぎ足しで、if-elseの嵐 73
59.
サービスのリニューアルプロジェクト • 3年前にちょっとだけリニューアルした – リソース不足(人員・スキル・納期)のなか決行 –
結果、「新しいのに複雑怪奇な処理満載のコード」が大量 に生まれた 74
60.
サービスのリニューアルプロジェクト • 本格的なリニューアルが開始 – P「前に作った機能、そのまま使えますよね?」 –
い「多分いけますけど、可能な範囲でリファクタリングした いですねー」 75
61.
サービスのリニューアルプロジェクト • 蓋を開けるとそこには… – 謎の動作フラグ –
セグフォ上等なforループ – if-elseif-elseif-elseif-el(ry – “getHoge”メソッドの中でHogeをupdateしている 76
62.
サービスのリニューアルプロジェクト • リファクタリングを試みたが… – デッドコードいっぱいありそうなのに、そこもケアするの? –
そもそもまともなUTもない – 「作り直した方が速いのでは…」 – 幸い以前のQAテストケースは残っている 77
63.
よし、 78 “やろう”
64.
どうやって? 79 “根性 & 根性”
65.
サービスのリニューアルプロジェクト • 結果 80
66.
結果、 81 めっちゃ頑張った!
67.
サービスのリニューアルプロジェクト • 結果 82
68.
結果、 83 コードの行数:Down↓ 静的解析の指摘: Down↓
69.
サービスのリニューアルプロジェクト • 結果 84
70.
結果、 85 コードの複雑度:Down↓ テストカバレッジ:Up↑
71.
結果、 86 前より良くなった!
Download now