良いLinuxタスクに必要なスキル[閉じる]

良いLinuxタスクに必要なスキル[閉じる]

私はインドの有名企業でITエンジニアとして働いています。問題は、Linuxで作業していると言いましたが、JavaとWindowsで作業を強要されました。私はJavaが不便で、Windowsが嫌いです。

私はPythonを独学し始めましたが、私がやっていることのために十分な時間を費やすのは難しいです。正直なところ、私はプロのコーダーではありません。大学時代、私はLinuxカーネルの開発に参加しようとし、何度も試しましたが、私は良いプログラマーではないことに気づきました。それで、RHCEをやることに決めてサーバー管理に入りました。

私が知りたいのは、Linuxプロジェクトに取り組むためにどんなスキルが必要かということです。 2011年8月に、私は会社が私に良いLinuxプロジェクトを提供しなかったら辞任する予定でした。良いLinuxの仕事を得るためにはどのようなスキルが必要ですか?私が休んでいる間にやることに決めたことの1つは、RHCEを追求することでした。 3冊のRHCEコースの最初の本を読んだ後、私はこの本に合格できるという自信を感じました。

このウェブサイトの専門家の意見は非常に重要です。現在、私の技術的な関心はPythonプログラミング、C / C ++プログラミング、Linuxサーバー管理、クラウドコンピューティングです。しかし、私が持っている大学の学位は、良い会社に入るのに十分ではありませんでした。私が持っている実務知識は専門家レベルには及ばない。私の仕事の経験は、心配することができませんでした。

PS - 私は現在の仕事に非常に満足しています。言及するのはほとんど不要だと思いますが。

答え1

これに関連して、これは以前に何度も提案されていましたが、私はフリーソフトウェアプロジェクトでいくつかの経験を得ることをお勧めします。これは履歴書で素敵に表示され、素晴らしい人と一緒に働く貴重な経験であり、接続を作成するのに役立ちます。人々はしばしばフリーソフトウェアプロジェクトを通して仕事を探します。私はまた、インド人がフリーソフトウェアプロジェクトに参加することは一般的ではないという印象を受けています(おそらく間違っているでしょう)。もしそうなら、それがあなたを目立たせるのに役立ちます。

Pythonに興味があると言われました。 Pythonに関連する多くのフリーソフトウェアプロジェクトがあり、すべてがさまざまなレベルの進入障壁を持っています。私がもっとよく知っているのはMercurialです。参入障壁が高くなく、コミュニティが親切で、プログラマーたちが才能があり、参加する機会が多いです。誰もがバージョン管理を使用します。マイナーなバグやウィッシュリスト機能を見つけて作業できます。

他にDjango、Pylons、SQLAlchemyなどが浮上するプロジェクトがありますが、参加機会の面からみると、Mercurialがこれらのプロジェクトと同等かそれよりも良いと思います。もう一つの可能​​性は、例えば、Linuxコミュニティの配布努力である。 Debian と一緒に働くと、才能のある人たちと一緒に働く機会も得られます。人脈の積み重ねなどにもおすすめです。また、C++ に興味がある場合は、Debian の apt プロジェクトと aptitude プロジェクトが重要ですが、従業員が不足しています。一般的に、ほとんどのフリーソフトウェアプロジェクト、特に小規模なプロジェクトは、労働力が不足し、助けを切望しています。

答え2

さまざまな仕事の機会を提供するいくつかのルートがあります。

  • Webベースのもの
  • ネイティブプロジェクト
  • クロスプラットフォーム開発
  • Linuxに移植

通常、Linuxで他のUnixを使用する準備をします(現在はLinuxは完全に支配的ですが)。

Webベース

.NETを使用しないWebベースのほとんどすべてはLinux(またはクロスプラットフォーム)です。 PHP、Python、Perl、Rubyなど、広く使用されている言語を専門的に扱うことができます。

ネイティブプロジェクト

これは主にオープンソースまたは高性能コンピューティングタスクです。

ヨーロッパでは、とにかく適合していない商用製品の膨大なライセンス料を支払うのではなく、オープンソースプロジェクトを修正(およびサポート)するために通常のプログラマーを雇うのが一般的です。

現在、高性能分野にはLinuxのみがあるため、この分野の業務はLinuxに移行する可能性が高いです。

この領域にはCがたくさんあり、C++も少しあり、Javaもたくさんあります。

クロスプラットフォーム開発

ちょっと変な地域ですね。クロスプラットフォームソフトウェアを提供する会社があり、特定のプラットフォームを専門とするチームがある会社もあり、クロスプラットフォームチームがある会社もあります。

しかし、多くの企業はJavaのみを使用しています(大きな助けになるわけではありません)。

Linuxに移植

このような職業が時々出てきます。一部の企業は公開市場を見て拡大を決定します。私は個人的にそのような仕事を避けたいです。

答え3

GNOMEは、多数のプログラマーが有給作業を行うプロジェクトです。あなたが出て素晴らしい仕事をしているなら、誰かがあなたに近づく可能性があります。これらの最大のものはおそらくRed Hat(Fedora)であり、私が見た他のものにはCanonical(Ubuntu)、Novell(SuSE)、いくつかのスタートアップ、さらにはGNOME Foundationも含まれます。ああ、プロジェクトではPythonが広く使用されており、LOCの数はCに続いて2番目になるかもしれません。

これプロジェクト惑星これは通常、これらの「GNOME会社」が自分の行動を報告するところです。見学する。

答え4

私はJavaとWindowsで作業する必要があります。

良いニュースです。少なくともコードを作成/使用しているようです。

私があなたなら、実用的なアプローチをとり(上司が見ていないとき)、JavaアプリケーションをLinuxに移植する方法を学びます。

アプリケーションを移植可能にするのは良い練習です。

Javaが不便です。

さて、Linuxの世界では、仕事に最適な言語を使うことができます。 (少なくとも最高の無料言語)。

したがって、Java、C++/Qt、C、Python、php、perlなどについてよく知っていることを確認する必要があります。

関連情報