Ich bin der einzige Entwickler in meiner Firma. Ich programmiere (in ASP.NET 4.0, jQuery und SQL Server 2008) und pflege die Datenbank und den Webserver (win 2008 r2).
Ich genieße die Freiheit, das umzusetzen, was mir gefällt, und habe gleichzeitig das Gefühl, dass ich alles schlecht machen könnte. Ich verwende keine SDLC-Diagramme, keine Methoden wie Agile usw. Ich bearbeite mehrere kleine Projekte. Ich nutze meine Freizeit, um mit den neuesten Technologien Schritt zu halten und neue Dinge zu lernen und zu testen. Ich mache das seit 7 Jahren.
- Ich mache mir Sorgen, wie schwierig es für mich sein wird, mich anzupassen, wenn ich meinen Job zu einem Unternehmen wechsle, in dem mehr Entwickler an einem Projekt beteiligt sind.
- Da ich keinem Entwurfsmuster folge, würde es gegen mich spielen, wenn ich einen Job suche oder mich an einen neuen Job gewöhnen lasse?
- Gibt es noch andere Vor- und Nachteile?
quelle
Wenn Sie alleine sind, kann niemand sagen, dass Sie falsch liegen
Sie können also für eine Weile auf dem falschen Weg sein, ohne es zu wissen.
Aus diesem Grund ermutige ich Sie, jemanden zu finden, mit dem Sie über Entwicklung sprechen können. Nicht nur online, sondern auch real und physisch.
Sie müssen Ihr Unternehmen nicht verlassen. Der einzige zu sein, hat auch einige Vorteile.
quelle
Ich habe als einziger Entwickler in einem Unternehmen gearbeitet, das eine bestimmte Technologie kannte, als einziger, der die Art der Programmierung durchführte, die ich durchführte, und als Auftragnehmer in ähnlichen Situationen. (Ich habe auch in Teamumgebungen mit anderen Entwicklern gearbeitet, die verschiedene Tools kannten, und mit anderen Entwicklern, die genau das taten, was ich tat.)
Vorteile, der einzige Programmierer zu sein
Nachteile
Wenn Sie sich entscheiden, zu einer Firma zu wechseln, in der Sie als Teil eines Teams von Programmierern arbeiten würden, wird Ihre Soloerfahrung Sie wahrscheinlich nicht sehr verletzen. Ihre mangelnde Erfahrung mit Entwurfsmustern ist nicht unbedingt so wichtig wie Ihre Bereitschaft, diese zu erlernen. (Es kann Situationen geben, in denen Sie ein Interview mit einem Kandidaten mit einem ähnlichen Hintergrund führen und Erfahrung mit den Methoden haben, die das Unternehmen anwendet, aber das gilt im Grunde für alle.)
Entsprechend wird Ihre mangelnde Erfahrung in einem Team durch Ihre Fähigkeit, viele Hüte zu tragen, ausgeglichen. Es gibt einige Entwickler, die gute Teamplayer sind, aber niemals die Fähigkeit entwickeln, ein Projekt zu verwalten. Sie haben bereits gezeigt, dass Sie das tun können.
Ich würde empfehlen, dass Sie als Einzelentwickler einige Zeit mit dem Lesen von Tools und Techniken verbringen, die von ähnlichen Entwicklern verwendet werden. Selbst wenn Sie sie nicht selbst verwenden, sind Sie sich dessen bewusst, dass sie existieren, und Sie können darauf verweisen sie während eines Interviews, auch wenn sie nur sagten: "Ja, ich habe ein wenig über MVC-Frameworks gelesen, aber ich habe sie selbst nicht verwendet." Tun Sie, was Sie können, um mit anderen Entwicklern in Kontakt zu bleiben: Besuchen Sie lokale Benutzergruppentreffen, lesen und kommentieren Sie Blogs (oder behalten Sie eines Ihrer eigenen bei), versuchen Sie, von Zeit zu Zeit an Workshops teilzunehmen, sehen Sie sich Webinare und ähnliches an. (Sie könnten auch Websites wie lynda.com für Inhouse-Schulungen in Betracht ziehen: Diese sind nicht so gut wie eine einwöchige Konferenz an einem anderen Ort, aber Sie können die Videos zu Ihrer eigenen Zeit ansehen und nicht alle in Panik versetzen, weil Sie es sind nicht im Büro.)
quelle
Ihre Programmierkenntnisse verschlechtern sich mit jedem Tag, an dem Sie sich in einer solchen Situation befinden. Codierung ist der einfachste Teil der Arbeit eines Programmierers.
Die Kommunikation / Zusammenarbeit mit einem Team zur Implementierung einer Lösung ist unendlich schwieriger. Diese Fähigkeiten können nur dadurch geschärft werden. Auch wenn Sie Teil eines Teams sind, versuchen die meisten Mitglieder, mit den Technologien Schritt zu halten, so wie Sie es sind. Daher sind die Chancen, dass das Team etwas Großartiges findet, umso größer.
Bitte nimm das nicht als Angriff auf dich persönlich. Ich bin auch ein Einzelprogrammierer, suche aber so schnell wie möglich ein Team.
quelle
Ich stimme mit @Pierre 303 Antwort 100%. Ich möchte auch hinzufügen, dass Sie es auf sich nehmen sollten, sich die richtigen Praktiken beizubringen. Vielleicht hilft auch eine Zertifizierung.
Ja, wenn Sie den Job wechseln, wird es schwierig ... Nicht nur, wenn es Prozesse gibt, an die Sie derzeit nicht gewöhnt sind, sondern auch mit Persönlichkeiten. Programmierer sind bekanntermaßen wettbewerbsfähig. Damit müssen Sie sich jetzt nicht befassen. Aber Sie werden, wenn Programmierer> = 1
Es hört sich so an, als hättest du einen guten Auftritt ... Ich würde daran festhalten.
Nur meine 2 Cent.
quelle
Ich denke, Sie vermissen die Tatsache, dass die meisten Standards / Praktiken, die Sie in einem großen Entwicklungshaus finden, leicht auf Ihre Situation angewendet werden können. Das Vornehmen dieser Anpassungen an einem Ein-Personen-Team wurde bereits in SO behandelt. Suchen Sie ein bisschen nach Anleitungen:
Wie wende ich agil auf persönliche Projekte an?
quelle