理想的な世界では:
Patrick McKenzieは、優れた記事「プログラマーをプログラマーと呼ばないこと、およびその他のキャリアアドバイス」で、とりわけ、その言語は重要ではないと説明しています。
開発者は、一般的に問題を解決する人です。開発者は、特定の言語でコードを書く人ではありません。
企業はあなたが知っている言語を気にしません。特定の言語で書かれたプロジェクトの開発者を雇う必要があり、経験豊富であるがこの言語でコード行を書いたことがない候補者がいる場合でも、彼は採用されます。
開発者として、および他の開発者を雇わなければならなかった人としての私の経験によれば、観察は非常に似ています:
JavaでのN年の経験またはC#でのN年の経験は重要ではありません。重要なのは、候補者が問題を解決する方法を知っている、スパゲッティコードとよく考えられたアーキテクチャを備えたクリーンなコードの違いを知っているなどです。
以前使っていた言語は気にしません。C#プロジェクトの場合は、C#だけを知っていて、それをよく知らない初心者ではなく、Java、Python、Ruby on Railsのコードを書くことに人生を費やしたプロの開発者を雇います。
1つの言語を使用して得た知識と経験は、ほとんどの場合、他の言語で再利用できます。
Ruby on RailsをWeb開発に使用し、残りのキャリアをOracleを使用したJavaデスクトップアプリケーションの作成に費やした経験豊富な開発者は、Microsoft SQL Serverを使用するASP.NET MVCプロジェクトに完全に適合します。この人は、この仕事に必要なすべてのことをすでに知っているので、いくつかの特定のものと構文の違いは別です。
一方、ASP.NET MVCの小さなWebサイトをいくつか実行しただけの人は、MVCアーキテクチャを完全に理解していない可能性があり、SQLプロファイリングとは何かを知っている可能性があり、その他の必須事項が不足している可能性があるため、まったく適合しません。知識。
私が以前にCodeIgniterを使用したことがないという理由だけで、CodeIgniterを使用するPHP Webサイトの小さな問題を修正できないと言わないでください。
実際には:
実際には、フリーランスの仕事を検索したり、一般的な求人を見つけたりすると、それらは言語固有のものです。
Magentoで2年の経験を持つPHP開発者を探す人もいます。他のユーザーは、VB.NETの経験が3年以上ある人を検索します。6年間C#の開発を行ったことを述べた履歴書を送っても、VB.NETに言及していなければ、彼らは気にしません。答える。Firebirdの経験を持つ人を求めた場合、彼らはOracleでの10年の経験について聞いてくれません。
理論と、パトリックマッケンジーと私が常識であると説明していること、そして求人の実際の世界の間に、なぜそのような違いがあるのでしょうか。
<rant>...</rant>
。真剣に、ここに本当の質問はありますか?
Don't tell me that I'm unable to fix a small problem with a PHP website which uses CodeIgniter just because I never used CodeIgniter before.
問題を完全に修正することはできますが、根本的な原因がCodeIgniter(フレームワークのいくつかの奇妙な点の1つ、または多くの未解決のバグの1つ)である場合、問題の修正にかなりの時間がかかります。