web-dev-qa-db-ja.com

優れたLinuxジョブに必要なスキル

私はインドの評判の良い会社でITエンジニアとして働いています。問題は、Linuxで作業するように言われたのに、JavaとWindowsで作業するようにさせられていることです。Java =そしてWindowsが嫌いです。

私は自分でPythonを学び始めましたが、仕事が続いているため、十分な時間を与えるのは難しいです。率直に言って、私は専門のコーダーではありません。Linuxカーネルの開発に取り組むために多くのことを試みました。大学時代でしたが、私はそれほど優れたコーダーではないことに気づき、RHCEを実行してサーバー管理を行うことにしました。

私が知りたいのは、Linuxプロジェクトで仕事を得るにはどのようなスキルセットが必要かということです。 2011年8月、この会社から良いLinuxプロジェクトが提供されない場合は、仕事を休む予定です。 Linuxで良い仕事をするためには、どのようなスキルを身につければよいでしょうか。その休憩中に私がやることに決めた一つのことは、RHCEを追求することです。 3冊のRHCEコースブックのセットの最初を読んだ後、私はそれを通り抜けることができると確信しています。

このサイトの専門家からの意見は非常に貴重です。現時点での私の技術的な関心は-Pythonプログラミング、C/C++プログラミング、Linuxサーバー管理、クラウドコンピューティングです。しかし、私が持っている大学の学位は、良い会社に入るには決して十分ではありません。 。私が持っている実践的な知識は専門家レベルのものではありません。そして私が持っている仕事の経験は単に哀れです。

PS-私は現在の仕事に非常に不満を感じています。言及する必要はほとんどないと思いますが。

14
Dharmit

これは、この文脈でこれまで何度も提案されてきましたが、...フリーソフトウェアプロジェクトである程度の経験を積むことをお勧めします。これはあなたの履歴書によく見え、良い人と一緒に働く貴重な経験であり、連絡先に役立ちます。人々は定期的にフリーソフトウェアプロジェクトを通じて仕事を得ています。私の印象(間違っているかもしれません)はまた、インド人がフリーソフトウェアプロジェクトに参加することは一般的ではないということです。もし本当なら、それはあなたが目立つのに役立つでしょう。

あなたはPythonに興味があると言います。 Pythonを含むフリーソフトウェアプロジェクトはたくさんあり、参入障壁にはさまざまなレベルがあります。私がよく知っているのは、参入障壁がそれほど高くなく、コミュニティが友好的で、プログラマーが才能があり、参加する機会があるMercurialです。そして、誰もがバージョン管理を使用しています。一口サイズの小さなバグやウィッシュリスト機能をいくつか拾い上げて、それに取り組むことができます。

私の頭から離れた他のプロジェクトは、Django、Pylons、SQLAlchemyですが、Mercurialは、参加の機会のPOVから、これらのいずれよりも優れていると思います。もう1つの可能性は、Linuxコミュニティの配布作業です。 Debianを使用すると、才能のある人々と協力する機会も得られます。連絡先などにも適しています。また、C++に興味がある場合は、Debianのaptおよびaptitudeプロジェクトが重要であり、非常に無人です。一般に、ほとんどのフリーソフトウェアプロジェクト、特に小規模なプロジェクトには十分な人的資源がなく、支援を熱望しています。

12
Faheem Mitha

あなたは異なる仕事の機会を提供するいくつかの道を持っています

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

一般に、Linuxと一緒に他のUnixを使用する準備をしてください(ただし、現在Linuxが完全に支配的です)。

Webベース

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

ネイティブプロジェクト

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

ヨーロッパでは、とにかく適合しない商用製品に非常識なライセンス料を支払う代わりに、フルタイムのプログラマーを雇ってオープンソースプロジェクトを変更する(そしてサポートを提供する)のが一般的です。

高性能分野は今のところLinuxのようなものであるため、この分野での仕事はおそらくLinuxにつながるでしょう。

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

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

ちょっと変わったエリア。クロスプラットフォームソフトウェアを提供している会社もあれば、特定のプラットフォーム用の特別なチームを持っている会社もあれば、クロスプラットフォームチームを持っている会社もあります。

しかし、多くの企業は単にJavaを使用しています(それほど役に立たないわけではありません)。

Linuxへの移植

これらのジョブは時々ポップアップします。一部の企業は、開かれた市場を見て、拡大することを決定します。私は個人的にそのような仕事から逃げるでしょう。

8
Šimon Tóth

有料の仕事をしているコーダーの数が非常に多いプロジェクトの1つがGNOMEです。あなたがそこに行って素晴らしい仕事をするなら、あなたはほとんど誰かからアプローチされるでしょう。これらの中で最も優れているのはおそらくRedHat(Fedora)であり、私が見た他の製品には、Canonical(Ubuntu)、Novell(SuSE)、多数の新興企業、さらにはGNOMEFoundationが含まれます。ああ、プロジェクトではPythonの使用法がたくさんあり、LOCカウントはおそらくCに次ぐものです。

プロジェクトの惑星 は通常、これらの「GNOME企業」が彼らの行為を報告する場所です。見てください。

4
tshepang

JavaとWindowsで作業するように作られています。

幸いなことに、少なくともコードを記述/操作しているようです。

もし私があなたの立場にあったら、私は実用的なアプローチを取り、そのJavaアプリをLinuxに移植する方法を学ぶだろうと思います(上司が見ていないとき)。

アプリケーションをポータブルにするのは良い練習です。

私はJavaに不快感を覚えます

Linuxの世界では、タスクに最適な言語を使用しているので、そうしないでください。 (少なくとも最高の無料言語)。

したがって、Java、C++/Qt、C、python、php、Perlなどに慣れていることを確認する必要があります

1
Johan