Ich arbeite als Back-End-Entwickler, Front-End-Entwickler, Systemadministrator, Helpdesk und Allrounder mit Computerkenntnissen in einer kleinen Marketingfirma mit etwa 15 Mitarbeitern.
Ich habe mich gefragt, ob andere ihre Erfahrungen im Soloflug in Unternehmen teilen könnten, die sich nicht unbedingt für die Technologiebranche interessieren.
Ich habe den Job ursprünglich angenommen, um vom Front-End-Entwickler / Designer zum Vollzeit-Coder zu wechseln. Bis zu einem gewissen Punkt war es eine gute Erfahrung. Ich werde definitiv die Rolle eines "Rockstar" -Programmierers einnehmen - denn ehrlich gesagt versteht niemand wirklich meinen Job.
In letzter Zeit fühlt es sich wie eine sehr einsame Position an. Ich bekomme selten die Möglichkeit, Ideen von Leuten abzugeben, und jeder sieht für mich so aus, als hätte ich magische Kräfte, die dafür sorgen, dass alle Computer funktionieren und uns bei Google-Suchen als Erster landen. Ich habe auch einen starken Unterschied zwischen dem gespürt, was wir sagen (Projekte mit großen, monatelangen Entwicklungsplänen) und dem, was wir tatsächlich tun (unsere Websites immer wieder kopieren und bearbeiten).
Also, wer ist sonst noch der "Tech-Typ" in einem Unternehmen, das Technologie für ein bisschen magisch hält, und wie beurteilen Sie Ihre Situation?
Antworten:
Nutzen Sie die Situation, die Sie haben - bis zu einem gewissen Grad, glaube ich, haben Sie ein bisschen "Grassisgreeneritis". Entschuldigung, ich versuche nicht lustig zu sein. Was ich sage, ist, dass jede Position in jedem Unternehmen Mängel aufweist. Ihre beginnen, Sie mehr zu erreichen, weil sie sehr vertraut sind. In Technologieunternehmen werden Zeitpläne und Zeitverpflichtungen jedoch zu einem Problem. In größeren Non-Tech-Unternehmen kann die Überwindung von politischer Dummheit und politischem Vorgehen ein großes Problem sein.
Nutzen Sie also das, was Sie jetzt haben. lerne was du kannst. Sobald Sie glauben, dass Sie nicht mehr wirklich lernen können, ist es wahrscheinlich an der Zeit, weiterzumachen. Das schadet nicht. Es hört sich so an, als ob Sie zu den Menschen gehören, die wachsen müssen, um mit einem Job zufrieden zu sein. Ihr aktuelles Unternehmen sollte verstehen, dass wenn Sie diesen Punkt erreicht haben und ehrlich gesagt, wenn dies nicht der Fall ist, ist das Verlassen definitiv das Richtige.
Abgesehen davon können Sie in Ihrer aktuellen Position noch mehr tun.
Wenn Sie sich einsam fühlen, nehmen Sie einige Änderungen vor, um dieses Gefühl zu beseitigen.
quelle
Es gibt einen deutlichen Nachteil, der einzige Entwickler zu sein - Sie haben niemanden, von dem Sie lernen können .
Meiner Meinung nach ist es der beste Weg, ein besserer Programmierer zu werden, mit Leuten zusammenzuarbeiten, die bessere Entwickler sind. Wenn Sie der Solo-Entwickler sind, müssen Sie sich viel Mühe geben, um neue Technologien, Konzepte und Sprachfunktionen zu erlernen.
Ich denke, es ist wichtig für jeden ernsthaften Programmierer, sich mit anderen Programmierern zu umgeben, die ihn herausfordern können, was er tut. Wenn Sie alleine arbeiten, verpassen Sie einen großen Teil dessen, worum es beim Programmieren geht.
Sie können wahrscheinlich ein anständiges Gehalt verdienen, indem Sie sich unentbehrlich machen, aber auf lange Sicht werden Sie nicht so stark wachsen, wie Sie können, und ich denke, dass die Nachteile die Vorteile in diesem Fall überwiegen.
quelle
Es gibt Vor- und Nachteile.
Sie haben den wichtigsten Nachteil für mich aufgelistet: Sie können nicht mit Kollegen teilen. Aber du bist hier bei uns, oder? Sie können mit uns teilen.
Die Hauptvorteile sind die folgenden:
quelle
Ich war die meiste Zeit meiner Karriere in dieser Situation. Hier sind die Vor- und Nachteile, wie ich es sehe:
Vorteile
Nachteile
Letztendlich würde ich sagen, dass dies keine gute Berufswahl ist, es sei denn, Sie haben ein berechtigtes Interesse an dem Geschäft, wenn es sich um ein Geschäft handelt, in das Sie aus der IT wechseln möchten, oder wenn Sie enge Freunde / Verwandte der Personen sind, die das Unternehmen leiten. Sie werden viel über Nicht-Software lernen, aber Ihre Erfahrung wird stark reduziert, da Sie immer einen Haufen auf Ihrem Teller haben werden. Abgesehen von den seltensten Erfahrungen werden Sie niemals in der Lage sein, das Unternehmen zu verbessern, wenn die Einrichtung schlecht ist (z. B. minderwertige Hardware, fehlerhafter Code / schlechte Datenbank), und Sie werden niemals in der Lage sein, Mitarbeiter unter Ihnen einzustellen und dann ein echter Manager werden.
Als ich vor zwei Jahren in genau dieser Rolle in einem kleinen Geschäft mit sechs Mitarbeitern arbeitete, war mein Titel "Director of IT", aber ich hatte keine Berichte und war der Sysadmin / Developer / DBA All-in-One. Während ich etwas über den Umgang mit der Geschäftsleitung bei technischen Entscheidungen gelernt habe, wurden mir nie die Ressourcen zur Verfügung gestellt, um tatsächlich etwas zu tun (dh ich hatte keine Berichte, kein Budget und war nicht befugt, Entscheidungen zu treffen) Ich habe mich über ein echtes Manager-Interview lustig gemacht, da ich kein echter Manager war, sondern ein "IT-Typ" mit einem grandiosen Titel. Die Stagnation hat letztendlich mehr geschadet als genützt und ich hatte eine ganze Reihe von gesundheitlichen Problemen (Geschwüren), weil ich ein Dutzend oder mehr Dinge mit einem knappen Budget ohne Unterstützung oder Unterstützung bewältigen musste.
Würde ich es noch einmal machen? Nur wenn ich wüsste, dass das Unternehmen fest hinter mir als IT-Manager steht und mir A) die Ressourcen zur Verfügung stellt, die ich für meine Arbeit benötige, sei es ein Budget für Software / Hardware, die Fähigkeit, Mitarbeiter einzustellen, oder bei die am wenigsten guten Auftragnehmer einstellen und B) die Unterstützung, um fundierte Entscheidungen für das Unternehmen zu treffen; Grundsätzlich werden Sie wie ein Manager / Manager behandelt (denn wenn Sie die einzige IT-Person sind, sind Sie im Wesentlichen der CTO / CIO und müssen sich fast täglich mit dem Management über die technologische Ausrichtung des Unternehmens austauschen) und nicht wie ein Mitarbeiter.
Situationen wie diese kommen so gut wie nie zustande , es sei denn, Sie finden einen seltenen Fall bei Geschäftsinhabern, die Wert auf Wachstum legen und ihre IT-Abteilung erweitern möchten . In einem solchen Fall sind Sie Gold wert, wenn Sie Manager werden möchten. In den meisten Fällen werden Sie jedoch ausgebrannt sein und nichts zu zeigen haben, außer einen erfundenen Titel, den kein echter Manager als gültig akzeptiert.
quelle
Ich habe einige Jahre als Solo-Programmierer in einer Non-Tech-Firma gearbeitet. Ich war wegen meiner technischen Fähigkeiten angestellt, fand aber bald eine Verwendung für meine Programmierkenntnisse (vom Schreiben kleiner Dienstprogramme bis hin zu Entwicklerprojekten von angemessener Größe).
Einer der Vorteile war, dass ich mich über "Best Practice" informieren und diese in der Organisation implementieren konnte (z. B. Quellcodeverwaltung, Komponententests, Funktionstests usw.).
Es gab mir auch einen Einblick in den gesamten Lebenszyklus, von der Erfassung von Anforderungen und der Spezifikation von Anwendungsfällen bis hin zur Unterstützung nach dem Release und zum Release-Management.
Ich habe das Gefühl, dass diese Erfahrung mich zu einem runderen Entwickler gemacht hat, und diese Erfahrung hat mir jetzt, da ich für ein Softwareentwicklungsunternehmen arbeite, geholfen.
In Bezug auf das Gefühl der Einsamkeit stimme ich zu - ich fühlte mich genauso. Internet-Communities sind nützlich, um Ideen zu verbreiten, und lokale Benutzergruppen können sich ebenfalls als unterhaltsam erweisen. Sie haben noch keinen Einheimischen? Starten Sie eine - wahrscheinlich sitzen Leute in Ihrem Boot vor Ort!
quelle
Ich bin in einer ähnlichen Situation. Momentan geht es nur langsam voran, aber wir haben einen neuen Geschäftszweig, den wir intern aufbauen, und einen weiteren, der sich aus einem Buy-out ergibt. Die Dinge ändern sich sehr schnell. Projekte kommen und gehen. Es wird einsam und die SO-Familie hat technisch und persönlich geholfen.
Wenn alle Dinge gleich sind, würde ich lieber Teil eines Teams sein, aber meine letzte Firma hatte eine kleine Gruppe von Entwicklern. Wir haben immer unabhängig an verschiedenen Projekten gearbeitet. Wir haben unseren Manager verloren, der vorübergehend durch den Leiter der Buchhaltung ersetzt wurde. Seine Idee war es, uns selbst zu verwalten und uns um alle Lieferantenbeziehungen, Projektmanagement, Besprechungen usw. zu kümmern. Ich bin gegangen, bevor sie einen Ersatz gefunden haben. Ich konnte es einfach nicht mehr aushalten. Wie ich schon sagte, alle Dinge sind gleich.
Ich engagiere mich in Projekten mit Leuten aus anderen Abteilungen. Hin und wieder arbeite ich mit einem Entwickler eines anderen Unternehmens zusammen, das wir in unsere Anwendungen integrieren möchten.
Als ich von zu Hause aus arbeitete, hatte ich mehr Flexibilität, zu einer lokalen Benutzergruppe zu gehen (es war ungefähr 45 Minuten entfernt). Seit ich mit dem Zug in die Stadt fahre, ist es schwieriger geworden, daran teilzunehmen. Ich wünschte, es gäbe etwas näheres.
quelle
Meine Erfahrung war ähnlich wie die von ChrisB. Ich war praktisch drei Jahre lang der einzige Anwendungsentwickler für meine Abteilung, bis wir (vor kurzem) einen zweiten Entwickler einbrachten, und das hat die Situation sehr verändert.
Das Tolle daran, nur ein Techniker zu sein, ist, dass man etwas Neues lernen und umsetzen kann, ohne andere zu überzeugen oder zu schulen. Wenn Sie andere Techniker haben, müssen Sie diese mit sich führen, was die Arbeit erheblich verlangsamt.
Der große Nachteil ist, dass es eine Grenze für das gibt, was Sie selbst lernen können oder werden. Sie müssen also härter arbeiten, um diszipliniert zu bleiben und Fortschritte zu erzielen, und schließlich eine Grenze erreichen. Ich denke, sobald Sie einen bestimmten Punkt erreicht haben, können Sie nur durch die Interaktion mit erfahreneren Entwicklern, die Sie selbst sind, weitere Fortschritte erzielen. Verfechter von Software Craftsmanship-Ideen haben eine Menge interessanter Dinge über Mentoring zu sagen.
quelle
Ich habe Leute in dieser Position gekannt. Ich würde sagen, die entscheidende Frage ist, wie sehr sie dich respektieren. Es gibt sehr kleine Unternehmen, die die Einstellung vertreten, dass der Programmierer ein notwendiges Übel ist (ein sehr gutes Beispiel, von dem ich weiß, dass es sich um ein Familienunternehmen handelt), und es gibt sehr kleine Unternehmen, die den Programmierer als residenten Computerexperten betrachten. Es hört sich so an, als würden Sie respektiert, zumal Sie nicht über die seltsamen Aufgaben sprechen, die Menschen in sehr kleinen Unternehmen erledigen müssen.
quelle