it-swarm.com.de

Einzelentwickler vs. Teamentwickler: Soll ich weitermachen?

Ich arbeite als Solo-Entwickler 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 IT-Betrieb zu tun hat. Dies umfasst die Entwicklung und Wartung von intern verwendeter Software, die Entwicklung und Wartung verschiedener von unseren Kunden verwendeter Websites, die Website-Infrastruktur, die lokale Netzwerkinfrastruktur einschließlich der Wartung mehrerer Server und den internen Support, um die unmittelbarsten Aspekte zu nennen.

Ich genieße 95% meiner Arbeit und habe ein hohes Maß an Flexibilität in meiner Arbeit. Ich kann entscheiden, was wann zu tun ist, und niemand sagt mir wirklich, was ich tun soll, 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 bin der Meinung, dass ich eine hohe Arbeitsmoral habe und mich überdurchschnittlich auf das konzentriere, was ich tue, damit die Dinge erledigt werden.

Ich bin jedoch an einem Punkt angelangt, an dem ich es wirklich vermisse, andere Menschen um mich 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 ich den "Wissensaustausch" verpasse, an dem andere "Gleichgesinnte", die in größeren Unternehmen arbeiten, teilnehmen Ich habe nicht wirklich jemanden, mit dem ich Programmierhindernisse und Entwurfsentscheidungen besprechen kann - und das fange ich an, das zu vermissen. Ich mache mir auch Sorgen darüber, was zukünftige Arbeitgeber von diesem "Einsiedler" halten könnten, der zu lange alleine gearbeitet hat, um jemals an einem Team teilnehmen 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 werde. Ich werde viel strengere Fristen, späte Stunden und spezielle Arbeitsbereiche sehen. Ebenfalls; Ich bin mir nicht sicher, ob diese Idee des "Wissensaustauschs" jemals stattfinden wird.

War noch jemand in dieser Situation? Ist es eine gute Idee aus beruflicher und persönlicher Entwicklungsperspektive? Sollte ich in Betracht 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?

56
sbrattla

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

54

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

Ja, es ist praktisch, ganz 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 ist noch schwieriger, wenn Sie nicht rausgeschmissen werden und/oder wenn Sie sich schlecht fühlen, wenn Sie das Unternehmen verlassen, das Sie braucht, und vielleicht ziemlich eingesperrt sind.

Ich war dort. Arbeitete ungefähr 12 Jahre in einer Firma als 1-Mann-Armee. In den letzten Jahren war es so, als würden viele den Kanaan anrufen, meistens zu Hause sitzen und nur die Nachricht "X-Kunde möchte etwas überprüfen" erhalten. Einige Tage später wurde per E-Mail mitgeteilt, dass der Vertrag für den X-Betrag und die Y-Frist, dann für einen Monat, unterzeichnet werden kann später schickte eine andere Mail, dass Rechnung gesendet werden kann. Und durchschnittlich 1 Stunde/Tag gearbeitet - für das Vollzeitgeld. Und alle waren gleichermaßen Content-Chef und Kunden.

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. Unterm Strich bin ich endgültig gegangen. Der Gedanke wird am nächsten Tag Arbeit haben. Ja sicher. ;-);

Konfrontiert mit einer Reihe von Über-WTF-Interviews und Unternehmen, bekam aber nach ein paar Monaten einen Job. In einer Firma, die sich als großer Trottel herausstellte, aber die lokalen Teams haben wirklich gerockt. Zumindest als ich ein Jahr nach diesem massiven Abschied anfing, offensichtlich mit den besten Leuten. Ich habe ungefähr das gleiche Geld bekommen, aber mehr als 8 Stunden Arbeit im Büro + Aufregung. In einem Projekt, das eine Menge ernsthafter Probleme hatte. Und entfernte Bosse bewachten alle Käfer.

aber insgesamt fühlte ich mich wieder lebendig und freute mich, relevante Arbeit zu leisten. in einem Team, das um dasselbe kämpfte und froh war, dass wir endlich Fortschritte gegen den Wind und das feindliche Wetter machten. In meiner Zählung hat sich der Wechsel gelohnt. Das einzige, was mir leid tut, dass ich 4-5 Jahre zuvor nicht gegangen bin.

Das Follow-up ist nicht wirklich relevant (tatsächlich bin ich irgendwann gegangen, diesmal nur 1 Jahr später als optimal, habe ein Heimprojekt gemacht und bin dann einem anderen Unternehmen beigetreten, das vielversprechend war, während unser Team unglaubliche Fortschritte gemacht hat, das Unternehmen hat sich nach Süden gewandt, und diesmal bin ich Endlich genau auf dem Zenit abgereist - und nach einem kalkulierten Sommerurlaub gelandet, wo ich jetzt arbeite, ohne Pläne zu verlassen.) Der Punkt ist, dass das Leben funktioniert, nie so, wie Sie es erwarten, aber auf lange Sicht zum Besseren.

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 erzwingen oder nach tatsächlich fruchtbarem Boden suchen.

10
Balog Pal

Nur weil Sie in eine Situation mit mehr als einem Entwickler wechseln, bedeutet dies nicht, dass Sie an strenge Fristen, späte Arbeitszeiten und spezielle Arbeitsbereiche gebunden sind. Ja, es gibt Unternehmen, die das tun, aber es gibt auch KMUs, die Entwickler benötigen, und einige von ihnen sind Ihrer aktuellen Arbeitsumgebung sehr ähnlich, 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 Interaktion mit Entwicklern wünschen, würde ich empfehlen, ein kleines Unternehmen mit einem Team von 5 bis 10 Entwicklern zu suchen, dem Sie beitreten können. Dies ermöglicht Ihnen viel Flexibilität, aber auch andere, von denen Sie Ideen abbringen können.

Aus Sicht der Einstellung habe ich bei der Überprüfung potenzieller Entwickler nie gefragt, ob sie 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 werden. 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, hier geht es um die Arbeit mit Menschen (von denen Sie sagten, dass Sie dies bereits tun).

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

7
Jay S

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

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

Ein letzter Ratschlag: Wenn Sie noch keine mehrjährigen Erfahrungen haben, würde ich zu einem Entwicklerteam zurückkehren. All die verschiedenen Techniken und Kenntnisse, die ich im Laufe der Jahre gelernt habe, glaube ich nicht, dass ich es selbst mit Google und SO geschafft hätte. Ein Teil davon ist einfach unersetzlich. An diesem Punkt, würde ich sagen, können Sie das Beste daraus machen, ein Solo-Entwickler zu sein und Spaß zu haben.

6
DPM

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

Es kann eine große Motivation sein, aus dem Alltag herauszukommen, indem Sie sehen, wie andere Probleme beheben, die Sie hatten/haben, oder wie neue Technologien dazu beitragen können, Ihre Sichtweise zu ändern, oder eine neue Technologie zu erlernen, die nichts mit Ihrem aktuellen Job zu tun hat Boost.

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

Ihr Chef, wenn er klug ist, zahlt Ihnen gerne alle (Reise-/Trainings-) Kosten, weil er (sollte) weiß, dass solche Dinge viel motivieren.

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

3
Patrick B.

Ich denke, Sie sollten Ihr Unternehmen davon überzeugen, mindestens einen anderen Entwickler zu suchen. Vielleicht ein Junior, den Sie vor Ort trainieren würden, um sich mit dem System vertraut zu machen. Auf diese Weise würden Sie einen kontinuierlichen, zielgerichteten Gesprächsstrom führen.

Zeigen Sie mit Ihrem Unternehmen auf den Busfaktor , um sie zu überzeugen. Nur ein Entwickler für alles verantwortlich zu sein, ist ein sehr hohes Risiko. Niemand sollte alle Eier in nur einem Korb aufbewahren.

3
herzmeister

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

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

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.

3
JeffO