クローズ。この質問は
オフトピックです。現在、回答を受け付けていません。
回答
ここにソフトウェアのリスト
ソフトウェア開発者-フルタイムの給与計算の従業員であり、アプリケーションの要件を実装する仕事をします。開発者は、次のように作業するさまざまなプロジェクトをスキップします。
ソフトウェアコンサルタント-従業員ではなく、現在の業界アプローチを使用してアプリケーションを実装する方法についてアドバイス(コンサルティング)を提供するために連れてこられます。多くの場合、コンサルタントは大規模なアプリケーション(SAP、Oracleなど)の構成方法に関する技術的なアドバイスを提供します。私の経験では、コンサルタントは一般的にプログラマーではありません。
ソフトウェア請負業者-ではありません。従業員であり、現在の業界アプローチのスキルと専門知識を提供するために連れてこられます。通常、請負業者は単一のプロジェクトに取り組み、必要に応じてプログラミングを行い、プロジェクトを完了まで確認します。彼らは監督下にありません。専門家の礼儀として他の分野を支援する場合もありますが、雇用主の選択。
どのようにしてソフトウェアコンサルタントになりますか?
通常、日常的にあなたを雇うソフトウェアコンサルタント会社で働いた結果です。あなたがオラクルで働いていて、ミドルウェアのセットアップで支援が必要な大企業があるとします。あなたは「サードパーティの契約ベースで働く正社員です。これは常に当てはまるわけではありませんが(次のセクションを参照)、通常の方法です。
どのようにしてソフトウェア請負業者になりますか?
通常、独自の会社を設立し、採用担当者にあなたのことを知らせた結果です。”仕事に再利用可能(プログラミング、コンサルティング、両方…)。その後、代理店は、特定の契約条件に従って、毎日あなたを雇用します。直接行くことはできますが、それははるかに困難です(エージェントの役割)クライアントを上陸させることであり、あなたの役割は専門知識を提供することです。
コメント
回答
「ソフトウェアコンサルタント」は、雇用条件に基づいて「ソフトウェア開発者」とは異なります。 「ソフトウェアコンサルタント」は、指定された期間、非常に特定のタスク/役割/プロジェクトで請負業者として雇用されますが、「ソフトウェア開発者」(請負業者またはコンサルタントではない)は、給与の常勤スタッフです。 、および社内で複数の役割/プロジェクトを持っている場合があります。
「ソフトウェアコンサルタント」 は、開発者ではなく契約ベースで雇用されている開発者/プログラマーを指します。フルタイムで雇用されているプログラマー。他の人が言及しているように、ガイダンスと高レベルのプロジェクト管理/設計/アーキテクチャを提供する人を指すこともありますが、私の経験では、「ソフトウェアコンサルタント」というタイトルは通常、60〜90%の時間働く人になります。開発者/プログラマーであり、フルタイムではなく契約で雇用されています。
すべての開発者は、請負業者として働くことでコンサルタントになることができます。これを行うには、通常、フリーランスの請負業者であるか、コンサルティング会社と協力するかが問題になります。
コメント
請負業者"(あなた)。 あなたの契約は、ピザとダイエットコークが許容できる補償であると指定しましたか(そして、なぜ'少なくとも通常を差し控えなかったのですか?コーク)?
真実ではない-多くの開発者は請負業者でもある
@Steven A. Lowe:私は'それを意味するつもりはなかった' tではありませんでしたが、私はOP 'のタイトルを使用していました"ソフトウェア開発者"および"ソフトウェアコンサルタント"。開発者は請負業者ではないとどのように/どこで述べましたか?
@Frustrated "一方、開発者はフルタイムのスタッフメンバーです給与について"
回答
コンサルタントはビジネスを改善するソフトウェアを開発するだけではありません。
私は30年以上開発者です。私は「過去10年ほどコンサルタントになるのに十分な知識しかありません。
コメント
回答
違いは見られませんそれ以外の「コンサルタント」と「請負業者」は、どういうわけか私を上品で潜在的に高価だと思います。:)
どちらの場合も、私はコンサルタント/請負業者を「ソフトウェア開発者」と呼んでいました。開発の役割を担っていますが、私が誰かを「コンサルタント」として雇うとき、彼らが常勤の従業員チームのメンタリングをある程度実践することも期待しています。私がコンサルタントを雇うとき、私は彼らを雇っている技術の経験をすでに持っている誰かを雇っていると思います、そして私の常勤チームのほとんどがすでに特定のことにスピードを上げている可能性が高いですそのテクノロジーの詳細です。したがって、私のチームはコンサルタントに情報を提供し、コンサルタントはチームにスマートな時間節約の回答を提供し、一定量の手作業をより速い速度/より良い品質で行うことができると期待しています。私の新進気鋭の正社員。
他のケースでは、私はコンサルタントを雇って恒久的に「コンサルティング」を行っています。つまり、彼らは実際の仕事をしておらず、教えています。チームがより良いチームになるか、特定のツールやテクノロジーでより良くなるようにします。
他の投稿が言うように、コンサルタントが常勤になるとは思いません。正社員は常勤であるか、少なくとも1つのプロジェクトまたは短期間を超えて会社と提携することを期待しています。
コンサルタントになり、それに応じて請求する場合は、履歴書の作成が必要だと思います。コンサルタントの履歴書を確認するときは、アートツールやテクノロジーのカットに関する確かな経験を求めています。ドメインによって異なりますが、実装している人を探しています。最先端の複雑なもので、「私が実装しようとしているテクノロジーの学習曲線にすでに達している」。私が知っているコンサルタントのほとんどは中毒のいじくり回しである。彼らは昼間は一生懸命働き、夜は走っている。次の仕事に売り込むには実践的なスキルが必要であることを知っているため、専門分野ではさらに先を進んでいます。
コメント
回答
質問をそのまま組み立てるのは残念です。「ソフトウェア請負業者」と「ソフトウェアコンサルタント」はどう違うのか」という質問の方がいいと思います。少なくともここ米国では、質問を提起します。
「ソフトウェア開発者」という用語は、あらゆる種類の雇用に適用できます。開発者は、担当する役割またはリソースの種類です。請負業者/コンサルタントの問題は、雇用を中心に展開します。問題、そして繰り返しますが、私はここ米国でどのように機能するかについて話しますが、この質問に明確に答えるには(そして、それでも難しいことがわかります!)、最初にいくつかの用語を定義し、いくつかを調べる必要があります歴史。
ソフトウェア開発者は、雇用方法に関係なく、ソフトウェアを作成し、おそらくソフトウェアの作成に関連する他の多くのタスクを実行します。ただし、通常は例外です。管理者の役割ですが、それでもチームリーダーなどの一部のプロジェクトでは非常に一般的です。ソフトウェアプロジェクトおよびプログラムマネージャーは、(チームリーダーを除いて)ソフトウェアを作成するための基本的な活動に関与することはめったにありません。繰り返しになりますが、これらは役割です。
雇用と支払いに関しては、いくつかのタイプがあります(米国に適用されます)。最も一般的なタイプの雇用は、通常または「直接」であり、労働者はソフトウェアを開発している会社の給与を支払っています。彼らは毎年雇用主にW-4を記入し、年末にその雇用主から税金のためにW-2を受け取ります。
直接雇用以外にも、請負業者がいます。定義上)コンサルタント。ただし、「請負業者」という用語は少し誤解を招く恐れがあります。技術的には、請負業者とは、クライアント企業(この場合はソフトウェアを開発している企業)と契約を結ぶエンティティまたは個人です。しかし現実には、米国のほぼすべての請負業者は請負業者(「ボディショップ」とも呼ばれ、さらに無料の条件とも呼ばれます)を通じて働いています。それらは、それ自体、クライアントと直接「契約」することはありません。これらのいわゆる請負業者は、実際には毎年、クライアントではなく契約会社にW-4を記入し、年末にその契約会社からW-2を税金として受け取ります。彼らは、直接雇用されている兄弟や姉妹とまったく同じ方法で課税されます。 IRSに関する限り、すべてのW-2労働者は直接の従業員です。
ここでのポイントは、いわゆる「契約会社」ではなく、実際にクライアント会社と契約を結ぶのは「契約会社」であるということです。請負業者(「契約社員」)。契約社員は実際には契約会社に雇用されており、契約会社はクライアントとの契約の当事者です。したがって、ソフトウェアプロジェクトに取り組む契約社員と直接社員は、課税に関して基本的に同じであり、通常、特別なステータスのない隣接する個室で働きます。唯一の大きな違いは、請負業者が作業を継続できる特定の時間に制限されていることです。そのクライアントのプロジェクト。これは、彼らが働いている請負会社がそれより長く彼らをそこに留めておくことを想定していないか、IRSが彼らを直接従業員として再分類する可能性があり、契約の当事者(クライアントと契約会社)が
私自身の経験では、請負業者は人事の策略によって拡張され、契約社員を「請負業者」から「臨時雇用者」などに再分類することがよくあります。私を維持したいと思っていたクライアントは、時々それをしました。ただし、クライアント企業は注意する必要があります。 IRSはそれらを監査して、それらの請負業者の真の関係を判断する場合があります。 IRSが、クライアントが彼らを直接の従業員のように扱っていることを発見した場合、たとえば、彼らを無期限に現場に留めておくと、クライアントは、それらの(現在の正規の)従業員が契約従業員として受けていなかった利益に対して責任を負います。また、契約会社も責任を負う可能性があります。すべての影響を知っているわけではありませんが、厄介になる可能性があります。
ああ、そうです。 「コンサルタント」とは何ですか?その用語は一種の「スクイーズ」です-その神聖な領域をめぐって多くの戦争が戦われてきました。 「コンサルタント」は、多かれ少なかれ「独立請負業者」、つまりクライアントと直接契約した労働者の同義語であったのは、おそらく40年前のことでした。つまり、ワーカーはクライアント(上記のようにソフトウェアを開発しているクライアント)と契約を結びました。その労働者はクライアントにW-4を記入せず、年末にクライアントからW-2を受け取りません。代わりに、直接の請負業者(当時は「コンサルタント」と呼ばれることが多かった)がクライアントから1099を受け取ります。直接請負業者は通常、法人税で税金を支払い、IRSの事業税規則に従わなければならない独自の法人を持っていました(そしてもちろん、法人であることのメリットも享受していました!)
この非常に異なる税金に加えてアレンジメントでは、「コンサルタント」という用語はそれについて特定のオーラを持っていました。コンサルタントは一般的に経験が豊富で(少なくとも10年は現場で働いていました)、通常は見つけるのが難しい専門分野を持っていたため、クライアントにとって非常に望ましいものでした。クライアントは1日あたり500ドルまたは1000ドルを支払う用意がありました(非常に寛大な量)彼らの専門家のサービスのために。コンサルタントは、かなりつながりのある人々のエリート群衆と一緒に走りました、そしてそれらの派閥に侵入することは一般的に困難でした。コンサルタントとして成功するには、会員資格が必要でした。最近は機能しなくなったが、現在復活しているICCAという組織がありました。これは、コンピューターコンサルタントのための老人クラブのようなものでした。誰でも参加でき、私はある時点で参加しました。受け入れられて仕事を得るのは別の話でした。
特にニューヨークの金融街のような場所では、これらのコンサルタントの契約の仲介を専門とするニッチ産業もありました。しかし、当時、ソフトウェア、特に金融セクターで仕事をするためには、十分に接続されている必要がありました(当時私は試していたので知っています)。今日、これらのブローカーは大手の配置会社に飲み込まれたり、廃業したりしています。独立した契約は、そのような独立した契約をゆっくりと確実に破壊した一連の法律によって、ほぼ明らかにされてきました(存在しますが、そのセクターは現在はるかに小さく、ほとんど存在していません)。
今日、 「コンサルタント」という用語は、ソフトウェア開発の雇用分野ではめったに使用されません。少なくとも、私はそれをめったに聞いたことがありません。契約ソフトウェア開発者がコンサルタントと呼ばれることもありますが、それはおそらく、用語が特別な何かを意味するときに、その以前のタイムへのスローバックの専門知識について特定の請負業者を褒めたり褒めたりしようとすること以外はほとんど区別されません。
「ソフトウェア管理コンサルタント」と呼ばれるソフトウェアプロジェクトマネージャーがまだいることを述べておきますが、それらのほとんどは、これらの管理契約従業員に対して会社と同じ目的を実行する請負会社の直接従業員でもあります。これらのソフトウェア開発者契約の従業員にW-4を提供します。また、ご想像のとおり、同じ契約会社である場合もあります。一部のクライアントは、プロジェクトに取り組む開発者とマネージャーの両方に対して1つのワーカーソースを処理したいと考えています。
米国の本物の独立したソフトウェアコンサルタント会社は、連邦法の変更とアメリカ企業の状況の変化のおかげでほとんど死んでいます。企業(潜在的なコンサルティングクライアント)が大きくなるにつれて、人事部門はより残酷に集中化されます。傲慢に効率的で、技術的にブラックボックス化されています。最近では、直接または契約を問わず、あらゆる種類の雇用機会について話し合うために採用マネージャーに連絡することはほぼ不可能です。これの一部は企業の秘密と従業員の保護ですが、これの多くは、できるだけ多くの労働者が直接の従業員であるか、少なくとも契約会社を通じて働くことを保証する傾向です。
このシナリオの代替案は、40年ほど前の初期の時期と同様に、まったく異なっていました。当時、雇用主が契約社員の仕事、特にコンサルタントのタイプを管理することはより困難でした。労働者の管理は、生産性の向上を確保するために米国でますます雇用の主要な問題になりつつあり、これは、労働者がますます高まる生産性の要求にさらに慣れているインドやベトナムのような国との競争にとって重要です。
これらすべてを理解するための鍵は、独立した請負業者がいつどのように仕事をするかを正確に伝えることができないことを理解することです。彼らは通常、独自のツールを提供する必要があります。彼らは、IRSが彼らを合法的な独立請負業者として認識するために、これらのタイプの制約のうち約20に準拠する必要があります。そうでなければ、私が上で言及したこれらの法的問題が、契約社員とその契約会社との間で、合法的に彼らに起因するであろうバックベネフィットをめぐる訴訟の可能性とともに始まります。
長い説明をしてすみません、しかしそれは本当にこの複雑です。私はソフトウェア開発者であり、企業のために直接、そして契約企業を通じて働いてきました。私は何度も「インディ」になることを考えてきましたが、それはここ数十年で非常に危険な(そして恐ろしい!)道になりました。そして、企業は政府への影響力を利用して、この取り決めを強化し続けています。アメリカのソフトウェアコンサルタントは死んでいます。残りの生存者は息を切らしています。
コメント
回答
ソフトウェアコンサルタントになる方法:
- コピーショップに行き、名前、電話番号、メールアドレス、「ソフトウェアコンサルタント」というタイトルの名刺を約100枚印刷します。
- ミッション達成:これで完了です。ソフトウェアコンサルタント。
コメント
回答
「コンサルタント」についての私の理解は、ビジネス分析(要件の収集)と少なくとも一部のソフトウェアの設計/開発の両方を行う人ですが、 フルタイムのソフトウェア開発者ほど塹壕に入ってはいけません。
IOW、コンサルタントは複数の帽子をかぶっていますが、開発者は1つの帽子をかぶっています。
回答
コンサルタントの役割に関する私の経験は、これまでの一般的なテーマとは異なります。
この用語の別の使用法は、おそらく英国でのみ一般的です。は、システムを理解し、システムについて伝達し、代替実装のトレードオフについて話し合う確かな能力を備えた、経験豊富な上級エンジニアです。
これらの最高のものは、この高レベルの入力を提供できます。以前に遭遇したことのないシステム赤。
特定の目的のために持ち込まれた外部コンサルタントは、これらのスキルの一部を示すことがありますが、通常は、はるかに狭く、より焦点を絞った方法で経験します。
回答
ソフトウェアの開発方法について他の人にアドバイスを与えるには、キックアスソフトウェア開発者であるか、少なくとも優秀な開発者である必要があります。
簡単に言えば、S / Wコンサルタントは実績のあるS / W開発者です。
運転を開始したとき、または運転を開始したとき、または運転免許を取得する年齢、あなたはあなたより若い人、または免許を持っていて運転を知っている年上の人に運転と免許申請について質問しましたか?
また、コンサルタントがあなたに代わって仕事をすることがよくあります。開発部分は、ソフトウェア製品の作成に関連する他の部分に加えて、最初から最後までです。少なくとも大規模な組織は、製品作成のあらゆる側面を処理します。何をしたいのか、どのようにやりたいのか、重要なことは何か、締め切り、ドキュメントなどを伝える必要があります。
TCSが思い浮かびます。タタコンサルタンシーサービス。誤解しないでください。彼らは「インドの非常に明るいITサービス企業の1つであり、ラタンタタの下でタタグループの産業の分岐点です。
TCS」の注目すべき作品-パスポートアプリケーションのデジタル化システム、UID、およびその他の主要な政府機関が機能します。
回答
コンサルタントは、勤務時間ごとに給与が高くなります。
ただし、常勤として-あなたの会社の時間開発者、あなたは毎月あなたの給料を受け取ります。あなたの仕事は「より安全」です。
若者は挑戦が好きで、コンサルタントとして働くのが好きです。これは、新しい顔を見たい、責任感と独立性が高い場合に便利です。
結婚や子供たちの後は、「冒険」よりも「安全」を好むと思います。来週などに何が起こるか知りたいと思います。
ここで最も重要なポイントが給与かどうかはわかりません。一人で仕事をすることには多くの利点があります。
お金で幸せを買うことはできません。月に500ドルも稼げないこともあります(自宅で仕事をしている場合は、お金を払う必要はありません)。たとえば、トランスポーテーション)は、くだらないプロジェクトに取り組むよりも、1部屋あたり10人の忙しい環境で、遅延などが発生します…
これは、従業員として働いたり、独自のビジネスを作成したりするのと同じです。 。 (ソフトウェア開発者だけで行う投資はほとんどありません)
コメント
回答
I興味深いことに、いくつかの答えが始まります。「ソフトウェアコンサルタントは従業員ではありません… 」-彼らはどこかの従業員です!特に、OPはコンサルタントになる方法に関心があります。これは確かに従業員の観点から提示する必要があります。
私はコンサルタント分野で働いており、主な特徴を提案します。成功するために必要なのは、非常に人柄が良いことです。これは、常に顧客と連絡を取り合う必要があることに由来します。「ソフトウェアコンサルタント」であるが、ほぼ毎日顧客と直接関わっていない人は、単にソフトウェア開発者です。
私の経験では、ソフトウェアコンサルタントはプログラマーでもあります。ただし、ソフトウェアコンサルタントは、ソフトウェア開発者ほど才能がない場合があります。主な理由は、他のスキルを磨く必要があったためです。プレゼンテーションや提案書の作成も含まれます。もちろん、これはコンサルタントによって異なります。
以前はソフトウェア開発者だったコンサルタントも採用しました。1、2回の面接の後、彼らのソフトウェア開発の才能がゼロに達していることを簡単に確認できます。彼らが顧客の前で会社を代表するのに十分に社交的であるかどうか(十分に見栄えがよいかどうか)に焦点を合わせます。ある程度、それが聞こえるほど浅く、スーツで見栄えがする必要があります。これらは、一部のソフトウェア開発者だけが持っているスキルです。
最後に、ソフトウェアコンサルタントとしての私の仕事が大好きであることを付け加えておきます。そうではありません。なぜなら、私はそれについて文句を言うつもりはありませんが、それはうまくいくからです。それは、解決すべきさまざまな問題や使用するテクノロジーを伴う多くの顧客プロジェクトに携わっているからです。それは、私にとって、常に勝ちます次のリリースに取り組んでいます…
回答
開発者または請負業者-オープンソフトウェア開発のポジション(終了日なし)または契約を探しに行きます(定義された終了日)。
コンサルタント-あなたは自分自身を知らせ、企業は通常契約に基づいてソフトウェア開発サービスを要求します。
その他はすべて、の仕組みに基づいて補助的なものです。上記。
回答
皆さんは間違った考えを持っていると思います。独自の会社を持ち、個別に相談するソフトウェアコンサルタントと、Big 4で働くソフトウェアコンサルタントを区別します。コンサルタントは、ビジネススキル/関係管理に重点を置き、専門知識の開発が限られています。ソフトウェア開発者は、ほとんどが実践的で筋金入りの技術であり、一定期間にわたって、ハードスキルセットはソフトウェアコンサルタントよりも強力になります。コンサルタントは、ビジネスと技術の仕事に集中する必要があるため、スキルの傾向はより高くなります。シニアが上がるにつれてビジネスに向けて。個人で運営しているソフトウェアコンサルタントであれば、それは素晴らしいことが証明されており、高額でアドバイスやサービスを提供する余裕がある人です。ビッグのような場所で働くソフトウェアコンサルタント4つのコンサルティング会社はあらゆる業界のジャックのようなものです。Google、Amazon、Appleのような会社は、彼らが仕事以外でハードな技術スキルを維持しない限り、コンサルティングが行われた後、これらのタイプの人々に触れることはめったにありません。
コメント
回答
プラで正社員は、いつでも、いつでも、いつでも解雇される可能性があります。この意味で、正社員は請負業者よりも良いとは言えません。実際、「正社員」は明確な契約のない請負業者であり、正式な請負業者よりも劣っています。
コメント
回答
自分たちをコンサルティング会社と呼んでいる会社があることは知っていますが、私が理解していることから、彼らは伝統的な意味であまりコンサルティングを行っていません。
唯一の違いは、彼らが経験豊富な開発者のみを雇用し、大企業に委託して、自社で実行できる作業を行いますが、できればより高い水準で行うことをお勧めします。