📖
数日前、Reddit ユーザー/r/Pioneer64 は、プラットフォームのプログラミング フォーラムの 1 つで、プログラミングの勉強を始めてから 1 年も経たないうちにソフトウェア開発インターンとして働くことになった経緯について語りました。彼の意見では、必要な情報はすべて、それを検索して利用したい人であれば、無料で入手できます。
昨年の夏、私たちの主人公はコンピューティングとは関係のない学位を取得して卒業した直後、墓地の職員として働いていました。
正式な学位のサポートなしで業界への参入を検討している人にとって、実践的なスキルの習得と強力なポートフォリオの構築に重点を置いたそのアプローチは、彼ら自身が再現できる明確なロードマップを提供します。
プログラミングの最初のステップ
- CS50 を完了する: CS50 はハーバード大学のコンピューター サイエンス入門コースであり、 数か月前にお伝えしたように、無料でオンラインで利用できます。 Pioneer64 はこのコースをすべて完了し、プログラミングと開発の概念における強固な基礎を築きました。
- CS50P を例に挙げます。CS50Pは CS50 の継続であり、この場合は Python に焦点を当てています。 このコースや他の関連コースも取り上げています。彼はシラバスを完了していませんでしたが、コースのほとんどをカバーし、この人気のあるプログラミング言語で追加のスキルを習得しました。
- NeetCode Introduction to DSA コース:このコース (この場合は一部有料) は、効率的なプログラミングの基本的な側面であるアルゴリズムとデータ構造に焦点を当てています。 Pioneer64 はバイナリー ツリーのセクションまで学習し、複雑な問題を解決するための重要な知識を獲得しました。
ポートフォリオの作成
- CS50 プロジェクト: CS50 キャップストーン プロジェクトと財務プロジェクトを履歴書に記載しました。これらのプロジェクトは、プログラミングとソフトウェア開発における実践的で応用的なスキルを実証しました。
- 個人プロジェクト:あなたの場合は、ミニゲーム Web サイトを開発しました。この個人プロジェクトは、学んだことを独自に適用し、完全なソリューションを作成する能力を示すために不可欠でした。
インターンシップの準備と検索
- LeetCode での練習: プログラミング スキルを向上させるために、この広く使用されているプラットフォームで毎週 5 つの質問を解くことに取り組みます (特に技術面接の準備に役立ちます)。継続的な練習により、問題解決とアルゴリズムのスキルが向上しました。
- インターンシップのオファーに応募する:毎日 3 ~ 5 件のインターンシップのオファーに履歴書を提出し、面接を受ける可能性が高まりました。
- 面接の準備: REST API やオブジェクト指向プログラミング (OOP) など、求人で言及されている関連トピックを学習しました。これにより、彼は面接での具体的な質問に備えることができました。
- 採用イベントへの出席:彼はコンピュータ エンジニアリングの学生ではありませんでしたが、学生の採用イベントに参加しました。これらのイベントは、潜在的な雇用主とつながり、雇用市場について学ぶ貴重な機会を提供しました。
