Solo-Entwickler vs. Team-Entwickler: Soll ich weitermachen? [geschlossen]

52

Ich arbeite als Einzelentwickler in einer kleinen Firma. Es gibt mehr als genug Arbeit, aber das Gleiche gilt nicht für Geld. Daher werde ich in naher Zukunft keine neuen Kollegen sehen.

Ich bin für absolut alles verantwortlich, was mit dem IT-Betrieb zu tun hat. Dies umfasst die Entwicklung und Wartung von intern verwendeter Software, die Entwicklung und Wartung verschiedener Websites, die von unseren Kunden verwendet werden, die Website-Infrastruktur, die lokale Netzwerkinfrastruktur einschließlich der Wartung mehrerer Server und den internen Support, um die unmittelbarsten Dinge zu erwähnen.

95% meiner Arbeit macht mir wirklich Spaß und ich habe ein hohes Maß an Flexibilität in meiner Arbeit. Ich kann entscheiden, was wann zu tun ist, und niemand sagt mir wirklich, was zu tun ist, außer dass ich mich ab und zu mit meinen Kollegen zusammensetze, um eine Roadmap für das zu erstellen, was ich tun muss. Ich halte mich für eine hohe Arbeitsmoral und konzentriere mich überdurchschnittlich auf das, was ich tue, damit Dinge erledigt werden.

Ich bin jedoch an einem Punkt angelangt, an dem ich es wirklich vermisse, andere Menschen in meiner Nähe zu haben, die mit denselben arbeiten. Obwohl ich mich als Einzelentwickler mit einer Vielzahl von Technologien vertraut machen muss, habe ich das Gefühl, dass mir einer der "Wissensaustausch" entgeht, an dem andere "gleichgesinnte" Personen teilnehmen, die in größeren Unternehmen arbeiten Ich habe eigentlich niemanden, mit dem ich über Programmierhindernisse und Designentscheidungen sprechen kann - und das vermisse ich allmählich. Außerdem mache ich mir Sorgen, was zukünftige Arbeitgeber von diesem "Einsiedler" halten könnten, der zu lange allein gearbeitet hat, um jemals in einem Team mitarbeiten zu können.

Auf der anderen Seite denke ich jedoch, dass ich in einem größeren Unternehmen nicht mein derzeitiges Maß an Flexibilität erreichen kann. Ich sehe viel strengere Fristen, späte Stunden und spezielle Arbeitsbereiche. Ebenfalls; Ich bin nicht sicher, ob diese Idee des "Wissensaustauschs" jemals stattfinden wird.

War noch jemand in dieser Situation? Ist es eine gute Idee aus Sicht der Karriere und der persönlichen Entwicklung? Sollte ich in Erwägung ziehen, an einen größeren Ort zu ziehen, um (vielleicht) Teil einer größeren Gruppe von Entwicklern und "Gleichgesinnten" zu werden? Mit anderen Worten, wird das Gras auf der anderen Seite grüner sein?

sbrattla
quelle
23
shhhhhhhh ... es gibt Tausende von Entwicklern, die in Sackgassenjobs stecken, die Ihrem Chef ihren Lebenslauf schicken.
Reactgular
2
Ich möchte nur hinzufügen, dass es nichts gibt , was Sie beim Lösen von Problemen lehrt, als wenn Sie für einen Aspekt eines Softwareunternehmens voll verantwortlich sind. Dinge besorgen zu müssen, die für die Arbeit als wenig brauchbar angesehen werden.
Benjamin Gruenbaum
37
Ich habe die Erfahrung gemacht, dass es schockierend sein kann, wie viele Entwickler keine Ahnung von einem der Prinzipien haben, nach denen Sie den Eindruck haben könnten, dass alle Entwickler streben (wie SOLID). Und von denen, die von ihnen gehört haben, kümmert sich nur ein relativ kleiner Bruchteil. Seien Sie darauf vorbereitet und entscheiden Sie im Voraus, was Sie tun werden, wenn es Sie betrifft.
Amy Blankenship
5
@Amy ist direkt am Geld. Dies ist meine Situation und ich musste mich an den meistens Spaghetti-Code und das Fehlen von Prinzipien anpassen. Abgesehen davon genieße ich das tägliche Geschwätz mit anderen Entwicklern.
Simon Whitehead
1
IMO - Wenn Sie in der Lage sind, alles in Ihrem aktuellen Job selbst zu erledigen, dann tun Sie nichts Komplexes genug, um Ihre Karriere voranzutreiben. Wenn das ein Problem ist, müssen Sie mithilfe Ihrer Fähigkeiten in einem Team einen Job finden. Selbst freie Elektronen können nicht die Art von Projekten aufbauen, die Sie weiterhin vorantreiben. Wenn Sie mit dem, was Sie tun, zufrieden sind (95%?) Und Sie garantieren können, dass Sie dies bis zur Pensionierung tun können, bleiben Sie auf jeden Fall. Wenn nicht, müssen Sie an der 3-5-Jahres-Marke wahrscheinlich weitermachen.
Joel Etherton

Antworten:

53

Wenn Sie Spaß an Ihrer Arbeit haben und nur das Wissen teilen möchten, sollten Sie sich einem Open Source-Projekt anschließen, anstatt den Job zu wechseln. Wenn Sie nicht bereits die Leute kennen, mit denen Sie arbeiten werden, wissen Sie nicht, ob das Gras auf der anderen Seite grüner sein wird.

Nemanja Trifunovic
quelle
10
Weitere Optionen sind Mailinglisten, Abhängen im SO-Chat, lokale Entwicklergruppen (falls noch vorhanden) usw. Die zentrale Idee ist jedoch die gleiche: Finden Sie einen außerschulischen Weg für den Wissensaustausch
Bobson,
3
Das ist alles besser als nichts, aber das Netz wird niemals echte Menschen ersetzen. Ihre Tastatur und Ihr Monitor werden Sie nie wieder lieben.
Balog Pal
Dies ist ein großartiger Vorschlag. Als Entwickler, der in einer Position arbeitet, in der ich viel Autonomie in Bezug auf die von mir verwendeten Technologien habe, finde ich die Teilnahme an Gruppendiskussionen wie dem Chat in SO-, FOSS-Projekten und Websites sehr produktiv.
Benjamin Gruenbaum
@Nemanja: guter Vorschlag (obwohl, wie Balog erwähnt, es niemals echte Menschen ersetzen wird)!
Sbrattla
@BalogPal - Deshalb habe ich lokale Entwicklergruppen vorgeschlagen ... aber ich bin mir sicher, dass sie viel seltener sind als früher.
Bobson
10

Dies entspricht meiner Aussage: "Programmieren ist wie Sex. Sie können es alleine machen, aber auf diese Weise macht es viel weniger Spaß. Und verrückt, wenn Sie es zu lange so machen."

Ja, es ist ganz bequem, Ihr eigener Chef und alleiniger Abteilungsleiter zu sein. Es ist auch beängstigend, die etablierte Shell zu verlassen. Ganz zu schweigen von der feindlichen Welt draußen. Und wieder von unten anfangen. Der Abschied wird noch schwieriger, wenn Sie nicht rausgeschmissen werden und / oder sich schlecht fühlen, wenn Sie die Firma aufgeben, die Sie braucht, und vielleicht ziemlich festgefahren sind.

Ich war dort. Arbeitete rund 12 Jahre in einer Firma als 1-Mann-Armee. In den letzten Jahren war es so, als würden viele die Kanaan anrufen, arbeiteten meistens zu Hause und bekamen nur eine Notiz: "X-Kunde möchte etwas ausprobieren". Wenige Tage später wurde der Vertrag per E-Mail verschickt, und der Vertrag kann für X-Betrag und Y-Frist, dann für einen Monat, unterzeichnet werden später schickte eine andere E-Mail, die Rechnung gesendet werden kann. Und arbeitete vielleicht 1 Stunde / Tag gemittelt - für das Vollzeitgeld. Und alle waren zufriedener Chef und Kunden gleichermaßen.

aber es wuchs an mir und obwohl ich die ganze Zeit hatte, war es meistens nur verschwendet.

Ich habe schließlich ein Ultimatum gestellt, um die Arbeit neu zu ordnen, damit ich im Team arbeiten kann, oder ich bin raus. Boss hielt es wahrscheinlich für einen Bluff. Fazit: Ich bin endgültig gegangen. Der Gedanke wird am nächsten Tag Arbeit haben. Ja sicher. ;-)

Konfrontiert eine Reihe von Uber-WTF-Interviews und Unternehmen, aber nach ein paar Monaten bekam einen Job. Bei einer Firma, die sich als großer Trottel herausstellte, aber die lokalen Teams rockten wirklich. Zumindest als ich ein Jahr nach diesem massiven Abschied dazukam, offensichtlich mit den besten Leuten. Bekam ungefähr das gleiche Geld, aber 8+ Stunden Arbeit im Büro + Aufregung. In einem Projekt, das eine Menge ernsthafter Probleme hatte. Und entfernte Chefs bewachten alle Bugs.

aber insgesamt fühlte ich mich wieder lebendig und freute mich, relevante Arbeit zu leisten. In einem Team, das um das Gleiche kämpfte und sich darüber freute, dass wir endlich gegen Wind und Wetter Fortschritte machten. Nach meiner Zählung hat sich der Wechsel gelohnt. Das Einzige, was mir leid tut, dass ich 4-5 Jahre zuvor nicht abgereist bin.

Das Follow-up ist nicht wirklich relevant (eigentlich bin ich irgendwann gegangen, diesmal nur ein Jahr später als optimal, habe ein Heimprojekt gemacht und bin dann zu einer anderen Firma gegangen, die vielversprechend war, während unser Team unglaubliche Fortschritte gemacht hat, und dieses Mal habe ich mich nach Süden gedreht Endlich genau auf dem Zenit - und nach einem kalkulierten Sommerurlaub gelandet, wo ich jetzt ohne Pläne zu verlassen arbeite.

Die Quintessenz ist, wenn Sie die Sonne nicht mehr sehen, schließen Sie besser die falschen Hoffnungen. Es wird einfach nicht besser werden. Sie können entweder Ihren Weg forcieren oder nach tatsächlich fruchtbarem Boden suchen.

Balog Pal
quelle
1
Vielen Dank für Ihren Kommentar! Ich hoffe, Sie hatten einen großen Garten, um die verbleibenden 6,5 Stunden nach der [...] durchschnittlichen täglichen [...] Arbeit von vielleicht 1 Stunde / Tag zu verbringen :-). Sowieso; Vielen Dank, dass Sie Ihre eigenen Erfahrungen geteilt haben. Ich sehe mich in dem, was Sie von Anfang an beschreiben.
Sbrattla
7

Nur weil Sie mit mehr als einem Entwickler zusammenarbeiten, sind Sie nicht an strenge Fristen, späte Arbeitszeiten und spezielle Arbeitsbereiche gebunden. Ja, es gibt Unternehmen, die das tun, aber es gibt auch KMUs, die ebenfalls Entwickler benötigen, und einige von ihnen ähneln sehr Ihrer aktuellen Arbeitsumgebung, nur mit mehr als einem Entwickler.

Ich nehme an, es hängt davon ab, wo Ihre Karriereziele liegen. Wenn Sie mit Ihrer aktuellen Situation zufrieden sind, aber mehr Entwicklerinteraktion wünschen, würde ich vorschlagen, ein kleines Unternehmen mit einem Team von 5 bis 10 Entwicklern zu suchen, dem Sie beitreten können. Auf diese Weise haben Sie viel Flexibilität, können sich aber dennoch auf andere Gedanken machen.

Aus Sicht der Einstellung habe ich bei der Überprüfung potenzieller Entwickler nie gefragt, ob sie ein Einsiedler sind. Beispiele für die Arbeit in einem Team sind jedoch unglaublich wichtig, wenn Sie jemanden an Bord holen, um Teil eines Teams zu sein. Wie geht eine Person mit anderen Personen mit unterschiedlichen Meinungen um? Was haben sie in der Vergangenheit getan, um sicherzustellen, dass die gesamte Gruppe das beste Ergebnis erzielt? Diese haben nichts mit anderen Entwicklern zu tun, es geht um die Arbeit mit Menschen (von denen Sie sagten, dass Sie es bereits getan haben).

Wenn Sie eine leitende technische Führungsrolle übernehmen möchten, müssen Sie auf jeden Fall eine Position bei einigen anderen Entwicklern antreten, bei der Sie die Möglichkeit haben, ein Teamleiter zu werden. Es ist sehr schwer zu erklären, dass Sie das Fachwissen haben, ein Entwicklungsteam zu leiten, wenn Sie keine Erfahrung in der Arbeit in einem Entwicklungsteam haben.

Jay S
quelle
Wenn man es langfristig betrachtet, ist es wahrscheinlich sinnvoll, mit zunehmendem Alter mehr in Richtung "abstrakter" Positionen zu wechseln. Wenn ich 60 werde (in 30 Jahren), habe ich wahrscheinlich keine Chance im Wettbewerb mit neu ausgebildeten Entwicklern. Es könnte also irgendwann sinnvoll sein, eine technische Führungsrolle zu übernehmen. Und; das wäre, wo Team Erfahrung kommt in ...
Sbrattla
6

Ich bin in einer sehr ähnlichen Situation, wie Sie es beschrieben haben. Mein Hauptproblem ist das Geld, da Sie es erwähnt haben. Manchmal denke ich , ich bin zu einsam und sehne mich nach mehr Action und Wissensaustausch. Wenn ich jedoch auf meine vorherigen Unternehmen zurückblicke, weiß ich, dass dies wahrscheinlich nicht der Fall ist (schlechter Code, Ego-Konflikte, sinnlose Bürokratie usw.), während ich es jetzt tue verbringen Sie meine Zeit damit, die Technologien zu lernen, die ich lernen, Bücher lesen und die Werkzeuge meiner Wahl verwenden möchte. Es ist manchmal langweilig, beängstigend, manchmal nicht motiviert, aber insgesamt zufriedenstellend, wenn Sie als Full-Stack-Entwickler Herausforderungen lösen.

Um auf dem Laufenden zu bleiben und neue Ideen zu bekommen, stöbere ich normalerweise auf dieser Website, Programmierer SE. Eine andere Sache, die ich in der Vergangenheit gemacht habe, sind kleine Auftritte in ODESK: Sie können für andere Programmierer an ihren Projekten arbeiten und vom Erlernen ihrer Techniken profitieren. Tun Sie es aber nicht für das Geld, es sei denn, Sie leben in einem Land mit sehr niedrigen Löhnen.

Ein letzter Ratschlag: Wenn Sie nicht bereits über mehrere Jahre Erfahrung verfügen, würde ich auf ein Entwicklerteam zurückgreifen. All die verschiedenen Techniken und Kenntnisse, die ich im Laufe der Jahre erworben habe, ich glaube nicht, dass ich es alleine geschafft hätte, selbst mit Google und SO. Ein Teil davon ist einfach unersetzlich. An diesem Punkt, würde ich sagen, können Sie das Beste aus einem Solo-Entwickler machen und Spaß haben.

DPM
quelle
Geld ist nicht wirklich ein großer Teil meiner Sorge. Es geht mehr darum, persönliche Fähigkeiten zu erlernen und zu entwickeln. Ich habe noch nie in einem Team gearbeitet, nur als Einzelentwickler. Ich verstehe, warum Sie in ein Team eintreten sollten.
Sbrattla
3

Als Erweiterung der "Join an OpenSource-project" -Idee von @NemanjaTrifunovic kann ich vorschlagen, Konferenzen zu besuchen oder professionelle Schulungen durchzuführen.

Es kann eine große Motivation sein, den Alltag zu verlassen, indem man sieht, wie andere Probleme beheben, die Sie hatten / haben, oder wie neue Technologien dazu beitragen, Ihre Sichtweise zu ändern, oder eine neue Technologie zu erlernen, die nichts mit Ihrem aktuellen Job zu tun hat steigern.

Warum präsentieren Sie Ihre Lösungen nicht selbst auf einer Konferenz?

Ihr Chef, wenn er schlau ist, zahlt Ihnen gerne alle (Reise- / Schulungs-) Kosten, weil er weiß (sollte), dass solche Dinge sehr motivierend sind.

Darüber hinaus können Sie ein Netzwerk aufbauen, das Ihnen in Zukunft bei der Arbeitssuche hilft.

Patrick B.
quelle
3

Ich denke, Sie sollten Ihr Unternehmen davon überzeugen, mindestens einen weiteren Entwickler zu suchen . Vielleicht ein Junior, den Sie vor Ort schulen würden, um sich mit dem System vertraut zu machen. Auf diese Weise hätten Sie einen kontinuierlichen, zielgerichteten Gesprächsfluss.

Zeigen Sie mit Ihrer Firma auf den Bus Factor, um sie zu überzeugen. Nur ein Entwickler für alles verantwortlich zu machen, ist ein sehr hohes Risiko. Niemand sollte alle Eier in nur einem Korb aufbewahren.

herzmeister
quelle
3

Es gibt keine Garantien im Leben, so dass Sie zu einem größeren Unternehmen wechseln und eine Reihe von Problemen gegen eine andere und möglicherweise größere Reihe austauschen können. Viele haben empfohlen, sich lokalen Technologiegruppen anzuschließen, um mit Gleichgesinnten in Kontakt zu treten, aber sie werden nicht in der Lage sein, viele der kleinen Entscheidungen, die Sie selbst treffen, zu treffen.

Mein Vorschlag wäre, Ihren aktuellen Job beizubehalten, sich aber in der lokalen Tech-Community zu engagieren und sich zu vernetzen. Halten Sie Ausschau nach Personen und möglicherweise Unternehmen, mit denen Sie gerne zusammenarbeiten würden. Jedes große Unternehmen bietet nicht das, wonach Sie suchen. Wenn sich eine bessere Gelegenheit ergibt (und Sie aus erster Hand wissen sollten, dass es besser ist), prüfen Sie dies.

Die meisten von uns haben nicht den perfekten Job gefunden, der die Art von Arbeit bietet, die wir letztendlich wollen. Sie haben keine Erfahrung in der Arbeit mit einem Team, aber das ist nicht freiwillig. Sie haben einen Job angenommen, der andere Dinge hat, die Sie bevorzugen. Ich denke nicht, dass es zu schwierig wäre, diesen Punkt in einem persönlichen Interview zu vermitteln.

JeffO
quelle