ソフトウェアの開発方法

著者: Laura McKinney
作成日: 6 4月 2021
更新日: 1 J 2024
Anonim
13分で分かる!システム開発手法4選〜ウォーターフォール、アジャイル、など〜
ビデオ: 13分で分かる!システム開発手法4選〜ウォーターフォール、アジャイル、など〜

コンテンツ

ソフトウェア開発者になることは、儲かるキャリアプランです。通常、それは本当に優れたスキルを持つ人々です。しかし、彼らは正確に何をしているのでしょうか?あなたはそれらをしのぐことができない可能性が高いので、あなたはそれらに参加する必要があります。あなたはテクノロジーが好きで、良いソフトウェアを開発するためにユーザーと関わりたいですか?少しブレインストーミングを行い、以下のステップ1から始めると、次のことができます。

手順

パート1/3:基礎をマスターする

  1. 興味のあるソフトウェア開発の種類を決定します。 ソフトウェア開発には、2つの基本的な形式があります。 アプリケーション開発 そして 開発システム。アプリケーション開発は、ユーザーのニーズを満たすプログラムの作成に重点を置いています。これらは、携帯電話アプリケーション、高予算で開発されたビデオゲーム、または企業の地位の会計ソフトウェアである可能性があります。システム開発は、ライフサイクル開発を使用したオペレーティングシステムの作成と保守に重点を置いています。システム開発には、多くの場合、データセキュリティとネットワーク操作性が含まれます。

  2. プログラミング言語を自分で学びましょう。 誰でも面白いアイデアを思いつくことができますが、それらのアイデアを実現できるのは開発者だけです。ソフトウェア設計関連の作業のみを行う場合でも、コーディングに精通しており、基本的なプロトタイプを作成できる必要があります。あなたが自分で学ぶことができる多くのプログラミング言語があります。最も重要で便利なプログラミング言語のいくつかを次に示します。
    • C-Cは、現在も使用されている古いプログラミング言語の1つであり、このリストにある他のほとんどの言語の基盤です。 Cは低レベルのプログラムを開発するために使用され、コンピューターハードウェアと非常に互換性があります。
    • C ++-これはCのオブジェクト指向バージョンであり、世界で最も人気のあるプログラミング言語でもあります。 Chrome、Firefox、Photoshopなどの一部のプログラムはすべてC ++で作成されています。これは、ビデオゲームの作成に使用される非常に人気のある言語でもあります。 C ++開発者は、ほとんどの場合、探し求めています。
    • Java-これは、C ++言語から進化し、簡単なクロスプラットフォーム切り替えのおかげでおなじみの言語になったバージョンです。ほとんどすべてのシステムで、Java仮想マシンを使用してJavaソフトウェアを実行できます。この言語は、ビデオゲームやビジネスソフトウェアで広く使用されています。多くの人がこれが基本的な言語だと思っています。
    • C#-C#はWindowsベースの言語であり、Microsoftの.NETフレームワークの一部です。この言語はJavaおよびC ++と密接に関連しているため、Javaを習得していれば、すぐにC#に変換できます。この言語は、WindowsまたはWindowsPhoneソフトウェアを作成する開発者にとって特に便利です。
    • Objective-C-これは、Appleシステム用に特別に設計されたC言語の別のバージョンです。この言語は、iPhoneおよびiPadアプリで非常に人気があります。フリーランサーにとっても素晴らしい言語です。
    • Python-これは習得が非常に簡単な言語であり、おそらく最も理解しやすい言語の1つと考えられています。 PythonはWeb開発を専門としています。
    • PHP-これは正確にはソフトウェア開発言語ではありませんが、Web開発について学ぶことに興味がある場合は、PHPを学ぶことが不可欠です。 PHP開発者には常にたくさんの仕事がありますが、ソフトウェア開発ほど収益性は高くありません。

  3. 学習に役立つ資料を見つけてください。 ほとんどの書店には、本をプログラミングするためのセクションがあります。もちろん、Amazonや他の電子機器小売店にはたくさんの本があります。慎重に作成されたプログラミングブックは、あなたにとって最良のリソースであり、プロジェクトでの作業中にすばやく参照することもできます。
    • 本に加えて、インターネットは詳細な参考書と指示の無尽蔵のリソースです。 CodeAcademy、Code.org、Bento、Udacity、Udemy、Khan Academy、W3Schoolsなどのサイトで、選択した言語に関するリファレンスを見つけることができます。

  4. いくつかのクラスを受講してください。 ソフトウェア開発を行うために正式な学位を取得する必要はありませんが、センターで勉強したり、地元のコミュニティカレッジでいくつかのクラスを受講したりするのに費用はかかりません。利点は、個人的な指導を受け、自分で勉強しているときにめったに遭遇しない問題を試す機会が得られることです。
    • クラスに参加したい場合は、授業料を支払う必要があるので、未知のことを学ぶのに役立つクラスにのみサインアップするようにしてください。
    • 多くの開発者は優れたスキルだけで業界に参入できますが、大学で4年間学んだ後、コンピューターサイエンスの学士号を取得していれば目立つことができます。その程度は、数学や論理などの他の有用なクラスに参加できるようにするために、あなたに幅広い背景を与えます。
  5. 個人的な利益のためにプロジェクトを行う。 新しいプログラミングスキルを実際に実践する前に、自分でいくつかのプロジェクトを試してみる必要があります。プログラミング言語の問題を解決するために自分自身に挑戦してください。これはあなたのスキルを向上させるだけでなく、あなたのキャリアレジュメを美化するのにも役立ちます。
    • 例:デスクトップカレンダーを使用してタスクを整理する代わりに、独自のカレンダーを設計してみてください。
    • ビデオゲームの開発に興味がある場合は、グラフィックや複雑なゲームルールに焦点を当てていない単純なゲームを作成してみてください。代わりに、ゲームを面白くてユニークにすることに集中してください。自分で作成したミニゲームのコレクションは、プロフィールの見栄えを良くします。
  6. 質問をします。 インターネットを使用することは、他の開発者と通信するための優れた方法です。プロジェクトの1つで問題が発生した場合は、StackOverflowなどのサイトでサポートを依頼できます。微妙に質問し、できるだけ多くのことを試したことを示してください。
  7. 毎日練習してください。 たとえそれが1時間だけであっても、あなたの情熱プロジェクトに毎日取り組んでください。これにより、意欲を維持し、常に新しいスキルを学ぶことができます。多くの開発者は、言語に毎日触れることを保証することで、言語の学習に成功しています。
    • コーディングに費やすことができる毎日の時間を決定するか、完了する必要のある期限を設定します。週末にリラックスできるように、平日にプロジェクトを実行してみてください。
    広告

パート2/3:プログラムの開発

  1. アイデアをブレインストーミングするブレインストーミング。 優れたプログラムは通常、ユーザーにとってより便利なタスクを実行します。実行したいタスクに現在利用可能なソフトウェアを観察し、プロセスをより簡単またはスムーズにするソリューションを考えてください。成功するプログラムとは、ユーザーに多くのメリットをもたらすプログラムです。
    • コンピューターで毎日のタスクをテストします。プログラムでこれらのタスクの一部を自動化する方法はありますか?
    • すべてのアイデアを書き留めます。これを書いている時点ではばかげているか奇妙に聞こえても、そのアイデアは役立つか、価値があることさえあります。
    • 他のプログラムについて調べてください。これらのプログラムは何をしますか?彼らはどのように良くなるのですか?彼らは何が欠けていますか?これらの質問に答えることで、問題を自分で処理するためのアイデアを思いつくことができます。
  2. スケッチテキストを書きます。 このドキュメントでは、プロジェクトに取り組む際に取り組む予定の概要と目標について概説します。開発中にアウトラインテキストを参照することで、プロジェクトを正しい方向に進め、必要な焦点を達成できます。詳細なテキストの記述については、この記事を参照してください。
  3. プロトタイプを作成します。 これは、達成しようとしている機能を披露する基本的なプログラムです。プロトタイプは、機能するサンプルが見つかるまで何度も再作成する必要があるクイックプログラムです。たとえば、カレンダーアプリケーションを作成している場合、デモテンプレートを基本的なカレンダー(正確な日付を含む)にしたり、イベントをカレンダーに追加したりできます。
    • 問題を解決するための新しい方法を突然見つけたり、後で使用したいアイデアを思いついたりする可能性があるため、プロトタイプは開発ライフサイクル全体で変更されることがよくあります。
    • プロトタイプは美しい必要はありません。実際、デザインスタイルとグラフィックスはあなたが焦点を合わせる必要があるもののリストの一番下にあるべきです。カレンダーアプリケーションを例にとると、プロトタイプは通常テキストのみになります。
  4. テストは何度も実行します。 バグは、開発者が遭遇する可能性のあるものです。コードのエラーや異常な使用法は、完全なソフトウェアであらゆる種類の問題を引き起こす可能性があります。プロジェクトに取り組んでいる間は、できるだけ何度もテストを試みる必要があります。考えられるすべてのプログラムエラーを見つけて、将来プログラムに同じエラーが発生しないようにしてください。家族や友人にプログラムのテストとバグの報告を依頼してください。フィードバックを提供する任意の方法は、開発プロセスを支援することができます。
    • プログラムに日付が含まれている場合は、奇妙な日付を入力してみてください。過去または遠い将来の日付により、プログラムが異常に実行される可能性があります。
    • 間違ったタイプの変数を入力してください。例:ユーザーに年齢を尋ねるフォームを作成している場合は、単語を入力して、プログラムがどうなるかを確認してください。
    • プログラムにグラフィカルインターフェイスがある場合は、すべてをクリックしてみてください。前の画面に戻ったり、ボタンを間違った順序で押したりするとどうなりますか?
  5. プロジェクトを改良します。 プロトタイピングと開発の段階で大ざっぱなプロジェクトを作成しても問題ありませんが、他の人にそれを使用する計画を立ててもらいたい場合は、さらに改良を加える必要があります。つまり、メニューが適切な場所にあり、UIがすっきりと見やすく、見つけやすいバグや致命的なバグがなく、完成したバージョンの外観を確認する必要があります。いいに違いない。
    • ユーザーインターフェイスの設計と機能は、非常に難しく複雑になる可能性があります。すべてのキャリアをユーザーインターフェイスの設計に費やしている人々がいます。プログラムが使いやすく、見やすいものであることを確認してください。プロフェッショナルなユーザーインターフェイスの作成は、予算と開発チームなしではほとんど実現できません。
    • 予算がある場合は、契約時にUIを設計できるフリーランスのグラフィックデザイナーがたくさんいることを知っておく必要があります。多くの人が参加すると予想される大きなプロジェクトがある場合は、優れたUIデザイナーを見つけて、チームの一員になるように説得してみてください。
  6. プロジェクトをGitHubに送信します。 GitHubは、コードを他の人と共有できるオープンソースコミュニティです。その結果、自分で書いたコードをより深く理解すると同時に、思いついた解決策を見つけるのに苦労している他の人を助けることができます。 GitHubは、学ぶのに最適なリポジトリであり、キャリアを構築するための優れた方法です。
  7. ソフトウェアを配布します。 完全なソフトウェアを作成したら、ソフトウェアを配布するかどうかにかかわらず、2つのオプションから選択できます。現在、作成したソフトウェアの種類に応じて、これを行う方法はたくさんあります。
    • 小規模な開発者または独立した開発者にソフトウェアを配布する最も一般的な方法の1つは、個人のWebサイトを使用することです。いくつかのスクリーンショットとユーザーマニュアルとともに、すべての機能に十分な情報があることを確認してください。ソフトウェアを販売している場合は、ソフトウェアを配布するための優れたオンライン支払いシステムとサーバーがあることを確認してください。
    • 特定のデバイスまたはオペレーティングシステム用のソフトウェアを開発している場合は、デジタルストアを利用できます。たとえば、Androidデバイス用のソフトウェアを開発している場合は、Google Playストア、Amazon App Store、または個人のWebサイトからソフトウェアを販売できます。
    広告

パート3/3:就職

  1. 季節の仕事を取得します。 フルタイムで信頼性の低い仕事ほど多くのお金を稼ぐことはできませんが、さまざまな季節の仕事を引き受けることで、再開を劇的に改善することができます。 ElanceやODesk(現時点では「Upwork」とも呼ばれます)などのサイトを参照して、仕事を見つけることができます。契約を検討するのは難しいかもしれませんが、最初の仕事を得た後、それははるかに簡単になります。
    • ハッカーニュースは、フリーランスで契約した仕事を探している人にとって素晴らしいリソースです。 「質問」セクションに注意を払う必要があります。
    • 時々あきらめたいと思いますが、季節の仕事を簡単に得るために低価格を提供し、あなたの労働力を売り払わないでください。あなたは自分にふさわしいよりも多くのことをしなければならないという状況に陥るだけでなく、業界の他の人々を苛立たせ、コミュニティとのつながりをより困難にします。
    • 良いパートタイムの仕事をすることは時々あなたがフルタイムの仕事を得るのを助ける。したがって、常に自分の強みを示す必要があります!
  2. 可能な限り通信します。 多くの開発者会議や集会に参加してください。さまざまな問題に取り組み、より多くのコードを知る機会を得るだけでなく、同じ業界の人々にも会うことができます。プログラマーは部屋で一人で作業することが多いと思われるかもしれませんが、実際には、ほとんどのフルタイムの開発者はチームの一員であり、可能な限り相互にやり取りすることが重要です。他のもの。
  3. フルタイムの仕事に応募してください。 履歴書を文書化するために季節ごとの作業を行った後、履歴書を送信して、フルタイムで雇用するために大規模な組織に再開することができます。 MonsterとIndeedに加えて、GitHub Jobs、StackOverflow Job Board、AngelList、CrunchBoard、Hirelite、Hacker Newsなど、開発者専用の求人サイトがたくさんあります。
  4. あなたのスキルを多様化します。 優れたソフトウェア開発者は通常、複数の言語に堪能です。ほとんどのコンテンツは職場で使用されますが、知識を広げ、他の1つまたは2つの言語の基本を学ぶために自由な時間をとる必要があります。これにより、新しいプロジェクトへの移行がはるかに簡単になり、雇用主からより多くの注目を集める優れた候補者になります。
  5. 給料は気にしないでください。 最初は、すべてのソフトウェア開発ジョブが高額の給与をもたらすわけではありません。実際、そのような仕事はありません。ただし、ソフトウェア開発の利点は、雇用市場が繁栄していることです。現在の仕事で稼いだお金が足りないと感じた場合は、比較的簡単に(スキルがあれば)新しい会社に新しい仕事に応募することができます。最初の仕事は、退職後の仕事ではなく、必要な経験だと考えてください。広告