キャリアガイド

ソフトウェア開発者になるには

ソフトウェア開発者は、ウェブサイト、アプリ、業務システムを支えるプログラムを設計、作成、保守します。仕事の多くは問題解決です。ユーザーが何を必要としているかを理解し、それを小さなステップに分解し、そのステップを信頼性の高いコードに落とし込みます。

この道に進む方法は1つではありません。コンピュータサイエンスを専攻する人もいれば、講座、ブートキャンプ、独学で学ぶ人も多くいます。いずれの場合も、雇用主は一般的に、動くソフトウェアを作れること、新しいツールをすばやく習得できることの証拠を求めます。

仕事の様子

  • 新機能や修正のためのコードを書き、テストする
  • 既存のコードを読み、システム全体の仕組みを理解する
  • 同僚の変更をレビューし、自分のコードへのフィードバックに対応する
  • ログ、デバッガー、丁寧な推論を使ってバグを突き止める
  • デザイナー、プロダクトマネージャー、顧客と要件を話し合う

最初の職種

  • ジュニアソフトウェア開発者または新卒エンジニア
  • ジュニアフロントエンドまたはバックエンド開発者
  • ソフトウェア開発のインターンまたは見習い
  • QAエンジニアまたはテストエンジニア

始め方

  • 1つの言語を選んでしっかり学びましょう。PythonとJavaScriptは一般的な出発点です。
  • 実際の問題を解決する小さなプロジェクトで練習し、コードを公開ポートフォリオにまとめましょう。
  • バージョン管理、データベースの基礎、そしてエラーメッセージを落ち着いて読む方法を学びましょう。
  • プログラミングテストやJavaScriptテストで基礎力を確認しましょう。
  • チームプロジェクト、ハッカソン、オープンソースのリポジトリに貢献し、協働できることを示しましょう。
  • CV作成ツールで作ったATS対応のCVに、プロジェクト、言語、成果をわかりやすく記載しましょう。

採用担当者が求めるスキル

無料テストで証明するか、それぞれのガイドを読んでみましょう。

地域ごとの履歴書

よくある質問

コンピュータサイエンスの学位は必要ですか?
必ずしも必要ではありません。多くの雇用主は、ブートキャンプ出身者や独学の開発者も採用しており、特にしっかりしたプロジェクトを示せる場合はその傾向があります。一部の大企業や特定の国では今も学位が重視されるため、関心のある求人の要件を確認しましょう。
最初にどのプログラミング言語を学ぶべきですか?
PythonやJavaScriptのように広く使われ、ドキュメントが充実した言語を選び、小さなプロジェクトを最後まで作れるようになるまで続けましょう。学んだ概念は、後で他の言語にも応用できます。
ポートフォリオはどのくらい重要ですか?
初級職の応募者にとっては非常に重要です。完成していて説明の行き届いたいくつかのプロジェクトは、長い技術リストよりも多くを語ることがよくあります。あなたの考え方、コードの構成方法、仕事を完成させる力が伝わるからです。