ユーザー登録で「300円クーポン」プレゼント!まずは無料登録から!

相談できます

村井ヒロト / 海外CTO

4日前

本人確認  秘密保持契約(NDA)
スコア
8,580
評価
- (2)
料金
3,000円〜
まずは相談してみよう
このプランをシェアしよう!

フリーランス RubyonRails Node.js 設計 React.js

【中級者向け】実践的な開発を通して技術的負債を生まない「正しい」システムを設計する

できること

ソフトウェアをただ動かすのは難しくない。正しくするのは難しい

技術的負債という言葉を聞いたことがあるかもしれません。ソフトウェアが解決しようとしている問題とソフトウェアとの間に概念的な剥離が生まれた結果、時間と共に保守性や開発効率が下がってしまう現象です。 本講座は一貫して、この技術的負債を生まない設計手法をベースとしています。

Clean Architecture の提唱者であるRobert C. Martin は自著の中でこのように言っています。

…彼らが作り出すコードは、きれいではないかもしれないが、それでも動く。何かを「一度だけ」動かすのは、それほど難しいことではないからだ。ソフトウェアを正しくするのは完全に別問題である。正しくするのは難しい。

技術的負債をはらまない正しいソフトウェアをつくるためには、コードをただ早く書くだけではなく、アジャイル開発やテスト駆動開発、要件定義手法、ドメイン駆動設計など、非常に幅広い分野に対する視野と知識と技術が必要になります。

これらの知識は互いに関連付いており、また様々な技術的背景をもって書かれているため、ベテランプログラマーでもない限り独学は非常に困難になるでしょう。

本講座では最新のフレームワークやツールを利用しながらこれらの知識を噛み砕いて伝え、多くの関連書籍を紹介し、正しいコードがどんなものであるのか理解でき、独力でさらに知識を深めていける道筋を示します。

使える言語やフレームワークの数に大きな価値はない

年収600万円程度までであれば使える言語やフレームワークの数によって報酬は上がっていきますが、それ以上はありません。 3〜4年も技術者を続けていれば、大抵の人は新しい言語などは数日で実務で使用できるようになるからです。

さらにそれ以上となると、クライアント担当者もSEのようなプロフェッショナルや会社代表などとなることが多く、より技術者としてビジネスに貢献する力、つまり確かな実装力に根ざした、言語やフレームワークに依存しない設計力や要件定義の能力が求められることになります。


講座の特徴

独学では経験できない、実務に限りなく近い形の講座

Gitによるコードレビュースクラム開発やペアプロ(モブプロ)による実技など、個人はもちろん実際の開発現場でもなかなか経験できないワークフローを経験できます。

「なぜ」を大切にした説明

例えば、理由もなくRailsを使えなどということは言いません。なぜその言語なのか、なぜその命名なのか、なぜその返り値なのかなど、

本当に大切なのは選択よりもその選択に至った理由です。本講座ではその理由をセットで教えるように心がけています。

受講者の方一人ひとりの目指すレベル・身につけたいスキルに合わせてシラバスを作成

仮に同じシラバスの内容だったとしても「最短で実務で使える技術を身につけたい」「コーディングよりも設計を中心に学びたい」「フリーランス としての総合力をつけたい」など、受講者の方の目指しているものによって詳しく教えてほしい事、簡単に教えてほしい事は異なります。そのため、受講者の方によって教える内容の重みは変えるようにしています。

要件定義やスクラム開発など、プロジェクトを成功に導く手法も学べる

技術力とはつまり「プロジェクトを成功させる力」です。正しいコードは適切な要件定義やチーム開発なくして成り立ちません。

講座ではコーディングだけではなく、実際に要件定義を行い、それを実際のコードに落とし込む一連の流れを教えます。

目指せる技術レベル

目安として、以下のような会社に入ることができる程度のことを教えています (もちろん派遣などを通してではなく直接雇用として)。当然報酬や給与も会社の力に比例します。

  • 東証マザーズ上場の有名ベンチャー
  • 東証一部上場企業
  • 海外ベンチャー (要: 日常英会話)
  • フリーランス (国地域問わず)

(全講座共通) 受講に適さない方

独学ができない方

自習をしない場合は、教えられる事の大半が書籍を見ればわかる内容になってしまうので、内容に対して金額が割高となってしまいます。

できるだけ楽をして学びたい方

例えば「バグの直し方だけ教えて欲しい」のような場当たり的なサポートのみは対応できません。


講座を開いた理由

私はデジタルデザイン/エンジニアリングは人生を変えられる大きなテコだと思っています。しかし同時に、普段の生活の合間を縫って独力で新たなスキルを身につけることは大変困難です。私も完全な独学でエンジニア/デザイナーとしてのキャリアを歩んできたこともあり、皆さんと同じように独学の大変さを経験してきました。

幸い自分は独学が得意だったので、現在のように人から求められるような技術力をつけることができましたが、ほとんどの人は能力があるのに独学に一歩踏み出せなかったり、遠回りをしてしまったりしているのではないかと思います。

自分の経験が、もしかするとそのような人たちの役に経つのではないかとと思い、このような講座を開設することにしました。

プロフィール

LIG, Goodpatch で数十のクライアントワークを経験させていただいたのち、3年目で独立。その後はロンドン、上海のベンチャー企業でCTOを経験し、現在はフリーランスとしてEU・US・日本を中心にプロダクトやUX/UIについての顧問業務や、自社サービスの開発を行っています。

教育にも力を入れており、認定スクラムマスターとして各所でセッションを行ったり、TDDの導入支援、関連してデザインプロセスのセッションを行ったりしています。

スキル

AWS 〜3年
RubyonRails 〜3年
UI 〜3年
Node.js 5年〜
JavaScript 5年〜
UX 〜3年
GCP 〜3年
Sketch 〜3年
Golang 〜3年
Photoshop 5年〜
React.js 5年〜
figma 〜3年

経歴・実績

2016 年1月 〜 2017 年3月
株式会社LIG : フルスタックエンジニア
2017 年4月 〜 2018 年3月
株式会社グッドパッチ: フルスタックエンジニア
2017 年4月 〜 2019 年1月
デジタルハリウッド株式会社: 講師
2019 年1月 〜 2019 年9月
Vuybe inc. : CTO
2016 年1月 〜 2020 年6月
フリーランス : UX/UIデザイナー, システムアーキテクト

投稿

プラン

独学用書籍紹介・キャリアチェンジ相談 (1時間)
3,000円  単発

概要

キャリアについての相談や独学用書籍の紹介をさせてもらいます。月額プランの事前相談もこちらをお申し込みください。

相談事例

  • 「バックエンドエンジニアとしてスキルアップするために必要な知識を教えて欲しい」
  • 「Webフロントエンドエンジニアにはどうやればキャリアチェンジできるか」
  • 「UX/UIデザインの勉強の仕方を知りたい」
  • 「海外での仕事の取り方や必要な英語力を教えて欲しい」
【設計力養成プラン卒業者向け】設計・スクラム開発実践
15,000円/月

設計力養成プランの卒業者向けプランです。ご希望の方に提供しています。詳しくは卒業前後にお話しさせていただきます。

設計力養成プラン (週1回)
33,000円/月

概要

保守性が高く開発効率が良いシステムの構築に必須の技術、
設計について学びます。またそれに付随した知識も学びます。

前提知識

  • HTML/CSS に関する基礎的な知識
  • JavaScript に関する基礎的な知識
  • サーバーサイドアプリケーションの開発経験 (独学・1年程度)

シラバスの一例

学習者の現状の知識と期間など合わせて、以下をベースにカスタマイズします。:

  1. Ruby on Rails などのフレームワークを使用した開発 (Node.js on TypeScript / Ruby on rails / golangいずれかを選択)
  2. MVCによるフルスクラッチ開発 (React or jQuery / Node.js)
  3. TDD/BDD基礎 (Java / TypeScript / Ruby / golang いずれか)
  4. 要件定義基礎技法
  5. ドメイン駆動設計基礎
  6. 各種アーキテクチャ基礎
  7. クリーンアーキテクチャ基礎
  8. 設計技法実践

ご注意

  • 各ステップごとに課題図書を読んでいただき、実践となります。週1回から2回、それぞれ1時間以上の授業と、提出物のレビューをさせていただきます。
  • 各ステップは、週15-30時間程度の取組で1-2ヶ月程度の期間がかかる想定です。
  • ご希望に応じて、あるいは理解度に応じて進行スピードは変わります (メンティーの方のご希望が優先されます)。
  • 上記の各ステップは前ステップの知識を前提としていますが、それぞれ独立して役立つ知識となので、途中でやめた場合でも仕事で使える技術が身につきます。
  • 3ヶ月間おきの更新となり、更新時に条件が変わったり、こちらの事情で継続をお断りさせていただく可能性があります。
  • ほぼボランティアということもあり、プランが万が一期待と大きく異なる内容であった場合は全額返金させていただきます。ただしその場合でも返金に必要な直接的な手数料は返金いたしません。
Nest.js 集中講義 (全8回)
33,000円/月

概要

Nest.jsのインストール〜簡単なTODOアプリケーションの作成までを教えます。毎週1~2回(各1時間)、2〜3ヶ月程度でカリキュラムが終了する想定です。

Nest.js について

全世界を対象としたJavaScriptに関するアンケートThe State of JavaScript 2019で最も得票数が多かったフレームワークです。JavaScript自体が世界で最も人気の言語のひとつであることを考えると、今後Railsなどの代替として利用が増えていくことが予測されます。

前提知識

経験がない場合は1〜2回講座を追加することで対応可能です。

  • TypeScript
  • npm

基本カリキュラム (各1時間)

受講者の技術力や希望応じてカリキュラムはカスタマイズさせてもらいます。

  1. サーバーサイド JavaScript 基礎
  2. Nest.js のインストール
  3. Nest.js ファイル構造説明
  4. アプリケーション構築
  5. DB (MySQL/SQLite) 接続
  6. ユーザー認証
  7. E2Eテスト
  8. デプロイ
メンターに教えてほしいことを相談してみましょう!

相談できます

村井ヒロト / 海外CTO

4日前

本人確認  秘密保持契約(NDA)
スコア
8,580
評価
- (2)
料金
3,000円〜
まずは相談してみよう
このプランをシェアしよう!

レビュー - -

chikato

「設計やオブジェクト指向について深く学ことで、どのようなメリットがあるか?」というところから説明していただき、モチベーションを最初に作ってくださいました。

そのモチベーションもあるので、少し良いコードが書けるようになったり、今まで自分でモヤモヤしていた部分がクリアになったり、自分の知らなかったテクニックなどを教えていただけて、成長させていただいてると感じます。

わからないところがあって質問すれば、わかりやすく、今の自分のレベル感にあった説明をしてくださるので、とてもありがたいです。

Yuto Oshima

【中級者向け】実践的な開発を通して技術的負債を生まない「正しい」システムを設計するのプランで約2ヶ月間お世話になりました。

今回、設計という概念をほとんど考えたことがない状態でメンタリングして頂きました。
とても丁寧で、フランクな方でもあるため些細な疑問も投げればどんなことでも答えて下さりますし、個人の技量を踏まえた上で各人の目線まで降りて話をして下さります。
ただ、コーディングだけを深く教えて欲しい方は別途相談をする必要があるのかなと感じます。
最後に、自分のリソースを確保出来ればになりますが、契約プランに関係のない技術的な悩み(自分のプロダクト等々)にも丁寧にレビューして下さるので、時間を存分に確保できる方は是非契約をしても良いのではないかと思います!