この用語の違いは何ですか?どちらかが他方よりも専門的であると考えられていますか?
用語は交換可能であり、しばしば交換可能ですが、開発者は、要件の収集から、仕様とコーディング、テスト、そしてサポートまで、プロセス全体に関与する人物と見なします。彼らは常にすべての段階に完全に関与しているとは限りません。
プログラマーは、コーディングに集中し、残りのプロセスにはほとんど関与しない人物です。もちろん、これは彼らの選択かもしれません。
@sunpechが彼のコメントで指摘しているように、最近ソフトウェアを書いているほとんどの人は開発者です(またはそうすべきです)。優れたソフトウェアを作成するためのコーディング方法だけでなく、それ以上の知識が必要です。
それは私が推測している人に依存します。平均的なジョーと話をしている場合、私はプログラマーだと言っています。なぜなら、彼らは一般的に「開発者」よりも明確な画像を持っているからです。
Kenny Tilton が言うように:
私は実際には「プログラマー」とだけ言った名刺を持っていました。 「システムアナリスト」、「ソフトウェアエンジニア」、「データベースアドミニストレーター」などが欲しかったのです。そういうことをしないと、効果的にコンピューターをプログラミングできないので、「プログラマー」で十分だと思いました。
しかし、はるかに重要なことは、あなたが言葉を意味することを考えるのではなく、他人が言葉を意味することを考えることです。 CVを見ているHRモンキーがケンティルトンでない場合、プログラマー==コードモンキー==称賛されたタイピストだと思われる可能性があります。つまり、役職の「建築家」はどこですか?
私は一般的に「プログラミング」をコードを書く行為であると考えてきました。 「プログラマ」は、画面コーディングの前でほとんどまたはすべての時間を費やします。
一方、開発者とは、ソフトウェアの開発に携わるすべての人で、アイデアから製品まで開発します。この定義により、開発者はコードモンキーからテスター、PMまでの誰でも構いません。したがって、「プログラマ」は「開発者」のサブセットです。
もちろん、これは私の頭にある一般的な意味合いであり、技術的な定義ではありません。
再びそのコンテキストの問題です。 2人の男ビール、彼は開発者であると言う人と、彼はプログラマーであると言う人...意味のある違いはありません。しかし、企業がそれらにいくつかの特定の意味を持つそれらの肩書きを持つポジションを持つかもしれないことは確かに可能です。
意味の本当の違いは知りません。ほとんどの場合、職種はソフトウェアショップによって異なります。基本的に同じことを「プログラマ」、「開発者」、「ITエンジニア」などと呼んでいる人を見てきました。多くの人がこれらと他の同様の用語を同じ意味で使用しています。
私が気づいたもう1つのことは、おそらくローカルな現象であり、あなたが住んでいる場所には当てはまらないかもしれませんが、「プログラマー」または「コーダー」という用語から自分自身を関連付けることを避けようとする人もいます。実際にコードを書くのは手作業のようであると認識している一方で、自分を「開発者」または他の何かと呼んでいるために、ホワイトカラーの感触が与えられている場合もあります。時々それは人々が実際にコードする方法を実際に知らないという理由だけで-そして誰かがプログラミングについての会話を始めると彼らは恥ずかしくなり、その理由のために自分自身を「プログラマー」として紹介することを避けたいです。ほとんどの場合、それは両方のケースの混合です。
今日では、開発者はプログラマーよりも魅力的なセックスに聞こえます。開発者はiPhone向けのかっこいい光沢のあるアプリを作成し、プログラマーは会計ソフトウェアを作成します。 ;)
もっとファッションの問題だと思います。現時点では、「クーラー」という用語はより「開発者」の傾向があります。
とにかく、「開発者」という用語の方が好きです。これは、作業がプログラミングであり、システムに既存のツールを統合して構成することもできることを意味していると思います。または、プロジェクトの管理に責任を負います。または、UIデザインを作成することもできます。しかし、それが私がWordを理解する方法であり、必ずしも誰かが自分をプログラマーとして定義しているわけではありません。
簡単に言えば、このドメインで生計を立てている私たちの間では、これら2つの一般的なラベルの間に(知覚または実際の)違いはほとんどないということです。しかし、多くの人々がすでに述べたように、一部の個人または組織はこれらの一般名詞に非常に具体的な定義を適用します...そしてそれは、特に非技術的なタイプに対して、認識されたまたは実際の違いを引き起こす可能性があります。
基本的に、これらの2つの用語があなたにとって劇的に異なる何かを意味する場合、a)異なる特定の定義がそれらのラベルに適用されたコンテキストにいる、またはb)InfoWeekを読むことから技術に精通しているInfoWeekの人々)と時折ディルバート。
また、個人的には、「プログラマ」という言葉は「開発者」という言葉よりも早くから使われていると思いがちです。たとえば、「COBOLプログラマ」については常に耳にしますが、「COBOL開発者」については決して聞きません。 「開発者」という用語は、当時はあまり使われていませんでした。コンピューティングの初めに存在したテクノロジー組織(NASA、IBM、Unisys、ボーイング)の役職を見ると、「プログラマー」または「ソフトウェアエンジニア」がいて、「開発者」はいない。そして、今あなたが言った会社のサイトを荒らしたなら、あなたは彼らの仕事の機会に非常によく似たタイトルの結果を見るでしょう。