フリーソフトウェア開発者になる方法

Posted on
著者: Monica Porter
作成日: 16 行進 2021
更新日: 1 J 2024
Anonim
イラストレーター(Illustrator)の代わりに無料ソフト『Inkscape』が使える!
ビデオ: イラストレーター(Illustrator)の代わりに無料ソフト『Inkscape』が使える!

コンテンツ

はwikiです。つまり、多くの記事が複数の著者によって書かれています。この記事を作成するために、51人(一部は匿名)がこのエディションに参加し、時間の経過とともに改善されました。

フリーソフトウェアの作成と使用は単なるプログラミングの形式ではなく、哲学でもあります。ソフトウェアを作成するためにコンピューター言語のみを必要とする場合でも、コミュニティに参加し、友達を作り、一緒に良い仕事をし、プロフィールのない尊敬される専門家になるのに役立ちます他のチャネルでは取得できません。フリーソフトウェアの世界では、トップレベルのプログラマーだけが取得する権利を持っているジョブを簡単に取得できます。あなたをもたらすことができる経験について考えてください。ただし、フリーソフトウェアプログラマになることに決めた場合は、この目標を達成するために時間を費やす必要があります。これは、コンピューターサイエンスを既に勉強している場合でも当てはまります。


ステージ



  1. Unixの良いディストリビューションを見つけてください。 GNU / Linuxはフリーソフトウェアの最も人気のあるプラットフォームの1つですが、GNU Hurd、BSD、Solaris、および(ある程度)Mac OS Xが最もよく使用されています。


  2. コマンドプロンプトの使用方法を学習します。 コマンドプロンプトの使用方法を知っていれば、Unixベースのオペレーティングシステムでさらに多くのことができます。


  3. プログラミング言語を学びます。 満足できるレベルに進みます。 1つを知らないと、ソフトウェアの最も重要な部分であるコードに貢献できません。いくつかの情報源は、少なくとも2つの言語から始めることを提案しています:コンパイルされた言語(C、Javaなど)と解釈された言語(Python、Ruby、Perlなど)。


  4. 開発環境を使用します。 生産性を高めるには、NetBeansまたは他の開発環境の使用方法を学びます。



  5. より高度なエディターの使用方法を学びます。 VIまたはEmacsにはある程度の学習時間が必要ですが、これらのプログラムで多くのことができます。


  6. バージョン管理を学びます。 これはおそらく開発者コミュニティで最も重要な協力ツールの1つです。パッチ(ソフトウェアが変更されたファイル)を作成および適用する方法を理解します。オープンソースソフトウェアコミュニティの開発の大部分は、さまざまなパッチの作成、議論、および適用を中心に展開しています。


  7. 参加できる小さなプロジェクトを見つけてください。 これらのプロジェクトのほとんどはSourceForgeとGithubにあります。優れたプロジェクトの主な機能は次のとおりです。
    • あなたが知っているプログラミング言語を使用し、
    • 最近の更新でアクティブになり、
    • 少なくとも3人から5人の開発者がそれに取り組んでいます。
    • バージョン管理を使用し、
    • 既存のコードを変更せずにすぐに貢献できるプロジェクトの一部があります。
    • コードに加えて、優れたプロジェクトでは、活発な議論、バグ報告、改善要求、または同様の活動も提示されます。


  8. プロジェクト管理者に連絡してください。 開発者が少ない小規模なプロジェクトでは、あなたの助けはすぐに受け入れられるべきです。



  9. プロジェクトのルールを注意深く読み、それに従ってください。 コードスタイルに関する規則や、変更を別のeファイルに文書化する必要性は、最初はばかげているように思えるかもしれません。ただし、これらのルールの目的は、すべての人にとって作業を簡単にすることです。さらに、ほとんどのプロジェクトにはそれらがあります。


  10. 数か月間プロジェクトに取り組みます。 管理者や他のプロジェクトメンバーがあなたに言っていることを注意深く聞いてください。プログラミングの側面に加えて、学ぶべきことがたくさんあります。本当に気に入らないものがある場合は、別のプロジェクトを見つけてください。


  11. プロジェクトに時間をかけすぎないでください。 チームとして適切に働くようになったらすぐに、もっと深刻なプロジェクトを見つける時が来ました。


  12. オープンソースプロジェクトを見つけてください。 これらのほとんどは、GNUまたはApache組織が所有しています。


  13. 寒い歓迎を期待しています。 ソースコードを使用してファイルに直接アクセスすることなく、おそらく作業を開始します。ただし、以前のプロジェクトで多くのことを学んでいたはずです。数か月にわたって活発に情報を入力した後、あなたがふさわしいと思うアクセス権を主張することができます。


  14. 深刻なタスクを引き受けます。 それは適切な瞬間です。恐れてはいけません。タスクが思ったよりもはるかに難しいことに気付いたとしても続けてください。この段階では、giveめないことが重要です。


  15. Googleの「Summer of Code」をご覧ください。 候補者よりも場所がはるかに少ないため、アプリケーションが成功しなくても心配する必要はありません。


  16. お近くの会議を検索します。 すぐにフリーソフトウェアに関する会議が開催される可能性があり、プロジェクトに参加してプレゼンテーションを行うことができます(プロジェクト全体ではなく、貢献した部分のみ)。あなたは深刻なオープンソースプロジェクトを代表していると言った後、主催者は一般的に無料で参加できるようにするべきです。そうでない場合、それはあなたがとにかく参加したい種類の会議ではないからかもしれません。ラップトップをLinux(持っている場合)で持ち込み、デモを行います。プロジェクト管理者に、スピーチまたはデモを準備するときに使用できる素材を教えてもらいます。


  17. インターネットで「インストールパーティー」を見つけます。 オブザーバー(リストされている問題と開発者がそれらを解決する方法を参照)として初めて、そして開発者として次回にそこにいるようにしてください。


  18. タスクを完了します。 テストを受けて、プロジェクトに貢献してください。完了です!確かに、プロジェクト開発者に直接会って飲み物を飲んでみてください。


  19. プログラミングの歴史について学びます。 よりよく理解するために、実際のフリーソフトウェアの開発の歴史の中で実際の例を見つけてみてください。各上昇曲線は、プロジェクトに対するプログラマーの貢献度を表します。開発者は長年にわたってあまり活発にならない傾向がありますが、新しい人々が参加するとプロジェクトはしばしばスピードアップします。興味深いスキルを身につけたら、受け入れられない理由はありません。
  • Linux(多くのフリーソフトウェアプロジェクトは、Windowsでコーディングするには複雑すぎるか、良い結果をもたらさないかのいずれかです。これは、携帯電話やUSBスティックでのプログラミングなどの高度なプロジェクトに特に当てはまります。または他のデバイス)。
  • インターネット接続が良好なコンピューター(必要に応じてWindowsにパーティションを作成できます)。
  • 少なくともプログラミング言語の基礎知識と学習意欲。最も人気のある言語には、CとJavaがあります。
  • 多くの時間、少なくとも週5時間(典型的な開発者は最大14時間貢献します)。
  • 標準的なコンピュータートレーニングで生活が楽になりますが、学校のベンチを使用する必要はなく、開発者コミュニティから学位を求められることはありません。彼らは互いの卒業証書ではなく、パフォーマンスに関して互いを判断します。ただし、パッチを監視する開発者の少なくとも60%が大学教育を受けており、彼らはあなたに何もさせません。
  • 最終段階(会議など)では、自分のラップトップがプラスになる可能性があります。ただし、これは自宅での作業には適していません。余裕がある場合にのみ購入してください。
  • この記事でフリーソフトウェア開発者になるには、少なくとも2年かかります。