SlideShare una empresa de Scribd logo
1 de 23
35歳だけど
Railsチュートリアルを
完走したら
人生が変わった話
2018.01.05 「Co-Edoでコエドビールを飲みながら2018年の目標を立てる会」
横山弘典(@yokoyantech)
自己紹介
▪ 横山 弘典(@yokoyantech)
▪ エンジニア歴13年目
▪ パッケージベンダの製品企画部門で、RailsのWEBサービスを作っています
▪ AWSを使ったインフラ構築も好きです
▪ Rails歴10ヶ月くらいです
仕事人生、自己変革が必要。
学ぶことに年齢は関係ない!
(35歳でも、やればできた!)
今日お話しすること
1. Railsチュートリアルをやろうと思った理由
2. 具体的にどう人生が変わったか
3. 学習を続けるコツ
1. Railsチュートリアルを
やろうと思った理由
Railsチュートリアルとは?
▪ Michael Hartl氏著。
▪ 安川さん(@yasulab)が日本語に翻訳。
▪ PDFで700~800ページくらいのボリューム
▪ 全部やると、Twitterっぽいマイクロポストサービスが
作れる。
▪ Git(ブランチ作成、マージ)
▪ クラウドIDE(Cloud9)
▪ herokuへのデプロイ
▪ テスト駆動開発(minitest)
▪ RESTfulアプリケーションの考え方
▪ WEBアプリのセキュリティ対策(暗号化、認証・認可など)
▪ AWSのS3連携(画像アプロード)
Railsチュートリアルをやろうと思った理由
① 35歳という現実に焦った(迫りくる35歳定年説)
② プロトタイプを作れるエンジニアになりたい
①35歳という現実に焦った(迫りくる35歳定年説)
<2017年上期の主な仕事内容>
▪ 自社ECパッケージのプロダクトリーダー
▪ 採算、リソース、進捗、課題管理
▪ 社内的な根回し、調整
▪ 管理者>技術者という風潮
▪ プログラムは書かない、設計もしない
▪ CI、AWS設計、構築は担当
▪ 21時-22時帰り
▪ 「このままでいいのか」という不安
▪ プロジェクト管理しかできない人間に・・・?
②プロトタイプを作れるエンジニアになりたい
▪ 自分で企画を考えて、プロトタイプを作り
たい
▪ 0を1にできるエンジニアに
▪ 1にできればチームで100にできるはず
▪ 主流なサービスはRailsでできている
▪ Github,Qiita,Airbnbなど
▪ (ちょっと遅いが)世の中の仕組みを知りたい
▪ 実務でRailsを使う機会はなかった
▪ でも6か月かけて完走した▪ https://prottapp.com/ja/ より
2.具体的にどう人生が変
わったか
ある日突然の
組織変更
自分のプロダクト
チーム解散決定
異動 or 転職?
子供が
生まれた直後で
転職はきつい
他のチームが
Railsで新規サービス立ち上げ
↓
「あ、私、Railsできますよ」
↓
異動決定
リーダーから開発エンジニアへ
<2017年上期の主な仕事内容>
▪ 自社ECパッケージのプロダクトリーダー
▪ 採算、リソース、進捗、課題管理
▪ 社内的な根回し、調整
▪ 管理者>技術者という風潮
▪ プログラムは書かない、設計もしない
▪ CI、AWS設計、構築は担当
▪ 21時-22時帰り
▪ 「このままでいいのか」という不安
▪ プロジェクト管理しかできない人間に・・・?
<現在>
▪ 自社サービスの開発エンジニア
▪ Rubyの実装
▪ Rails環境構築(Ansible)
▪ 負荷テスト、セキュリティテスト
▪ プログラムも書く、設計もする
▪ AWS関連作業にも、フルコミット
▪ 17時-18時帰り
▪ 「自分も作れる」という安心感・自信
▪ あこがれのプルリクエスト
学びを情報発信するようになった
Qiita(@yokoyan) はてなブログ(紙一重の積み重ね)
非常に大きな変化
自己変革が必要な日は、
突然来る
人生、何があるかわからない
だからこそ学びは大事
やっててよかった!
Railsチュートリアル
3.学習を続けるコツ
学習を続けるコツ
▪ 毎日決まった場所、決まった時間にやる
▪ 残業時間が60時間だろうが、リリース前だろうが、やる
▪ 4月から8月末まで、60分×151日=151時間くらいやった(土日は3~5時間)
▪ 朝は自宅、土日は図書館、と場所を決めてやった
▪ コピペ禁止
▪ 時間はかかっても、必ず自分の手を動かす
▪ 学んだことはQiitaやブログで発信する
▪ やる→メモする→発信する
▪ 発信すると、何かしら世の中の反応がある
▪ メモはMarkdownで取ると便利
仕事人生、自己変革が必要。
学ぶことに年齢は関係ない!
(35歳でも、やればできた!)
ご清聴
ありがとうございました

Más contenido relacionado

La actualidad más candente

エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugItsuki Kuroda
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているKoichi Tanaka
 
概念モデルって難しいですよね
概念モデルって難しいですよね概念モデルって難しいですよね
概念モデルって難しいですよねTakuya Kawabe
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019Tokoroten Nakayama
 
サービス開発における フロントエンド・ドメイン駆動設計の実践
サービス開発における フロントエンド・ドメイン駆動設計の実践サービス開発における フロントエンド・ドメイン駆動設計の実践
サービス開発における フロントエンド・ドメイン駆動設計の実践TakefumiYoshii
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところY Watanabe
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座Hiroaki Oikawa
 
アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成Shinya Nakajima
 
先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際Tetsutaro Watanabe
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかAtsushi Nakada
 
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf株式会社MonotaRO Tech Team
 
リクルートライフスタイル流!分析基盤との賢い付き合い方
リクルートライフスタイル流!分析基盤との賢い付き合い方リクルートライフスタイル流!分析基盤との賢い付き合い方
リクルートライフスタイル流!分析基盤との賢い付き合い方Recruit Lifestyle Co., Ltd.
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)Takuto Wada
 
データ基盤グループを支えるチームビルディング
データ基盤グループを支えるチームビルディングデータ基盤グループを支えるチームビルディング
データ基盤グループを支えるチームビルディング株式会社MonotaRO Tech Team
 
「ドメイン駆動設計」の複雑さに立ち向かう
「ドメイン駆動設計」の複雑さに立ち向かう「ドメイン駆動設計」の複雑さに立ち向かう
「ドメイン駆動設計」の複雑さに立ち向かう増田 亨
 
Machine learning CI/CD with OSS
Machine learning CI/CD with OSSMachine learning CI/CD with OSS
Machine learning CI/CD with OSSyusuke shibui
 
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
結果的に組織がAgileな状態であること #agile #scrum #leanstartup結果的に組織がAgileな状態であること #agile #scrum #leanstartup
結果的に組織がAgileな状態であること #agile #scrum #leanstartupItsuki Kuroda
 
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とはがんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とはJun-ichi Sakamoto
 

La actualidad más candente (20)

エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 
概念モデルって難しいですよね
概念モデルって難しいですよね概念モデルって難しいですよね
概念モデルって難しいですよね
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
 
サービス開発における フロントエンド・ドメイン駆動設計の実践
サービス開発における フロントエンド・ドメイン駆動設計の実践サービス開発における フロントエンド・ドメイン駆動設計の実践
サービス開発における フロントエンド・ドメイン駆動設計の実践
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成
 
先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
 
リクルートライフスタイル流!分析基盤との賢い付き合い方
リクルートライフスタイル流!分析基盤との賢い付き合い方リクルートライフスタイル流!分析基盤との賢い付き合い方
リクルートライフスタイル流!分析基盤との賢い付き合い方
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
 
データ基盤グループを支えるチームビルディング
データ基盤グループを支えるチームビルディングデータ基盤グループを支えるチームビルディング
データ基盤グループを支えるチームビルディング
 
「ドメイン駆動設計」の複雑さに立ち向かう
「ドメイン駆動設計」の複雑さに立ち向かう「ドメイン駆動設計」の複雑さに立ち向かう
「ドメイン駆動設計」の複雑さに立ち向かう
 
Machine learning CI/CD with OSS
Machine learning CI/CD with OSSMachine learning CI/CD with OSS
Machine learning CI/CD with OSS
 
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
結果的に組織がAgileな状態であること #agile #scrum #leanstartup結果的に組織がAgileな状態であること #agile #scrum #leanstartup
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
 
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とはがんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
 

35歳だけどrailsチュートリアルを完走したら人生が変わった話