高レベルと低レベルのプログラミング。本当に選択する必要がありますか?[閉まっている]


13

時々インタビューで、私は最高の低レベルまたは高レベルが好きです。暗黙のメッセージは、どちらも専門であり、彼らが私がどの方向に向かっているのかを知りたいということです。問題は、私は両方が好きなようです。低レベルは非常に困難であり、多くの場合、多くの難解な知識が必要です。高レベルは、すべてのセクシーなことが起こる場所です。人々が直接使用するアプリケーション、誰もがアクセスできる方法で簡単にデモンストレーション(披露)できる結果、そしてあなたは本当に高度なツールで作業し、新しいテクノロジーと対話することができます。

両者を交互に行うことを意味する場合でも、両方をやりたいと思います(両方を同時に行うことができる仕事があるとは思いません)が、業界はジェネラリストよりもスペシャリストに報酬を与えると思います どちらかを選択しないと、本当に問題のあるキャリアになりますか?どちらか一方の仕事を辞めた場合、もう一方の仕事をやろうとする「摩擦」を経験するべきではないという意味で、2つを交互にすることは実用的ですか?あるあなたが両方を行うために取得がキャリアの機会は?

本当にどちらかを選択する必要がありますか?


SOでこの質問を
ご覧ください

回答:


5

まず、どちらの経路を選択したとしても、周囲が変わる可能性があることに注意してください。:)

また、どちらかを選択する必要はないと思います。むしろ、あなたのオプションは、プロジェクトと作業しているグループにより依存します。

  • 大企業の専門職に応募する場合、他のタスクを実行するのは難しいでしょう。
  • また、ジェネラリストの役割では、小さな部分を深く掘り下げる時間が与えられない可能性があります。
  • 同様に、いくつかのジェネラリストスキルを持っていると、他の人に頼って先に進む必要がないため、スペシャリストの仕事をより効率的に行えるようになります。
  • ジェネラリストの役割には専門的な知識が必要になる可能性もあります。専門分野で働く小さな会社やスタートアップを探しているなら、専門分野で活躍する機会が十分にあるでしょう。

私は現在の仕事で実際にこれらの問題に直面しています。

私はC ++、OpenGL、3Dシミュレーション、ゲームエンジンアーキテクチャなどに特化していますが、昨年ははんだごてをかなり使用しています(USBボード、プロトタイプ、サーボ、モーター、およびチューニングを一緒にマッシュアップ)これらのサーボコントローラーのプログラミング)。また、私たちが必要としているいくつかのサービスのために、いくつかのWebサイトのプロトタイプを作成する必要があるかもしれません。

それは楽しいですが、私は自分の専門性が少し衰えているので、永遠にやりたくありません。会社が成長し、より多くのエンジニアを採用できることを願っています。私たちは、現時点では2人のC ++ / Python担当者です(私はハードウェアに時間の60〜75%を費やしています)。

そのため、プロジェクトを慎重に選択し、何も放棄する必要はありませんが、自分のキャリアがたまにどこに向かっているのかを確認する必要があります(全員同様)。


12

私の経験では、大企業には専門家が必要であり、中小企業にはジェネラリストが必要です。ジェネラリストになりたい場合は、小規模な企業で検索して応募してください。


3
大企業は、専門家が要求するより高い料金を支払う余裕があるというだけです。
-Oded

3
あなたの会社が持っているプログラマーの数ほど、スペシャリスト/ジェネラリストの区別を決定するのは給与ではありません。多くのプログラマーでは、特定の人を特定の製品に割り当てる方が効率的です。一握りのプログラマーで、彼らは会社の開発ニーズのすべてをカバーなければなりません。
dan04

2

私たちの分野では、あるレベルでジェネラリストにならなければならないと思います。一部のプロジェクトでは多才であることが必要になる可能性があるため、多くの分野でスキルを磨くことは決して痛いことはありません。ただし、前述したように、会社が大きくなればなるほど、1つの領域に集中できるようにする必要があります。これらの状況では、あなたが好む質問は、彼らがあなたを雇った場合、彼らがあなたをどこに置くかを整理しようとする可能性が高いと思います。


2

この質問をするのは良いと思うので、彼らはあなたが何を目指しているかを知っていますが、ここに投稿した説明も非常に良い答えです:「両方をやりたい」。高レベル言語と低レベル言語は異なる種類の人々を惹きつけますが、低レベル言語はシステムの細部、仕組みなどを本当に知りたい人を惹きつけますが、高レベル言語はビジネスプロセスと組織にもっと興味を持つ人々を引きつけます自体。非常に多くの人々が高水準言語を本当に好んでいますが、低水準に耐えることができません(またはその逆)。

したがって、あなたのプロフィールと意図を得ることが非常に重要ですが、投稿したあなたの答えは完全に受け入れられます。


1

選ぶ必要はありませんが、そうすればあなたの人生は楽になります(幸福でなければ)。ほとんどの企業はどちらかを探しますが、両方の世界を知っている人が欲しい場所を見つけたら、大当たりするでしょう。

あなたが絶対してはいけないことは、問題に間違ったアプローチを適用することです。

そしてもちろん、時には物事が計画どおりに進まないこともあります。私はアセンブリとCの愛から始まり、すべてのオブジェクト指向に対する不信感から始まり、Java開発者になりました。今では、10年間の学習と新しいテクノロジーを逃してしまったので、戻るのは難しいと思います。したがって、ここでの教訓は、切り替えたい場合は連絡を取り合うことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.