キャリアを別のプログラミング言語に移行する[終了]


21

追いかけます。私は、経験豊富な開発者が、将来の雇用主に、他の言語を使用する職種について考慮すべきであると納得させる方法についてのアドバイスを探しています。これは、他の非言語固有の要件(バージョン管理、オブジェクト指向、学位などを知っている)が満たされている場合です。例えば、経験豊富なPHP開発者がPerlの地位に移行したいと考えています。それも可能ですか?それはどれほど困難でしょうか?言語に依存していますか?

編集:私が得た答えは、このコミュニティの未来は確かに明るいという証拠ですが、悲しいことに、私は1つの答えを選択することしかできません。答えてくれてありがとう。


7
言語!=キャリア; キャリア==開発者
スティーブンA.ロウ

回答:


18

面接を行った人として話す。

正直に言う

あなたがトラックを切り替えていることを彼らに知らせてください、そして、あなたがそれがあなたが立ち上がるのにどれくらいかかると思うかについても彼らに伝えてください。

熱心になる

新しい言語を学ぶことに興奮していることを見せてください。開発者が帰宅して同じ言語でプログラミングを続けることを知っている場合、熱意は経験を補うことができます。

CSの概念を理解している

理解を深めると、(特に)新しい言語を習得しやすくなります。

関連言語を知っていることを示す

Perlを知ってからRubyを学ぶことは大きな飛躍ではありません。Cのみを知っている場合の学習スキームは大きな飛躍です。

すでに3つの言語を知っていることを示す

知っている言語が多ければ多いほど、構文よりもイディオムを学習する場合になるまで、それらの言語を習得しやすくなります。


これは、雇用管理者側から潜在的な応募者を確認するための優れた情報です。
カナダの

20

経験豊富なプログラマーは、合理的なプログラミングツールに加えて、ほぼすべてのプログラミング言語を理解できる必要があります。新しい言語に移行したい場合は、自分の時間に本を1つか2つ読んで、自宅で練習してから、他の人と同じように履歴書を送ってください。


4
私はそれを買っていません。言語に付属するライブラリを学習するには時間がかかります。C ++のpro / php初心者は10年のphp vetと同じくらい良いでしょうか?また、メモリ管理言語からそうでない言語に移行することは、その逆よりもはるかに困難です。
ニールマクギガン

9
@NRM、なぜあなたは図書館を「学び」たいのですか?常に利用可能なリファレンスがあります。APIのような重要でないもので頭を混乱させるべきではありません。
SKロジック

4
@NRM悪い例。C ++ => PHPは、ささいな移行になるはずです。さて、これを他の方法で試すのは難しいです。
コンラッドルドルフ

1
@NRM-もちろん、「初心者」は10年間の「獣医」ほど良くはありません。しかし、「初心者」にはたくさんの仕事があります。それが獣医の出番です。
-davidhaskins

1
ここでの問題は、将来の雇用主に言語を切り替えることができることを納得させることです。特にHRは、「最低37年のJava経験」または同等の愚かさを要求するだけです。
フレッドラーソン

8

完全な開示:私は自分でこれを試したことはありません

この作業を行うには、2つの部分からなる戦略が必要だと思われます。最初に、インタビューのために足を踏み入れる必要があります。つまり、履歴書とHRフィルターを通過することを意味します。嘘をつくことなく履歴書に新しい言語のキーワードを組み込むことができます(たとえば、オープンソースプロジェクトに貢献する)。面接を受けたら、次のことを採用マネージャーに証明する必要があります。

  • 新しい言語で賢く話すことができます(特に専門家ではない場合)
  • すぐにスピードアップできるので、同僚に遅れをとることはありません

私は、どの言語の十分に才能のあるプログラマーでも、十分な忍耐でそれを実現できると思います。新しい言語を採用するためには、適切な状況で適切な会社に適切な機会が必要です。つまり、要するに、普通の仕事に雇われるようなものです。:-)


7

約25年、あるいは30年以上もの間、私は多くの新しい言語を学ばなければなりませんでした。とても多くの人が今では数え切れません。以下に大まかなリストを示します。

私が道を行くなら、戻って...

8080、Z80、6502、8086、80886アセンブラー。

BASIC(約6種類)。

APL(はい)

PL / 1

FORTRAN 4および77

COBOL(信じるかどうか)

PASCAL(Delphiを含むいくつかの品種)

OCCAM2(たくさんの楽しみ-インスタントプロセス作成)

C(多くのコンパイラ、多数のプロセッサ、多数の奇妙なバリアント)

C ++

Ada(ビッグシステムと組み込みシステム)

楽しみのための小さなPerl

PHP

これらはあらゆる種類のマシンで使用されています-ほとんどの組み込みシステム、開発ボード、TSO、VAX / VMS、CP / M、DOS、Windows、Solaris、Linuxを実行するIBMメインフレーム、OSなしの組み込みシステム、リモートホスト開発環境、そしてリストに載っています。

そして、私が思い出せない(またはPL / Mを望まない)途中で、いくつかのあいまいなものが投げ込まれます。

これらはそれぞれ、仕事を成し遂げるための一部であったため、学ぶ必要がありました。ほとんどの場合、私は事前に経験がなく、ただ寛容なマネージャーであり、飛び込んで仕事をやりたいと思っていました。

何か新しいことを学ぶことが興味があるなら、本を買って遊び、自分の時間に物事をしてください。あなたが興味を持っているので、あなたがこれをしたことが履歴書で見栄えが良い位置に行く場合。

他の答えの1つが指摘したように、ほとんどの場合、主流の仕事をするための概念はあまり変わらず、それを表現する手段だけです。(または、もちろん、オブジェクト指向や手続き型ではない非常に珍しい言語を使用することもできます。これには、考え方を変える必要があります。)

仕事の一環として、通常とは少し違うことをする機会があれば、できる限りチャンスをつかんでください。上に挙げたもののほとんどは何年も使用しておらず、再び使用する可能性も低いですが、あなたは決して知りません。ある日、私は本当にマイクロコード化されたAPLマシンを作りたいです:)


4

個人的な逸話として、PHPベースのデモを見せてJavaの職に就いたのですが、特定のドメインの言語を知っていたので(そのように呼ぶことができる場合)、私はそれを得たと思います。 -完全な概念を学ぶと、鉛筆の代わりにペンを使用するようなものになります(アイデアは正しいですか?)。

本当に重要なのは、優れたソフトウェア開発、CSの概念、コミュニケーションスキルを持っていること、最も困難なものであっても問題の解決策を模索していること、同僚に役立つこと、自動化することを示すことだと思いますそして彼らの仕事を簡素化し、最も重要なことは(少なくとも私にとって)あなたは謙虚であり、あなたはすべてを知らないこと、そしてあなたがもっと学ぶことをいとわないことを認めます。

(「あの」という言葉を完全に悪用しました。)


3

主要な開発言語を既に知っている仕事は1つしか受けていないので、はい、それが可能であるだけでなく、常に一般的だと思っていました。

覚えておくべきことは、おそらく使用する多くの言語と技術の中で唯一の言語であるということです。SQLはSQLです。pythonまたはperlで行うかどうかは関係ありません。また、DBサーバーの構成は、言語に関係していません。HTMLはHTMLです。PHPまたはASPのどちらで生成されたかは関係ありません。XMLでも同じです。ソケットはソケットであり、基本的にすべての言語で同じように動作します。OpenGLは、DelphiでもC ++と同じように機能します。特定の構文は、開発全体を見るときの全体像のごく一部です。これらのスキルの中には、それ自体が巨大なトピックであり、新しい言語よりもはるかに学ぶのが難しいものがあります。

ポイントは、スキルに集中することです。確かに、あなたは彼らの主な開発技術を知らないかもしれませんが、それはパズルのほんの一部です。しかし、彼らはあなたが知っている他の技術やOSも使用する可能性があります。


1

履歴書に頭字語を書いていない場合は、ドアに入るのに苦労します。変更したい場合は、個人プロジェクトに時間をかけて十分に学習し、それを強調します。


1

確かに可能です。私はちょうど私がルビー、ジャバスクリプトで行っている仕事を始めました。始める前は、これらの言語の経験はあまりありませんでした。

ここでの私の成功の鍵は、最初の回答からインタビューまでの間に、実際のコードを理解して書くのに十分なルビー(メイン言語)を知っていることだったと思います。また、Ruby and Goに非常に似ているPythonとCを知っているのも助けになったと思います。


1

私が働いている会社は「C#プログラマー」を探していませんでした。すぐに言語を習得できるので、優秀なプログラマなら誰でもできます。

プログラマーを数年滞在するという考えで雇うとしたら、私はそれを問題として見ることはできません。彼らは言語の内外を学ぶ十分な時間を持っています。彼らが1年後に去るなら、それはおそらく時間の無駄です。


0

私見、すべてのプログラマーが同様に反応するわけではありません。言語は宗教です;-)

私の個人的な経験では、新しい言語を学ぶのが大好きですが、すぐに好きになるか嫌いになるようになります。初日は新しい言語に夢中になり、これから何年も使用することができます。また、私は言語を最初から今まで憎んでいました。何百万人ではないとしても数十万人のプログラマーがそれらを使用しています。

だから、私はピアプログラマーを別の言語に命令しないことをアドバイスしたい。代わりに、金曜日の夕方のビールの時間に言語の好みについてチャットして、彼/彼女の愛または憎しみを発見してください。

  • この回答では言語名を意図的に省略しています ;-)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.