4.フロントエンドエンジニアになるには
taka
フロントエンドエンジニアになるためには、以下の手順を参考にすることができます。
1.HTML、CSS、JavaScriptをしっかり勉強する
これがフロントエンドの基礎になるから、ここはしっかり抑えとかなあかん。次に、React、Vue.js、Angularみたいなフロントエンドのフレームワークやライブラリを学ぶとええで。これらを使うことで、効率的に開発ができるようになるんや。
実践あるのみや。自分でウェブサイトやアプリを作ってみて、経験を積むことが大事やで。GitHubとかにコードを公開して、他の人のフィードバックをもらうのもええで。フロントエンドエンジニアは、見た目も大事やから、UI/UXの基本を学んどくとええな。デザインツール(FigmaとかSketch)も使えるようになると便利やで。
自分の作った作品をまとめたポートフォリオを作って、アピールできるようにするんや。これが就職活動やフリーランスの仕事を取るときに役立つで。勉強会やハッカソンに参加したり、オンラインコミュニティで質問や情報交換をしたりするのもええで。最新の技術やトレンドを追うことができるし、人脈も広がるんや。
フロントエンドの技術は日々進化しとるから、常に新しいことを学び続ける姿勢が大事
ブログやドキュメント、オンラインコースなんかを活用して、最新の情報をキャッチアップしような。
これらを意識してコツコツ頑張ったら、フロントエンドエンジニアとして活躍できるようになるはずやで。応援しとるわ!
基礎知識の学習
HTML、CSS、JavaScriptなど、フロントエンド開発に必要な基本的な技術を学びましょう。オンラインのチュートリアル、コース、書籍などを利用して、自己学習を進めることができます。
実践的なプロジェクト
学んだ知識を実際のプロジェクトに適用してみましょう。自分でウェブサイトやウェブアプリケーションを作成することで、実践的な経験を積むことができます。
フレームワークやツールの学習
フロントエンド開発には多くのフレームワークやツールが利用されています。代表的なものにはReact、Angular、Vue.jsなどがあります。これらのフレームワークやツールを学ぶことで、効率的な開発が可能になります。
ポートフォリオの構築
自分の作品やプロジェクトをまとめたポートフォリオを作成しましょう。これにより、将来の雇用主やクライアントに自分のスキルや能力をアピールすることができます。
コミュニティ参加
フロントエンド開発のコミュニティに参加し、他の開発者との交流や情報共有を行いましょう。イベントやカンファレンスに参加することで、業界の最新動向を把握することができます。
雇用主やクライアントとの面接
フロントエンドエンジニアとしての職務を担うために、雇用主やクライアントとの面接を受けることがあります。面接では、自分のスキルや経験を適切に伝えることが重要です。
スキルの継続的な学習
フロントエンド開発は急速に進化している分野です。新しい技術やトレンドに対して敏感であり、継続的な学習が求められます。定期的に最新の情報を追いかけ、スキルを向上させるよう心がけましょう。
以上の手順を進めるこてフロントエンドエンジニアになるための一般的なガイドラインです。ただし、個人の学習スタイルや背景によって最適な方法は異なる場合もあります。自分に合った学習方法やプロジェクトを見つけることが重要です。
また、フロントエンドエンジニアとしての実務経験を積むためには、インターンシップや実務プロジェクトへの参加も検討してみてください。
「改定新版 JavaScript 本格入門」
posted with ヨメレバ
山田祥寛 技術評論社 2016年11月
「Web 制作者のための Sass の教科書」
posted with ヨメレバ
平澤隆/森田壮 インプレス 2017年09月
2.Git/GitHub
- Udemy「もう怖くない Git!」
ポートフォリオ(Web サイト)作成
ホスティング
- Netlify:公式ドキュメント
- Firebase:公式ドキュメント
転職活動スタート
React/Vue
- 公式ドキュメント
Node.js/Firebase
- dotinstall「Node.js入門」「Express 入門」
- Firebase:公式ドキュメント
TypeScript
「プログラミング TypeScript」
posted with ヨメレバ
Boris Cherny/今村 謙士 オライリー・ジャパン 2020年03月16日頃
3.Web の仕組み
taka
Webの仕組みにはいくつかの主要な要素が含まれます。基本的なWebの仕組みを説明します。
クライアントとサーバー
Webの仕組みでは、クライアント(ブラウザ)とサーバーの間で情報のやり取りが行われます。クライアントはユーザーが使用するデバイス(パソコン、スマートフォンなど)であり、サーバーはWebページやデータを提供するコンピューターです。
プロトコル
Webの通信は、通常、Hypertext Transfer Protocol(HTTP)を使用して行われます。クライアントはHTTPリクエストをサーバーに送信し、サーバーはHTTPレスポンスをクライアントに返します。HTTPは、Webページの要求と応答のための規約です。
クライアントサイドとサーバーサイド
Web開発では、クライアントサイドとサーバーサイドの2つの側面があります。クライアントサイドは、ユーザーのブラウザで実行されるコード(HTML、CSS、JavaScript)を指します。一方、サーバーサイドは、サーバー上で実行されるコード(一般的にはサーバーサイドスクリプトやデータベースの操作)を指します。
HTML、CSS、JavaScript
Webページの構造とコンテンツはHTML(Hypertext Markup Language)で記述されます。HTMLは、タグを使用して要素を定義し、階層的な構造を作ります。CSS(Cascading Style Sheets)は、Webページのスタイルやレイアウトを指定するために使用されます。JavaScriptは、Webページの動的な動作やインタラクティブな機能を実装するためのプログラミング言語です。
レスポンシブデザイン
レスポンシブデザインは、異なるデバイスや画面サイズに適応するための設計手法です。HTMLとCSSを使用して、要素のサイズや位置、表示方法を適切に制御し、ユーザーがさまざまなデバイスで最適な表示を得られるようにします。
クライアントサイドスクリプティング
JavaScriptを使用して、クライアントサイドでの動的な操作やユーザーとのインタラクションを実現できます。例えば、ユーザーの入力に応じてコンテンントを変更したり、フォームの検証を行ったり、アニメーションを追加したりすることができます。
サーバーサイドプログラミング
サーバーサイドでは、サーバーサイドスクリプト(例: PHP、Python、Ruby)やフレームワーク(例: Node.js、Django、Ruby on Rails)を使用して、データベースの操作やビジネスロジックの処理を行います。ユーザーからのリクエストに応じてデータを取得・保存したり、処理を実行したりすることができます。
データベース
Webアプリケーションでは、データの永続性を確保するためにデータベースが使用されます。データベースは、サーバー上でデータを格納し、必要な時にデータの検索や変更を行うための仕組みです。一般的なデータベースの種類には、MySQL、PostgreSQL、MongoDBなどがあります。
mika
これがWebの仕組みの概要です。これをもとに、より詳細な学習や特定の技術やフレームワークの習得に進むことができます。
「プロになるための Web 技術入門」
posted with ヨメレバ
小森裕介 技術評論社 2010年05月
4.ポートフォリオ(SPA)作成
taka
ポートフォリオって何だ?
ポートフォリオ(SPA)は、Web開発のコンセプトであり、SPAはSingle-Page Application(単一ページアプリケーション)の略称です。
従来のWebアプリケーションでは、ページ間の遷移ごとにサーバからの新しいHTMLを取得し、ページ全体がリロードされることが一般的でした。しかし、SPAでは、最初に必要なリソース(HTML、CSS、JavaScriptなど)を一度だけ読み込んでおき、その後はサーバとの通信を行いながら、動的にページの一部分だけを更新することができます。
SPAの特徴
ユーザ体験の向上
SPAはリッチなユーザ体験を提供します。ページ遷移がスムーズで、ユーザが待ち時間を感じることが少ないため、応答性が高くなります。
リソースの最適化
SPAは初回のリソースの読み込みが必要ですが、その後はサーバとの通信を介してデータをやり取りするため、ネットワークトラフィックを削減できます。
クライアント・サーバの分離
SPAはフロントエンドとバックエンドを分離するため、開発の柔軟性を高めます。フロントエンドはJavaScriptフレームワーク(例:React、Angular、Vue.js)を使用して構築し、バックエンドはAPIを提供するだけに特化させることができます。
モバイルアプリの開発
SPAは、ネイティブモバイルアプリと同様のユーザ体験を提供することができます。フレームワークやツールを使用して、SPAをモバイルアプリにパッケージ化することができます。
ポートフォリオ(SPA)は、このSPAのコンセプトを用いて、個人や企業の作品や成果物を効果的に表示するためのウェブアプリケーションです。ポートフォリオのSPAでは、リッチなユーザインターフェースやスムーズなページ遷移を実現し、ユーザが作品や成果物を簡単に閲覧できるようにします。
コードをきれいに書く
- リーダブルコード
これでかなりの差別化になります。
5.プログラミングスクールに通うべきか?
taka
お金に余裕がありますか? 80万前後します。
お金に余裕がない場合、プログラミングスクールに通うべきかどうかは、いくつかの要素を考慮する必要があります。以下の点に留意して判断することが重要です。
目標とニーズ
プログラミングスクールに通う主な目的やニーズは何ですか?自己学習だけでは達成できない特定のスキルや知識を得たいのか、就職やキャリアの転換を目指しているのか、それとも趣味としてプログラミングを学びたいのかを考えましょう。
自己学習の能力とモチベーション
プログラミングは自己学習できる分野でもあります。オンラインのリソースやチュートリアルを利用して基礎から学び、プロジェクトを通じて実践的な経験を積むことも可能です。自己学習に取り組む意欲や継続性を持っているかを考えてください。
予算と財務状況
プログラミングスクールには一定の費用がかかります。自分の予算や現在の財務状況を考慮し、プログラミングスクールに通うための費用を捻出できるかどうかを検討しましょう。また、スクールによっては奨学金や割引制度なども提供している場合がありますので、情報を集めてみると良いでしょう。
代替手段
プログラミングスクールに通うことができない場合、代替手段はありますか?オンラインの無料リソースやコミュニティ、ハッカソンなどのイベントへの参加など、予算をかけずにプログラミングスキルを向上させる方法も存在します。
これらの要素を総合的に考慮し、自分の状況に最も合った選択肢を見つけることが重要です。プログラミングスクールは有用な学習環境であり、指導者や仲間との交流を通じて学習の効果を高めることができますが、予算や他の学習方法も考慮に入れて判断してください。
なるべく早く転職したいか?
自分で学習できそうか?
プログラミングスクールを卒業しても就職できません。
mika
卒業後、自分で学習しながらポートフォリオを作る必要があるのよね~。
【徹底比較】オンライン・プログラミングスクール 無料お試し厳選7社
オンライン学習プラットフォームにはプログラミング言語によって、言語の公式サイトを始めとして様々な情報サイトがあります。サンプルになるソースコードを公開しているサイトも多いです。
5.IT 企業への就職活動編
taka
IT企業に就職するための必勝法を以下に示します。
基本的なプログラミング言語(Python、JavaScript、Javaなど)をしっかり学ぶんや。さらに、データベースやクラウドサービス(AWS、Azure)も理解しとくと強いで。自分が作ったプロジェクトや参加したプロジェクトをまとめたポートフォリオを作成するんや。GitHubにコードを公開して、リンクを貼るとええで。企業に自分の実力をアピールするための強い武器になるわ。
IT業界のイベントや勉強会に参加して、人脈を広げるんや。SNS(LinkedIn、Twitterなど)を活用して、業界の人と繋がるのもええで。人脈がきっかけでチャンスが広がることも多いんや。自分のスキルや経験をわかりやすくまとめた履歴書と職務経歴書を作成するんや。IT企業向けにアピールポイントを強調するんやで。具体的な成果や数字を入れると説得力が増すわ。
1.面接でよく聞かれる質問を予習して、答えを準備する
自己紹介、これまでの経験、なぜその会社に入りたいか、強みと弱みなどをしっかり答えられるようにしとくんや。模擬面接も効果的やで。IT業界は日々進化しとるから、最新の技術やトレンドを常に追いかけることが大事や。オンラインコースや書籍を活用して、自己学習を怠らんようにしような。
できれば、インターンシップやアルバイトで実務経験を積むとええで。実際の業務を経験することで、自信もつくし、就職活動でも有利になるんや。IT関連の資格(例えば、AWS認定、情報処理技術者試験など)を取得することで、自分のスキルを証明できるんや。これも履歴書に書ける強みになるで。
このポイントを押さえて、計画的に行動することが大事や。努力すれば、きっとええ結果がついてくるはずやで。頑張ってな!
スキルの習得と向上
IT企業では技術スキルが重要です。求人情報や市場の需要を調査し、求められるスキルを把握しましょう。プログラミング言語やフレームワーク、データベースなど、必要なスキルを習得し、実践的なプロジェクトを通じて経験を積むことが重要です。
ポートフォリオの作成
IT企業への就職では、自身のスキルや実績を示すポートフォリオが有効です。GitHubや個人のウェブサイトなどで、自身が取り組んだプロジェクトやコードサンプルを公開しましょう。これにより、自分の能力をアピールすることができます。
インターンシップやオープンソースプロジェクトへの参加
IT企業への就職を目指す場合、インターンシップやオープンソースプロジェクトへの参加は有益です。実務経験を積むことで、業界の実情やプロジェクトの進め方を学ぶことができます。また、そこでの成果やネットワークは就職活動において有利になる可能性があります。
プロフェッショナルなネットワークの構築
ITコミュニティや業界のイベントに積極的に参加し、業界の専門家や他の開発者とのつながりを築きましょう。LinkedInやGitHubなどのプロフェッショナルなネットワーキングサイトを活用し、自身のプロフィールを充実させましょう。ネットワークは情報や機会の共有、内部推薦などで就職活動において役立ちます。
履歴書と面接の準備
IT企業の求人に応募する際は、適切な履歴書とカバーレターを作成しましょう。自身のスキルや経験を的確にアピールし、企業に貢献できるポイントを強調しましょう。また、面接の際には企業や業界についての知識を持ち、自身の経験やスキルを具体的に例示しながら説明できるように準備しましょう。また、一般的な面接の質問に対する回答も事前に準備しておくことが重要です。
コミュニケーション能力の向上
IT企業では、チームでの協力やコミュニケーション能力が重要です。自身のアイデアや意見を適切に伝える能力や、他のメンバーと円滑にコミュニケーションを取る能力を磨きましょう。プレゼンテーションやディスカッションのスキルも重要です。
持続的な学習と成長
IT業界は急速に変化していますので、持続的な学習と自己成長が求められます。新しい技術やトレンドについて常に学び、自分のスキルセットをアップデートし続けることで、市場価値を高めることができます。
以上がIT企業に就職するための必勝法です。しかし、就職活動は個人の状況や適性によって異なるため、自身の目標や条件に合わせて戦略を立てることが重要です。
mika
また、挫折や失敗があっても諦めずに継続して取り組むことが成功への道です。
taka
就活には必勝法があるんだ。
就活必勝の逆算戦略
内定獲得者の共通点
志望企業が求めているものを調べる
↓
求めているものを示せるように準備する
↓
求めているものを持っていることを示す
2.具体的な方法
・志望企業の求人要項を10から20くらい調べる。
・共通事項を抜き出す
・証明する方法を考え実践する
例
・継続できるか?
→Twitter で毎日学習ログを残す
・自分から行動できるか?
→もくもく会を主催した
実績をポートフォリオ(PF)や PDF でまとめ、目にとまるようにする。
未経験 OK の求人の探し方
- 「未経験可」が明記されていない求人を探せ!
- Web
系自社開発企業は未経験可で求人を出さないが、優秀なら未経験でもとるケースは多い。 - 興味ある自社開発企業に応募していく
- 探し方は、Wantedly と Green
- 転職ドラフト
- 技術カンファレンス登壇企業
- TechCrunch
- 興味ある企業を見つけて直接応募
- 評価されるポートフォリオ
- 頑張ったのに書類で落とされがち
マイナス評価されるポートフォリオ
1.スクールの題材そのまま
2.エラーで落ちる、操作できない
3.デザインが崩れている
4. スマホに対応してない
5.コードが汚すぎる
加点評価されるポートフォリオ
1.サービス好きをアピール
実際の課題解決をするサービスを作る。UI/UX
にこだわる。
2.技術好きをアピール
本番運用も見据えた構成にする。
ポートフォリオでのアピールポイントを決めておく。
面接で見られるポイント・対策
面接官がみているのはたった2つ
エンジニアとして伸びそうか?
- コツコツ努力できるか?
- 熱意があるか?
- 技術への知的好奇心があるか?
- 地頭がよいか?
- 会社に貢献しそうか?
- 自分から行動できるか?
- 良好なコミュニケーションが取れるか?
- 人柄がよいか?
- 素直か?
- キャリアの方向性が会社の方向性と合っているか?
面接では今の技術力より、今後伸びて会社に貢献しそうかというポテンシャルが見られる。
□面接で見られるポイントに対して相手が納得する証拠を準備
面接でよく聞かれる質問
なぜエンジニアになりたいのか?
「チェック」情熱が高いか?
「NG」リモートで働きたいから。
「回答」過去こういう体験があって、だからエンジニアとストーリーをもって語る。
今後のキャリアプランは?
「チェック」一定期間続けそうか?
「NG」1年後には独立したい
「回答」社会課題を自分で見つけ解決できるエンジニアになりたくてそのために○○したい。
プログラミング学んでどうだった?
「チェック」技術への興味が高いか?
「NG」辛かった。でも動くのは楽しい
「回答」きれいに実装できた時が快感、仕組みに感動
あなたの強みと弱みは?
「チェック」業務内容と相性が良いか?
「NG」特に短所・弱みはありません。
「回答」企業が求める人物像に関連付ける
弊社を志望した理由は?
「チェック」カルチャーマッチしているか?
「NG」スキルを付けたくて。
「回答」御社のビジョンに共感した。
弊社でやってみたいことは?
「チェック」自分から課題を見つけ、動くか?
「NG」まずは勉強して、それから。
「回答」こうすると会社やサービスはよくなると思っていて、僕はこうしたくて、だからこうしたい。
なぜその技術を選んだ?
「チェック」目的意識をもって自分で取り組めているか?
「NG」スクールで習ったから
「回答」○○を実現したくて、そのために△△を選んだ。
面接で守ってほしいこと
- 「結論」から話す
- 端的に話す
- 相手の目を見て話す
- 質問に正しく答える
- 相手の立場で話す
- 愚痴や悪口は言わない
技術力より面接対策の方が内定取れるかに影響するのよね。
6.6カ月でフロントエンドエンジニアになるには
taka
半年でフロントエンジニアになれるか?
6カ月でフロントエンドエンジニアになることは可能ですが、個人の学習の進捗や経験によります。フロントエンドエンジニアになるには、HTML、CSS、JavaScriptなどの基礎的なウェブ開発のスキルが必要です。
1.6カ月でフロントエンドエンジニアになるための一般的なステップ
1ヶ月目:基礎固め
- HTMLとCSSを学ぶ: ウェブサイトの構造を作るHTMLと、デザインを整えるCSSをしっかり勉強するんや。基本的なタグやプロパティを覚えて、自分で簡単なウェブページを作ってみるんや。
- 基本的なJavaScriptを学ぶ: プログラミングの基本を学ぶために、JavaScriptの基本文法を勉強するんや。変数、関数、ループ、条件分岐なんかを理解することが大事やで。
2ヶ月目:実践的なスキルを磨く
- HTMLとCSSの応用: フォームやテーブル、レスポンシブデザインを学んで、実際のウェブサイトで使えるスキルを身につけるんや。
- JavaScriptの応用: DOM操作やイベントハンドリングを学んで、インタラクティブなウェブページを作れるようにするんや。
3ヶ月目:フレームワークを学ぶ
- フロントエンドフレームワークを学ぶ: React、Vue.js、またはAngularのどれか一つを選んで勉強するんや。まずは基本的な使い方を学んで、簡単なアプリを作ってみるとええで。
4ヶ月目:プロジェクトを作る
- 自分のプロジェクトを作る: 学んだことを活かして、自分でウェブアプリケーションを作るんや。例えば、ToDoリストアプリとか、シンプルなブログサイトなんかがええやろう。
- GitとGitHubを使う: コード管理のためにGitを使う方法を学んで、GitHubにプロジェクトを公開するんや。これで、自分の進捗や成果を見せられるようになるで。
5ヶ月目:応用スキルを磨く
- APIの利用: RESTful APIを使って外部データを取得する方法を学ぶんや。これで、動的なコンテンツを扱えるようになるんや。
- パフォーマンス最適化: ウェブサイトのパフォーマンスを最適化するためのテクニック(例えば、画像の圧縮、コードのミニファイ、遅延読み込みなど)を学ぶんや。
6ヶ月目:ポートフォリオ作成と就職活動
- ポートフォリオを作成する: 自分が作ったプロジェクトをまとめたポートフォリオサイトを作るんや。見やすく、分かりやすく、自分のスキルをアピールできるようにするんやで。
- 就職活動を始める: 履歴書と職務経歴書を整えて、求人サイトやLinkedInでフロントエンドエンジニアの求人に応募するんや。面接対策もしっかりして、実際のプロジェクトや学んだことをアピールするんやで。
このステップを踏んで、6カ月間しっかり取り組めば、フロントエンドエンジニアになるための基礎は固まるはずや。頑張ってな!
以上のステップは一般的な目安ですが、個人の学習スケジュールや学習方法によって異なる場合があります。また、実際の仕事で必要なスキルや経験は多岐にわたるため、6カ月で完全に熟練したフロントエンドエンジニアになることは難しいかもしれません。
しかし、基礎的なスキルを身につけ、ポートフォリオを充実させることで、エントリーレベルのフロントエンド開発の仕事を見つけることは可能です。継続的な学習と実践を重ねながら、スキルを向上させていくことが重要です。
2.業界・職種選択をしておく
- 通える範囲にある求人を調べる
- 希望業界を決める
- 希望職種を決める
- 希望職種で学ぶスキルを一覧化する
自己分析をする
- 転職でどうなりたいか?
- なぜエンジニアか?
- どういう企業に行きたいか?
学習計画
□志望企業の求人事項を10から20調べる
□求人要項の共通事項を抜き出す
□共通事項に対して証明する方法を考える
□PFでのアピールポイントを決める
□学習計画を立てる
□スクールに通うか独学化を決める
□独学ならメンターを付けるか決める
学習
□2か月以内に基礎学習は完了する
□3カ月目からはポートフォリオを作成する
□5ヵ月目からは転職活動をスタート
転職活動
□「未経験可」の記載のない自社開発企業を探して応募する
□実績を PF や PDF
にまとめる
□頻出質問に回答を用意する
企業研究
□企業が求めている人材を把握する
□コーポレートサイトの情報をすべて見る
□IR
情報を見る
□社長や社員のインタビュー記事を見る
□テックブログがあれば読む
□WantedliやGreenの掲載情報を読む
内定を取るための習慣
□GitHubに毎日アップする
□Twitter に毎日学習ログを残す
□Giitaにつきに技術記事を2回投稿する
□週30~40時間の学習
mika
真剣に勉強すれば半年でなれるのよ。
7.フロントエンドエンジニアのキャリアパス
taka
キャリアパスとは、キャリア」は「職歴」を意味し、「パス」は「道」を意味しています。
キャリアパスっちゅうのは、仕事の中でどんな風にキャリアを積んでいくかっちゅう計画のことやで。例えば、今は新人エンジニアとして働いとるけど、将来的にはプロジェクトマネージャーになりたいとか、さらに上を目指してCTO(最高技術責任者)になりたいとか、そんな風に自分の目標とそのためにどう成長していくかを考えるんや。
キャリアパスは個人によって違うけど、最初は基礎を学びながら、簡単なタスクをこなしていくんや。ここでしっかりとスキルを磨くことが大事やで。経験を積んで、より複雑なプロジェクトに関わるようになるんや。リーダーシップを発揮する機会も増えてくるで。
高度な技術や知識を持って、大きなプロジェクトをリードするポジションや。
1.後輩の指導やチーム全体の技術的な方向性を決める役割も担う
技術だけやなくて、プロジェクト全体の管理をするようになるんや。スケジュール管理やクライアントとの調整なんかも重要な仕事やで。技術のスペシャリストとして、プロジェクトの設計や技術戦略を担当するポジションや。技術的な意思決定に大きく関わることになるで。会社全体の技術戦略を決める役職や。技術部門のトップとして、企業の技術的な方向性をリードするんや。
要するに、自分が目指すゴールに向かって、どのポジションを通過して、どんなスキルや経験を積んでいくかっちゅう計画を立てることがキャリアパスや。しっかりとしたキャリアパスを持つことで、自分の成長と目標達成に向けての道筋がはっきりするんやで。
つまりキャリアパスとは、企業内での仕事における最終的な目標を定め、そこに向かって進んでいくための道筋を表しています。エンジニアのキャリアパスは個人の目標や適性によって異なる場合がありますが、一般的なキャリアパスについていくつかのステップをご紹介します。
学習と基礎スキルの獲得
エンジニアリングの基礎スキルを学ぶために、関連する学位や証明書プログラムを修了するか、自己学習を行います。プログラミング言語やアルゴリズム、データ構造などの基礎的な知識を獲得しましょう。
ジュニアエンジニアとしての就職
エンジニアのキャリアは多くの場合、ジュニアエンジニアとしての経験からスタートします。企業や組織に雇用され、実際のプロジェクトに参加しながら実践的な経験を積んでいきます。
スペシャリストへの成長
ジュニアエンジニアとしての経験を積み重ね、特定の技術領域においてスペシャリストとしての能力を磨いていきます。例えば、フロントエンド開発、バックエンド開発、データベース管理、ネットワーキングなど、自分の関心や得意な分野に特化して専門知識を深めます。
チームリーダーやマネージャーへの昇進
技術的な専門性に加えて、チームやプロジェクトのリーダーシップやマネジメントのスキルを磨くことで、マネージャーやチームリーダーとしての役割に進むことができます。プロジェクトの計画、予算管理、チームの指導など、組織内での責任が増えていきます。
アーキテクトやコンサルタントとしてのキャリアパス
エンジニアリングの経験を生かし、システムやアプリケーションのアーキテクチャを設計したり、コンサルティング業務を行うことも可能です。高度な技術スキルとビジネス的な視点を持ち合わせており、組織やクライアントに対してソリューションを提供します。
経営戦略や起業
エンジニアリングの経験とリーダーシップの能力を活かし、経営戦略やビジネスの立ち上げに関わることもあります。技術企業の経営者や起業家として自身のビジネスを立ち上げるなど、新たな挑戦をすることも可能です。
上記は一般的なキャリアパスの例ですが、実際のキャリアは個人の志向や経験によって異なります。エンジニアリングの分野にはさまざまな専門領域があり、データサイエンティスト、セキュリティエンジニア、クラウドアーキテクトなど、さまざまなキャリアオプションがあります。
自分自身の興味や情熱に基づいて、継続的な学習と成長を追求することが重要です。また、実際の経験や実績もキャリアパスにおいて重要な要素となるため、積極的にプロジェクトに参加したり、オープンソースのコミュニティに参加したりすることもおすすめです。
mika
コミュニティにも参加したいわね。
- キャリアパス
- それぞれのフェーズでの壁
- 壁ののり越え方
- フェースごとの基準年収
ジュニアフェーズ(年収300万円台)
1.指示を仰ぎながら仕事ができる
2.指示がなくても仕事ができる
3.数人規模のPJ(プロジェクト)の中核を果たせる/チームリーダー
- 目の前の技術をひとつずつ丁寧に学ぶ
- 開発しているシステムの全体像をつかむ
- 基礎スキルの習得
指示がなくても仕事ができるフェーズ(年収400万円台)
・技術への興味が続くか?
・目標に対して能動的に動けるか?
・技術に興味を持って学び続けること
・目標に対して自分から「こうした方がいい」と考え行動する
数人規模のPJの中核を果たせるフェーズ(年収500万円台)
・何らかの分野でリードを任されるか?
・「この人にこれを任せたい」という明確なポジションをもつこと
・何を強みにリードしていくかを戦略たて
シニアフェーズ
・テックリード(技術面をリードする役割)
・スペシャリスト(特定技術分野)
・プロダクトマネージャー(進む方向を決めるポジション)
・エンジニアリングマネージャー
良い習慣を身につける
エラーメッセージ・エラーログを丁寧に読む。
問題を小さく分割して個別に対処する。
自分が理解したコードだけ書く。
読みやすく、変更しやすいコードを意識する。
公式ドキュメントを読む。
発信する
キャリアアップを考えるならお勧め。ブログを書く。勉強会やイベントで登壇する。人脈も形成される。Twitter で発信する。
複数の言語を学ぶ
プログラミング自体の理解が深まる。
基礎を学習する
技術は変わりやすい。だから基礎の部分だけはしっかりやる。
「オブジェクト指向でなぜつくるのか」
オブジェクト指向でなぜつくるのか 第3版 知っておきたいOOP、設計、アジャイル開発の基礎知識
posted with ヨメレバ
平澤 章 日経BP 2021年04月16日頃
DB
「達人に学ぶSQL徹底指南書」
posted with ヨメレバ
ミック 翔泳社 2012年03月
達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ
posted with ヨメレバ
ミック 翔泳社 2018年10月11日頃
コードの書き方
「リファクタリング」
posted with ヨメレバ
Martin Fowler 著/児玉 公信 オーム社 2019年12月01日頃
posted with ヨメレバ
マイケル・C.フェザーズ/ウルシステムズ株式会社 翔泳社 2009年07月
考え方
「達人プログラマー」
posted with ヨメレバ
Andrew Hunt/David Thomas オーム社 2020年11月21日頃
「Web を支える技術」
posted with ヨメレバ
山本陽平 技術評論社 2010年05月
ネットワーク
「マスタリングTCP/IP入門」
posted with ヨメレバ
井上 直也/村山 公保 オーム社 2019年12月01日頃
HTML/CSS
「web制作者のためのCSS設計の教科書」
posted with ヨメレバ
谷拓樹 インプレス 2014年08月
テスト
「知識ゼロから学ぶソフトウェアテスト」
posted with ヨメレバ
高橋寿一 翔泳社 2013年12月
アジャイル
「アジャイルサムライ」
posted with ヨメレバ
ジョナサン・ラスマセン/西村直人 オーム社 2011年07月
セキュリティ
「体系的に学ぶ安全なWebアプリケーションの作り方」
posted with ヨメレバ
徳丸 浩 SBクリエイティブ 2018年06月22日頃
何なりとお申し付けください。