Wie unterscheidet sich ein „Softwareentwickler“ von einem „Softwareberater“? Was macht einen Berater aus?

122

Ich habe viele Leute gesehen, die sich als "Softwareberater" bezeichnet haben. Diese Berater tun, was ein normaler Softwareentwickler tut, schreiben Code, schätzen Aufgaben, beheben Fehler und nehmen an Besprechungen teil usw. Der einzige Unterschied ist, dass Berater mehr verdienen. Wie unterscheidet sich ein Softwareentwickler von einem "Berater"?

Neben der Hauptfrage möchte ich wissen, wie ein Softwareentwickler Berater werden kann. Gibt es spezielle Richtlinien für einen Berater? Müssen sie Zertifizierungen anhäufen und Forschungsarbeiten verfassen? Bitte verwechseln Sie den Softwareberater nicht mit einem Unternehmensberater. Softwareberater, die ich gesehen habe, sind keine Manager.

Robert Harvey
quelle
25
Als Berater können Sie viel mehr verlangen. Es ist im Grunde ein selbst zugewiesener BS-Begriff, sich an ahnungslose Unternehmen zu vermarkten, die denken, je mehr sie für einen Idioten bezahlen, der sich selbst als Berater bezeichnet, desto besser sind sie.
Nodey The Node Guy
28
Auf der anderen Seite muss das Unternehmen keinen Mitarbeiter einstellen, sodass es auf lange Sicht weniger kosten kann, einen Berater zu bezahlen. Wenn Sie mit etwas weniger Skepsis als @Steven sprechen, erhalten Sie theoretisch, wenn Sie einen Berater bezahlen, seine jahrelange Erfahrung in einem bestimmten Bereich.
Robert Harvey
43
@Steven Ich glaube nicht, dass es dich zum Idioten macht, mehr Geld verdienen zu wollen ...
Niemand
7
Der Berater entwickelt Dinge, die der Entwickler später reparieren oder komplett umschreiben muss, weil alles Mist ist. Wahre Geschichte.
MetalMikester
9
@MetalMikester und wieder kommt es auf den Berater an. Und zeigen Sie mir, dass ein Entwickler Software ohne Fehler erstellt.
CoffeeCode

Antworten:

107

Hier ist eine Liste von Softies

Softwareentwickler - ist ein Vollzeitbeschäftigter, der die Anforderungen für die Anwendung umsetzt. Entwickler arbeiten an verschiedenen Projekten, wie von ihren Arbeitgebern vorgegeben.

Softwareberater - ist kein Mitarbeiter und wird hinzugezogen, um Ratschläge (Beratung) zu geben, wie die Anwendung unter Verwendung aktueller Branchenansätze implementiert werden sollte. Häufig gibt der Berater technische Ratschläge zur Konfiguration einer großen Anwendung (SAP, Oracle usw.). Nach meiner Erfahrung sind Berater in der Regel keine Programmierer.

Softwareunternehmer - ist kein Mitarbeiter und wird herangezogen, um Fähigkeiten und Fachkenntnisse in aktuellen Branchenansätzen bereitzustellen. In der Regel arbeitet der Auftragnehmer an einem einzelnen Projekt und durchläuft es bis zur Fertigstellung und programmiert es nach Bedarf. Sie stehen nicht unter der Leitung ihres Arbeitgebers, obwohl sie in anderen Bereichen aus beruflichen Gründen behilflich sein können.

Wie werden Sie Softwareberater?

In der Regel als Ergebnis der Arbeit für ein Software-Beratungsunternehmen, das Sie täglich anstellt. Stellen Sie sich vor, Sie arbeiten für Oracle und einige große Unternehmen benötigen Unterstützung beim Einrichten von Middleware. Sie sind ein fest angestellter Mitarbeiter, der auf Vertragsbasis für einen Dritten arbeitet. Dies ist nicht immer der Fall (siehe nächster Abschnitt), aber es ist der übliche Weg.

Wie werden Sie ein Softwareunternehmer?

In der Regel als Ergebnis der Gründung Ihres eigenen Unternehmens und der Information der Personalvermittler, dass Sie für die Arbeit verfügbar sind (Programmierung, Beratung, beides ...). Die Agentur stellt Sie dann täglich unter bestimmten Vertragsbedingungen ein. Sie können direkt vorgehen, aber es ist viel schwieriger (die Rolle des Agenten besteht darin, den Kunden zu erreichen, Ihre Rolle besteht darin, das Fachwissen bereitzustellen).

Gary Rowe
quelle
Verdammt, ich habe zuerst die Antwort von @ FrustratedWithFormsDesigner gelesen und dachte, ich könnte folgen. Jetzt lese ich diese widersprüchliche Antwort und bin wieder verloren. :) Möchtest du es ausfechten? :)
Steven Jeuris
2
@FrustratedWithFormsDesigner ist absolut in Ordnung, ich bin nur mehr pedantisch als alles andere.
Gary Rowe
13
@Steven Jeuris: Gary hat etwas mehr Details zwischen "Berater" und "Auftragnehmer" angegeben. Meiner Erfahrung nach überlappen sich die beiden Rollen sehr oft (aber nicht immer) und die Linien verschwimmen, so dass ich nicht auf diese Detailebene gegangen bin.
FrustratedWithFormsDesigner
2
@Kumar Entwickler sind gute technische Berater, da sie über das Programmier-Know-how verfügen, das die IT-Abteilung benötigt, damit die Software das tut, was sie will. Denken Sie daran, Berater zu sein, hat mehr mit der Art der Beziehung zwischen Ihnen und der Person zu tun, die Sie bezahlt.
Gary Rowe
3
Technisch gesehen sind die Definitionen nicht ganz korrekt, da Sie nicht selbstständig sein müssen. Die meisten Softwareberater und Auftragnehmer, die ich kenne (ich bin selbst ein Auftragnehmer), sind Mitarbeiter von Unternehmen (wie Accenture, IBM, Logica usw.), die diese Dienste anbieten.
Spoike
55

Ein "Softwareberater" unterscheidet sich von einem "Softwareentwickler" aufgrund seiner Anstellungsbedingungen. Der "Softwareberater" wird für einen bestimmten Zeitraum und für eine bestimmte Aufgabe / Rolle / ein bestimmtes Projekt als Auftragnehmer eingestellt, während der "Softwareentwickler" (der kein Auftragnehmer oder Berater ist) ein fest angestellter Angestellter ist und können mehrere Rollen / Projekte innerhalb des Unternehmens haben.

"Sofware Consultant" kann sich auf einen Entwickler / Programmierer beziehen, der auf Vertragsbasis beschäftigt ist, und nicht auf einen Entwickler / Programmierer, der auf Vollzeitbasis beschäftigt ist. Es könnte sich auch auf jemanden beziehen, der, wie andere bereits erwähnt haben, Anleitung und Projektmanagement / Design / Architektur auf hoher Ebene gibt, obwohl der Titel "Softwareberater" meiner Erfahrung nach in der Regel in 60-90% der Fälle als jemand fungiert Entwickler / Programmierer und ist eher auf Vertragsbasis als in Vollzeit beschäftigt.

Jeder Entwickler kann ein Berater sein, indem er als Auftragnehmer arbeitet. Dabei handelt es sich in der Regel entweder um eine freiberufliche Tätigkeit oder um die Zusammenarbeit mit einem Beratungsunternehmen.

FrustratedWithFormsDesigner
quelle
2
Nun, ich habe für ein Startup als Bauunternehmer gearbeitet und nicht einmal einen Cent extra bekommen. Außerdem gab es am Wochenende Pizza und Cola und das auch in San Jose. Andererseits wurden meine "beratenden" Kuharbeiter für jede einzelne Arbeitsstunde am Wochenende oder am späten Abend bezahlt. Der Teil von San Jose ist zu betonen, dass die Leute auch im Silicon Valley kostenlos arbeiten: P
Kumar
10
In diesem Fall könnte es sein, dass die "Berater" einfach bessere Verträge hatten (oder keine Angst hatten, sie durchzusetzen, oder eine Beratungsfirma sie sicherte) als die "Auftragnehmer" (Sie). Wurde in Ihrem Vertrag festgelegt, dass Pizza und Diät-Cola eine akzeptable Entschädigung darstellen (und warum haben Sie sich nicht wenigstens für reguläre Cola eingesetzt)?
FrustratedWithFormsDesigner
1
nicht wahr - viele Entwickler sind auch Auftragnehmer
Steven A. Lowe
@Steven A. Lowe: Ich wollte nicht andeuten, dass dies nicht der Fall ist, aber ich habe die OP-Titel "Software Developer" und "Software Consultant" verwendet. Wie / wo habe ich festgestellt, dass Entwickler keine Auftragnehmer sind?
FrustratedWithFormsDesigner
1
@Frustrated "während der Entwickler ist ein Vollzeit-Mitarbeiter auf Gehalt"
Steven A. Lowe
35

Berater sollen das Geschäft verbessern und nicht nur Software entwickeln.

Ich bin seit über 30 Jahren Entwickler. Ich habe nur genug gewusst, um in den letzten zehn Jahren Berater zu sein.

Steven A. Lowe
quelle
1
Ich denke, das ist eine kurze und sehr genaue Antwort, IMO. Softwareberater würden mehr oder weniger zum Geschäft geneigt sein.
Mohsin
22

Ich sehe keinen Unterschied zwischen "Berater" und "Auftragnehmer" außer dem, dass der Berater mich irgendwie als nobel und möglicherweise teurer empfindet. :)

In beiden Fällen habe ich Berater / Auftragnehmer als "Softwareentwickler" bezeichnet, wenn sie in einer Entwicklungsrolle gearbeitet haben, aber ich erwarte auch, dass sie, wenn ich jemanden als "Berater" anheuere, ein gewisses Maß an praktischem Mentoring leisten werden des ständigen Mitarbeiterteams. Ich gehe davon aus, dass ich bei der Einstellung eines Beraters jemanden anheuere, der bereits Erfahrung mit der Technologie hat, für die ich ihn anheuere, und dass es durchaus möglich ist, dass der Großteil meines ständigen Teams in Bezug auf die Details von bereits auf dem neuesten Stand ist diese Technologie. Daher erwarte ich, dass mein Team den Berater zur Information auffordert und es dem Berater schafft, dem Team intelligente, zeitsparende Antworten zu geben und eine gewisse Menge an Handarbeit mit einer schnelleren Geschwindigkeit und einer besseren Qualität zu erledigen, als dies bei mir der Fall war. regelmäßige Mitarbeiter auf dem Laufenden halten.

In anderen Fällen habe ich Berater angeheuert, um permanent "zu beraten" - das heißt, sie leisten keine praktische Arbeit, sie lehren das Team, ein besseres Team zu sein oder mit einem bestimmten Tool oder einer bestimmten Technologie besser zu sein.

Wie die anderen Posts sagen, erwarte ich nicht, dass Berater dauerhaft sein werden. Ich erwarte, dass reguläre Mitarbeiter dauerhaft beschäftigt sind oder zumindest eine Verbindung zum Unternehmen haben, die über ein einzelnes Projekt oder einen kurzen Zeitraum hinausgeht.

Wenn Sie ein Berater werden und dementsprechend bezahlen möchten, würde ich sagen, dass Sie einen Lebenslauf erstellen müssen. Wenn ich Lebensläufe von Beratern überprüfe, suche ich nach einer wirklich soliden Tiefe an Erfahrung mit dem Schneiden von künstlerischen Werkzeugen und Technologien. Es ist von Domäne zu Domäne unterschiedlich, aber ich suche jemanden, der komplexe Dinge am Rande der Entwicklung implementiert hat, damit er die Lernkurve für die Technologien, die ich implementieren möchte, bereits erreicht hat. Die meisten der mir bekannten Berater sind süchtige Tüftler. Sie arbeiten tagsüber hart und verbringen ihre Abende damit, in ihren Spezialgebieten noch weiter voranzukommen, weil sie wissen, dass sie praktische Fähigkeiten brauchen, um sich für ihre nächste Beschäftigung zu verkaufen.

bethlakshmi
quelle
1
Suchen Sie als Personalchef / -mitarbeiter neben Ihrer Erfahrung auch nach Zertifizierungen und Forschungsunterlagen, die der Berater erstellt hat? Wie interviewst du sie? AFAIK, man stellt einen Berater ein, wenn ihm die Fähigkeiten fehlen, und wie kann man dann überprüfen, ob der Lebenslauf keine Fälschung ist und die Person über diese Fähigkeiten verfügt?
Kumar
Persönlich bin ich kein großer Fan von Papieren und Zertifizierungen. Es ist ein Bonus, wenn sie sie haben, aber wenn ich jemanden suche, der etwas ziemlich Modernes weiß, dann erwarte ich nicht, dass es eine Zertifizierung gibt, die hilft, und nicht jeder ist ein Papierautor - schließlich schreibt er Ein Papier und das Schreiben von gutem Code sind ziemlich verschiedene Dinge. Ich kann im Allgemeinen sagen, dass mir jemand Bullsh-t gibt, wenn ich ihn auffordere, eine Architektur mit einer bestimmten Technologie zu erklären, und sie ergeben keinen Sinn. Normalerweise habe ich in dem Bereich, den ich verwalte, genügend Tiefe, um über das BS-Niveau hinauszukommen.
Bethlakshmi
Einige, wie ich Ihre Antwort verpasst habe, nicht sicher warum. Trotzdem danke. Aber nicht alle Organisationen haben einen Experten, der einen Berater auswählt. So ist es, als würden Sie einen Berater "einstellen", um einen Berater für Sie zu finden? Bedenken Sie, dass eine Organisation, die mit Hardcode-MS-Technologien arbeitet, einen Experten für Unix benötigt. Wie würden sie den Berater auswählen? Ist es so, als würde man die bekannteste auf der Grundlage von sozialen / professionellen Netzwerken einstellen und nicht die technischen Fähigkeiten bewerten?
Kumar
Ich sage nicht, dass ich ein Experte auf dem Gebiet bin ... wenn ich weit außerhalb meines Gebiets gehen muss, stelle ich dem Berater immer noch Fragen und bitte ihn, dies zu erklären. Ich neige auch dazu, den General zu fragen, "was denkst du über die 10 wichtigsten Dinge, die in deinem Fachgebiet zu vermeiden sind?". Dies entspricht normalerweise ETWAS, von dem ich etwas weiß, oder ich kann ein bisschen in Foren wie Stack Overflow recherchieren und sehen, ob der Typ auf dem Geld ist. Der größte Fehler, den ich jemals gemacht habe, war die Einstellung eines Mannes, der keinen Sinn ergab, als er Dinge erklärte. Ich dachte, es wäre mein Mangel an Wissen. Es stellte sich heraus, dass der Typ für niemanden einen Sinn ergab.
Bethlakshmi
2
Ein Auftragnehmer kommt herein, um eine Arbeit zu erledigen und beendet sie. Ein Berater kommt herein, um den Job zu beginnen und lässt Sie ihn beenden.
Sean McSomething
17

Es ist schade, dass die Frage so gerahmt ist, wie sie ist. Ich denke, eine bessere Frage könnte lauten: "Wie unterscheidet sich ein" Softwareunternehmer "von einem" Softwareberater "?" Es sind diese Begriffe, die die Frage wirklich aufwerfen, zumindest hier in den USA

Der Begriff "Softwareentwickler" kann für jede Art von Beschäftigung gelten, wobei der Entwickler die Art der Rolle oder Ressource ist, die man bedient. Das Thema Auftragnehmer / Berater dreht sich um Beschäftigungsfragen, und ich spreche wieder davon, wie es hier in den USA funktioniert. Aber um diese Frage wirklich definitiv zu beantworten (und Sie werden sehen, auch das ist schwierig!), Müssen wir zuerst müssen einige Begriffe definieren und etwas Geschichte erkunden.

Unabhängig davon, wie sie eingesetzt werden, erstellt ein Softwareentwickler Software und erledigt wahrscheinlich viele andere Aufgaben im Zusammenhang mit der Erstellung von Software, in der Regel mit Ausnahme einer Verwaltungsrolle, obwohl dies bei einigen Projekten, wie z. B. Teamleitern, durchaus üblich ist . Software-Projekt- und -Programmmanager sind (abgesehen von Teamleitern) nur selten in die eigentlichen Aktivitäten zur Erstellung von Software involviert. Auch dies sind Rollen .

In Bezug auf Beschäftigung und Bezahlung gibt es verschiedene Arten (gilt für die USA). Die häufigste Art der Beschäftigung ist die reguläre oder direkte Beschäftigung, bei der der Arbeitnehmer auf der Gehaltsliste des Unternehmens steht, das die Software entwickelt. Sie füllen jedes Jahr mit dem Arbeitgeber eine W-4 aus und erhalten von diesem am Ende des Jahres eine W-2 für ihre Steuern.

Außerhalb der direkten Beschäftigung gibt es Auftragnehmer und (je nach Definition) Berater. Der Begriff „Auftragnehmer“ ist jedoch etwas irreführend. Technisch gesehen ist ein Auftragnehmer ein Unternehmen oder eine Person, die einen Vertrag mit dem Kundenunternehmen unterzeichnet, in diesem Fall derjenige, der die Software entwickelt. In Wirklichkeit arbeiten jedoch fast alle Auftragnehmer in den USA über eine Vertragsfirma (auch als "Karosseriewerkstätten" bezeichnet und noch weniger komplementär). Sie schließen per se keinen Vertrag direkt mit dem Kunden ab. Diese so genannten Vertragspartner füllen tatsächlich jedes Jahr ein W-4 mit der Vertragsfirma - nicht dem Kunden - aus und erhalten Ende des Jahres ein W-2 von dieser Vertragsfirma für ihre Steuern. Sie werden genauso besteuert wie ihre direkt angestellten Brüder und Schwestern.

Der Punkt hier ist, dass es das „Vertragsunternehmen“ ist, das tatsächlich einen Vertrag mit dem Kundenunternehmen unterzeichnet, nicht die so genannten Vertragspartner (die „Vertragsangestellten“). Die Vertragsbediensteten sind tatsächlich bei der Vertragsfirma angestellt, und die Vertragsfirma ist Vertragspartner mit dem Kunden. Der Vertrag und die direkten Mitarbeiter, die an einem Softwareprojekt arbeiten, sind im Wesentlichen steuerlich gleich und arbeiten normalerweise in angrenzenden Kabinen ohne besonderen Status. Der einzige große Unterschied besteht darin, dass Auftragnehmer auf eine bestimmte Zeit beschränkt sind, an der sie weiterarbeiten können das Projekt für diesen Kunden. Dies liegt daran, dass die Vertragsfirma, für die sie arbeiten, sie nicht länger dort halten soll, da unsere IRS sie sonst als direkte Mitarbeiter einstufen könnte.

Nach meiner eigenen Erfahrung werden Auftragnehmer häufig durch HR-Tricks erweitert, indem ein Vertragsangestellter beispielsweise von "Auftragnehmer" in "Zeitarbeit" oder dergleichen umklassifiziert wird. Kunden, die mich auf Trab halten wollten, haben das gelegentlich gemacht. Die Kundenunternehmen müssen jedoch vorsichtig sein; Das IRS kann sie prüfen, um die tatsächliche Beziehung dieser Auftragnehmer festzustellen. Wenn die IRS feststellt, dass der Kunde sie wie direkte Angestellte behandelt und sie beispielsweise auf unbestimmte Zeit vor Ort belässt, haftet der Kunde für alle Vorteile, die diese (jetzt regulären) Angestellten nicht als Vertragsangestellte erhalten haben. Auch der Auftraggeber kann haftbar gemacht werden. Ich kenne nicht alle Folgen, aber es kann chaotisch werden.

Oh ja. Was ist ein Berater? Dieser Begriff ist irgendwie "matschig" - es gab viele Kriege um dieses heilige Gebiet. Früher, vielleicht vor 40 Jahren, war „Berater“ mehr oder weniger gleichbedeutend mit „unabhängigem Auftragnehmer“, dh einem Arbeitnehmer, der direkt einen Vertrag mit einem Kunden abschloss. Das heißt, der Mitarbeiter hat einen Vertrag mit dem Kunden unterzeichnet (möglicherweise der, der die Software wie oben entwickelt). Dieser Mitarbeiter füllt KEINE W-4 mit dem Kunden aus und erhält am Jahresende keine W-2 vom Kunden. Stattdessen erhält ein direkter Auftragnehmer (der damals oft als "Berater" bezeichnet wurde) vom Kunden eine 1099.

Zusammen mit dieser ganz anderen Steuerregelung hatte der Begriff "Berater" eine gewisse Ausstrahlung. Die Berater waren im Allgemeinen erfahrener (mindestens 10 Jahre in diesem Bereich tätig) und verfügten in der Regel über Fachkenntnisse, die möglicherweise schwer zu finden waren. Dies machte sie für Kunden sehr wünschenswert, und die Kunden waren bereit, 500 USD oder 1000 USD pro Tag zu zahlen (a.) sehr großzügige Menge dann) für ihre fachkundigen Dienstleistungen. Berater strömten mit einer Elite von ziemlich gut vernetzten Leuten, und es war im Allgemeinen schwer, in diese Cliquen einzudringen. Eine Mitgliedschaft war notwendig, um ein erfolgreicher Berater zu sein. Es gab eine Organisation namens ICCA, die vor kurzem aufgelöst wurde, aber jetzt wiederbelebt wird. Jeder konnte mitmachen, und ich tat es an einem Punkt; angenommen zu werden und Arbeit zu bekommen, war eine andere Geschichte.

Es gab auch eine Nischenbranche, insbesondere im Finanzviertel von NYC, die sich auf die Vermittlung von Verträgen für diese Berater spezialisiert hatte. Aber damals musste man gut vernetzt sein (ich weiß, weil ich es damals versucht hatte), um Arbeit in der Software - und insbesondere im Finanzsektor - zu bekommen. Heutzutage wurden diese Makler von den großen Vermittlungsfirmen verschluckt oder ihr Geschäft eingestellt. Unabhängige Verträge wurden durch eine Reihe von Gesetzen, die solche unabhängigen Verträge langsam und sicher zerstört haben, beinahe ausgegrenzt (es gibt sie, aber dieser Sektor ist jetzt viel kleiner, fast nicht mehr vorhanden).

Heutzutage wird der Begriff "Berater" im Bereich der Softwareentwicklung nur noch selten verwendet. Zumindest habe ich es selten gehört. Manchmal wird ein Entwickler von Vertragssoftware als Berater bezeichnet, aber es handelt sich kaum um einen Unterschied, außer vielleicht um den Versuch, einem bestimmten Auftragnehmer zu schmeicheln oder ihn für sein Fachwissen zu beglückwünschen, wenn der Begriff etwas Besonderes bedeutete .

Ich möchte darauf hinweisen, dass es immer noch Software-Projektmanager gibt, die als "Software-Management-Berater" bezeichnet werden, aber fast alle von ihnen sind direkte Mitarbeiter einer Vertragsfirma, die für diese Management-Vertragsmitarbeiter den gleichen Zweck erfüllt wie die Firmen, die die W-4 bereitstellen diese Softwareentwickler Vertrag Mitarbeiter. Und wie Sie sich vorstellen können, handelt es sich manchmal um die gleichen Vertragsfirmen. Einige Kunden möchten sowohl für Entwickler als auch für Manager, die an einem Projekt arbeiten, eine einzige Mitarbeiterquelle haben.

Echte, unabhängige Softwareberatung in den USA ist größtenteils aufgrund von Änderungen in der Bundesgesetzgebung und der sich verändernden Landschaft der amerikanischen Unternehmen tot. Wenn Unternehmen (potenzielle Beratungskunden) größer werden, werden ihre HR-Abteilungen brutaler zentralisiert, arrogant effizienter und technologisch überfordert. Es ist heutzutage nahezu unmöglich, einen Personalchef zu kontaktieren, um eine Anstellungsmöglichkeit jeglicher Art, direkt oder vertraglich, zu besprechen. Ein Teil davon ist das Unternehmensgeheimnis und der Schutz der Mitarbeiter, aber ein Großteil davon ist der Trend, sicherzustellen, dass so viele Mitarbeiter wie möglich direkte Mitarbeiter sind oder zumindest über ein Vertragsunternehmen arbeiten.

Die Alternative zu diesem Szenario, ähnlich der früheren Zeit vor etwa 40 Jahren, war ganz anders. Damals war es für Arbeitgeber schwieriger, die Arbeit ihrer Vertragspartner zu kontrollieren, insbesondere den Beratertyp. Die Kontrolle der Arbeitnehmer wird in den USA zunehmend zum Hauptproblem der Beschäftigung, um die Produktivität zu steigern, was wiederum für den Wettbewerb mit Ländern wie Indien und Vietnam wichtig ist, deren Arbeitnehmer die ständig steigenden Produktivitätsanforderungen noch stärker kennen.

Der Schlüssel zum Verständnis all dessen ist zu verstehen, dass dem unabhängigen Auftragnehmer nicht genau gesagt werden kann, wie oder wann er seine Arbeit ausführen soll. Sie müssen in der Regel ihre eigenen Werkzeuge zur Verfügung stellen. Sie müssen ungefähr 20 dieser Arten von Auflagen erfüllen, damit die IRS sie als rechtmäßige unabhängige Auftragnehmer anerkennt. Andernfalls treten die oben genannten rechtlichen Probleme sowie mögliche Klagen zwischen Vertragsbediensteten und ihren Vertragsunternehmen wegen Rückvergütungen in Kraft, die ihnen dann rechtmäßig zustehen würden.

Entschuldigen Sie die langwierige Erklärung, aber es ist wirklich so komplex. Ich bin ein Softwareentwickler, der direkt für Unternehmen und durch Vertragsunternehmen gearbeitet hat. Ich habe oft darüber nachgedacht, "Indy" zu werden, aber das ist in den letzten Jahrzehnten ein sehr tückischer (und einschüchternder!) Weg geworden. Und die Unternehmen, die ihren Einfluss auf die Regierung ausüben und nutzen, verschärfen diese Regelung weiter. Der amerikanische Softwareberater ist tot; Alle verbleibenden Überlebenden leiden unter ihren letzten Atemzügen.

Phelonius
quelle
Ich denke, Sie verwechseln die tatsächlichen Rollen, die die Leute mit der Regierungsbürokratie spielen können
Yurii,
Ich bin mir nicht sicher, was du meinst. Ihr Kommentar klingt sehr verallgemeinernd und scheint sich nur auf Regierungsaufgaben zu beziehen. Ich habe auch über den privaten Sektor gesprochen.
Phelonius
@Phelonius, ich finde deine Antwort faszinierend und es gibt jemanden, der einen Blog schreibt, der mit dir nicht einverstanden zu sein scheint: daedtech.com/reader-question-round-up-video-consulting-edition . Ich habe es immer so verstanden wie Sie.
Daniel
12

So werden Sie Softwareberater:

  1. Gehen Sie in einen Kopierladen und drucken Sie ungefähr 100 Visitenkarten mit Ihrem Namen, Ihrer Telefonnummer, Ihrer E-Mail-Adresse und dem Titel "Software Consultant".
  2. Mission erfüllt: Sie sind jetzt ein Softwareberater.
Ingo
quelle
Was ich hier zusammengetragen habe, ist, dass es keinen Konsens darüber zu geben scheint, was ein Softwareberater ist. Es gibt jedoch einen Mann mit einem Blog, der sich ziemlich sicher fühlt: daedtech.com/hypothetical-consulting-gig . Ich persönlich konnte nicht sagen, ich wusste eigentlich nie, dass es einen Unterschied gibt, bis ich anfing, mit ihm zu reden.
Daniel
4

Mein Verständnis von "Berater" ist jemand, der sowohl die Geschäftsanalyse (Anforderungserfassung) als auch zumindest einige Software-Entwürfe / -Entwicklungen durchführt, obwohl er als Vollzeit-Softwareentwickler nicht so weit in die Tiefe vordringt.

IOW tragen Berater mehrere Hüte, während Entwickler einen Hut tragen.

John Bode
quelle
1

Meine Erfahrung mit der Rolle eines Beraters unterscheidet sich von dem bisher üblichen Thema.

Ein anderer Begriff, der möglicherweise nur in Großbritannien gebräuchlich ist, ist ein erfahrener Ingenieur, der nachweislich in der Lage ist, ein System zu verstehen, darüber zu kommunizieren und die Kompromisse zwischen alternativen Implementierungen zu diskutieren.

Die besten von ihnen können dieses hohe Maß an Eingaben auf Systemen bereitstellen, auf die sie zuvor noch nicht gestoßen sind.

Externe Berater, die zu einem bestimmten Zweck hinzugezogen werden, weisen gelegentlich einige dieser Fähigkeiten auf - verfügen jedoch in der Regel über eine viel engere und gezieltere Erfahrung (wenn dies der Fall ist).

itj
quelle
0

Ich denke, Sie müssten ein Kickass-Software-Entwickler oder zumindest ein guter sein, um anderen Leuten Ratschläge zu geben, wie man Software entwickelt.

Einfach ausgedrückt, ein S / W-Berater ist ein S / W-Entwickler mit nachweislicher Erfahrung.

Schauen Sie einfach in Ihre Zeit zurück - als Sie mit dem Fahren angefangen haben oder das Alter erreicht haben, um einen Führerschein zu erhalten, haben Sie jemandem, der jünger ist als Sie oder älter, der einen Führerschein hat und mit dem Fahren vertraut ist, Fragen zum Fahren und zum Führerschein gestellt?

Außerdem erledigen Berater häufig die Arbeit für Sie - der Entwicklungsteil, neben anderen Dingen, bei denen es um die Erstellung eines Softwareprodukts von Anfang bis Ende geht. Zumindest die großen Unternehmen übernehmen für Sie alle Aspekte der Produktentwicklung. Sie müssen ihnen nur sagen, was Sie wollen, wie Sie es tun wollen, was die kritischen Dinge sind, Fristen, Dokumentation usw. usw.

TCS fällt mir ein. Tata Beratungsleistungen. Lassen Sie sich nicht irreführen, sie sind eines der besten IT-Dienstleistungsunternehmen Indiens, ein Zweig der Tata-Industriegruppe unter Ratan Tata.

Die bemerkenswerten Arbeiten von TCS - Digitalisierung des Passantragssystems, der UID und anderer wichtiger Regierungsarbeiten.

bad_keypoints
quelle
-1

Berater werden für jede Arbeitsstunde besser bezahlt.

Als fest angestellter Entwickler in Ihrem Unternehmen erhalten Sie jedoch jeden Monat Ihr Gehalt. Ihr Job ist "sicherer".

Junge Menschen mögen Herausforderungen und arbeiten gerne als Berater. Das ist schön, wenn Sie neue Gesichter sehen möchten, mehr Verantwortung und Unabhängigkeit haben.

Ich nehme an, nach der Heirat und den Kindern bevorzugen Sie "Sicherheit" anstatt "Abenteuer". Sie möchten wissen, was nächste Woche passieren wird usw.

Ich bin mir nicht sicher, ob die Bezahlung der wichtigste Punkt ist. Allein zu arbeiten hat viele Vorteile.

Glück kann man nicht mit Geld kaufen, und manchmal verdiene ich lieber 500 Dollar weniger pro Monat (obwohl Sie, wenn Sie zu Hause arbeiten, zum Beispiel, nicht für Transaktionskosten bezahlen müssen) als an beschissenen Projekten zu arbeiten. Personen pro Zimmer Umgebung mit Verzögerungen und alles ...

Es ist dasselbe wie als Angestellter zu arbeiten oder ein eigenes Unternehmen zu gründen. (Trotzdem gibt es fast keine Investition, die Sie als alleiniger Softwareentwickler tätigen müssen.)

tiktak
quelle
3
Je nach Unternehmen erhalten Vollzeitbeschäftigte auch Leistungen wie Kranken- und Zahnversicherungsschutz über den Firmenplan. Sie können auch eine Rente und andere nette "nur Angestellte" bekommen! Vergünstigungen. Bauunternehmer und Berater bekommen das (soweit ich das gesehen habe) nie und wenn sie es wollen, dann kaufen sie es selbst.
FrustratedWithFormsDesigner
3
@ user25382 Konnte nicht mehr widersprechen - ich bin ein Auftragnehmer und bin mit Kindern verheiratet und liebe das laufende Abenteuer, das Vertrags-Software-Entwicklung ist. Ich betrachte das Risiko einer Vertragssoftware als das eines Festangestellten.
Gary Rowe
3
@Gary Rowe Ich nehme an, dass das Risiko einer Vertragssoftware geringer ist als das eines Festangestellten.
Gratzy
1
@ Gary Rowe ja genau. Darüber hinaus sind Sie gezwungen, Ihre Interview- / Verkaufsfähigkeiten zu verbessern. Ich habe auch gesehen, dass Unternehmen ihre Auftragnehmer behalten und ihre Vollzeitkräfte freigeben sowie Auftragnehmer hinzuziehen, bevor sie Vollzeitkräfte einstellen.
Gratzy
2
Sie scheinen Berater mit Auftragnehmern zu vermischen. IMO, das sind ganz andere Dinge, wenn es um Arbeitsplatzsicherheit geht. Die meisten, wenn nicht alle Berater sind Vollzeitbeschäftigte mit normaler Arbeitsplatzsicherheit.
Duncan Jones
-1

Ich finde es interessant, dass mehrere Antworten beginnen " Ein Softwareberater ist kein Mitarbeiter ... " - sie sind irgendwo ein Mitarbeiter! Insbesondere interessiert sich das OP für die Frage, wie man Berater werden kann. Dies sollte aus der Sicht des Arbeitnehmers unbedingt dargestellt werden.

Ich arbeite im Beratungsbereich und würde vorschlagen, dass das Hauptmerkmal, das man zum Erfolg braucht, eine hohe Persönlichkeit ist. Dies ergibt sich aus der ständigen Notwendigkeit, mit Kunden in Kontakt zu sein. Jeder, der ein "Softwareberater" ist, aber nicht täglich direkt mit Kunden in Kontakt steht, ist einfach ein Softwareentwickler.

Nach meiner Erfahrung sind Softwareberater auch Programmierer. Aber manchmal sind sie nicht ganz so talentiert wie ihre Software - Entwickler Kollegen - vor allem , weil sie andere Fähigkeiten verbessern und haben mußten, einschließlich Präsentation und Vorschlag schriftlich. Dies ist natürlich von Berater zu Berater unterschiedlich.

Ich habe auch Berater eingestellt, die zuvor Softwareentwickler waren. Nach ein oder zwei Interviews kann ich leicht überprüfen, ob ihre Talente in der Softwareentwicklung auf dem neuesten Stand sind. Ich muss mich dann darauf konzentrieren, ob sie kontaktfreudig genug (sogar präsentabel genug) sind, um das Unternehmen vor den Augen der Kunden zu vertreten. Bis zu einem gewissen Grad muss man in einem Anzug gut aussehen, so flach das klingt. Sie müssen in der Lage sein, sich sicher vor Kunden zu präsentieren und umständliche Fragen zu beantworten. Dies sind Fähigkeiten, die nur einige Softwareentwickler haben.

Abschließend möchte ich hinzufügen, dass ich meinen Job als Softwareberater liebe . Das liegt nicht daran, dass es sich auszahlt, obwohl ich mich darüber nicht beschweren werde. Das liegt daran, dass ich an vielen Kundenprojekten mit einer Vielzahl von zu lösenden Problemen und zu verwendenden Technologien beteiligt bin. Das wird für mich immer besser, wenn ich an der nächsten Veröffentlichung arbeite ...

Duncan Jones
quelle
-1

Entwickler oder Auftragnehmer - Sie suchen nach offenen Softwareentwicklungspositionen (kein Enddatum) oder Verträgen (definiertes Enddatum).

Berater - Sie machen sich bekannt, und Unternehmen fordern Ihre Softwareentwicklungsdienste an, normalerweise im Rahmen eines Vertrags.

Alles andere basiert auf der Mechanik des oben Gesagten.

Mafuba
quelle
-1

Ich denke ihr habt die falsche Idee. Unterscheiden Sie zwischen Software-Beratern mit eigenem Unternehmen und individuellen Beratern und Software-Beratern, die für die Big 4 arbeiten. Softwareentwickler sind meist praktisch, technisch versiert und mit der Zeit werden ihre Fähigkeiten stärker als die eines Softwareberaters. Ein Berater muss sein Fachwissen zwischen kaufmännischer und technischer Arbeit aufteilen, damit seine Fähigkeiten mit zunehmendem Dienstalter mehr in Richtung Geschäft tendieren. Wenn es sich um einen individuell operierenden Softwareberater handelt, dann ist dies jemand, der sich als großartig erwiesen hat und es sich leisten kann, Beratung und Dienstleistungen zu einem hohen Preis anzubieten. Die Softwareberater, die an Orten wie den Big 4-Beratungsfirmen arbeiten, sind eher Alleskönner. Ein Unternehmen wie Google, Amazon oder Apple würde diese Art von Mitarbeitern nach Abschluss der Beratung nur selten ansprechen, wenn sie ihre harten technischen Fähigkeiten auch außerhalb der Arbeit bewahren würden.

joustRanger
quelle
5
Dieser Beitrag ist ziemlich schwer zu lesen (Textwand). Hätten Sie etwas dagegen bearbeiten sie in eine bessere Form ing?
gnat
-2

In der Praxis können festangestellte Mitarbeiter zu jeder Zeit, an jedem Tag und zu jeder Minute entlassen werden. In diesem Sinne ist ein festangestellter Mitarbeiter nicht besser dran als ein Bauunternehmer. Tatsächlich ist "festangestellter Angestellter" nur ein Auftragnehmer ohne genau definierten Vertrag, was schlimmer ist als ein offizieller Auftragnehmer.

Hai
quelle
3
Hängt vom Land ab, in dem Sie arbeiten. In Großbritannien kann ein Auftragnehmer sehr leicht entlassen werden, während ein Arbeitsgericht nur durch eine sorgfältig konstruierte endgültige Entlassung umgangen werden kann.
Duncan Jones
-2

Ich weiß, dass es einige Unternehmen gibt, die sich selbst als Beratungsunternehmen bezeichnen, aber nach meinem Verständnis tun sie im herkömmlichen Sinne nicht viel Beratung.

Der einzige Unterschied scheint zu sein, dass sie nur erfahrene Entwickler beschäftigen und an große Unternehmen vergeben werden, um die Arbeit zu erledigen, die sie selbst im eigenen Haus erledigen könnten, aber hoffentlich auf einem höheren Standard.

ealgestorm
quelle