Arbeit als einziger Programmierer in einem Non-Tech-Unternehmen [geschlossen]

37

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?

Bryan M.
quelle
Ich lebte die meiste Zeit meines Berufslebens in diesem Szenario ... aber nie mit 15 Leuten, die nichts mit Computern zu tun hatten.
Cregox
Die meisten von uns nennen das einen Traumjob.
JMQ
1
eine Gummiente bekommen? c2.com/cgi/wiki?RubberDucking
James Khoury
@jmq wenn dein Kommentar ernst gemeint ist, muss ich total widersprechen!
Arterie

Antworten:

27

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.

  • Nutzen Sie Online-Communities, um Ideen von Menschen zu verbreiten (StackOverflow ist hierfür hervorragend geeignet).
  • Stellen Sie bei Google Nachforschungen an, um herauszufinden, was erforderlich ist, um Ihr Unternehmen zuerst zu landen, und stellen Sie dann einen Vorschlag zusammen, um dies zu erreichen.
  • Ergreifen Sie beim Durcharbeiten von Projekten die Initiative und ändern Sie die Vorgehensweise. Entscheide dich nicht für unpraktische, lange Projekte. Schlagen Sie stattdessen monatelange inkrementelle Verbesserungen vor. Über ein Jahr summieren sich diese Werte und können Ihnen wirklich helfen, das Gefühl zu haben, etwas erreicht zu haben.
Jeff Siver
quelle
21

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.

Jaco Pretorius
quelle
1
Ich denke, es gibt eine Art von Voreingenommenheit, bei der wir uns nur schwer vorstellen können, wie es hätte ausgehen können, wenn wir etwas anderes gemacht hätten, aber ich war ein Solo-Entwickler und kein Solo. Schließlich gibt es niemanden, der um Hilfe bittet, und niemanden, der das Chaos beseitigt, wenn Sie ein schlechtes Design auswählen und es entwirren müssen. Früher war ich mir sehr bewusst, dass ich keine formale CS-Ausbildung hatte und hauptsächlich alleine arbeitete, aber dann reiste ich zu einigen Konferenzen und merkte, dass es mir gut ging.
Casey
9

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:

  1. Sie sind in Ihrem Unternehmen die Spitze auf Ihrem Gebiet und Sie werden noch lange dort sein. Dies ist sehr wichtig. In großen Unternehmen mit Dutzenden von Entwicklern herrscht viel Wettbewerb, und die meisten sind davon betroffen. Das ist dumm, aber es ist die menschliche Natur.
  2. Da es sich um ein kleines Unternehmen handelt, werden Sie wahrscheinlich die Genehmigung erhalten, neue IT-Mitarbeiter einzustellen, die Sie verwalten werden. Dies bringt Sie in eine schöne Position, in der Sie viele Möglichkeiten haben werden .
  3. Die einzige Person zu sein, die die IT verwaltet (auch in einem kleinen Unternehmen), ist eine Chance . Sie werden für die Erfolge gutgeschrieben.

quelle
2
Ich war schon einmal in dieser Position und habe vor kurzem einen anderen Job als einsamer Codier- / IT-Wolf bei einem Non-Techie-Unternehmen angenommen, dem ich voll und ganz zustimme.
Pax Noctis
3
Dies setzt voraus, dass das Unternehmen mehr IT-Mitarbeiter einstellen möchte. Da ich in der Vergangenheit in dieser Position war, kann ich mit Erfahrung sagen, dass es die meiste Zeit keine Lust gibt, die IT zu erweitern, was dazu führt, dass die Person dort für die gesamte Dauer ihrer Amtszeit als Ein-Mann-Laden festsitzt Unternehmen.
Wayne Molina
8

Ich war die meiste Zeit meiner Karriere in dieser Situation. Hier sind die Vor- und Nachteile, wie ich es sehe:

Vorteile

  • Normalerweise beschäftigen Sie sich nicht nur mit Programmieren. Sie fungieren auch als Systemanalytiker, Architekt und Entwickler.
  • Mehr Aufmerksamkeit für das eigentliche Geschäft, da Sie wirklich wissen müssen, was vor sich geht, weil Sie keinen Analysten / Architekten haben, der die Konstruktionsarbeiten übernimmt

Nachteile

  • Sie haben in fast jedem Fall die Glasdecke erreicht. Wenn Sie nicht in einem seltenen Unternehmen arbeiten, dessen IT- / Software-Abteilung ausgebaut werden soll, werden Sie niemals befördert, da es nichts gibt, zu dem Sie befördert werden können, und Sie werden wahrscheinlich niemals Leute unter Ihnen einstellen können.
  • Wahrscheinlich überarbeitet, möglicherweise unterbezahlt
  • Es ist einfach, frustriert zu werden, da niemand Ideen abprallen oder Brainstorming betreiben muss. Grundsätzlich müssen Sie mit Ihrem Bauchgefühl vorgehen oder viel Zeit auf Websites wie dieser oder dem IRC verbringen oder mit Gleichgesinnten sprechen.

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.

Wayne Molina
quelle
1
Rückblickend ist dies eine genauere Antwort auf meine Situation (aber nicht unbedingt auf alle Situationen). Seitdem habe ich diesen Job verlassen und arbeite jetzt mit anderen Programmierern zusammen, die viel schlauer sind als ich. Auf jeden Fall der richtige Schritt für meine Karriere.
Bryan M.
6

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!

Chris Buckett
quelle
4

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.

JeffO
quelle
3

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.

Stuart Ellis
quelle
2

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.

David Thornley
quelle
Ich kümmere mich um alle merkwürdigen Computeraufgaben. Aber mir macht das normalerweise nichts aus, solange es nicht zu zeitaufwändig ist.
Bryan M.
1
Und ich fühle mich auf keinen Fall respektlos. Ich denke, es hat mehr mit Vision zu tun. Ich sehe reichlich Möglichkeiten für Technologie, um effizienter zu werden oder unsere Kunden besser zu bedienen, aber das liegt daran, dass ich meine ganze Zeit in der Technologiewelt lebe. Gleichzeitig muss ich sicherstellen, dass unsere technischen Schulden nicht außer Kontrolle geraten. Es ist ein frustrierender Balanceakt, und es ist schwierig, es Leuten mitzuteilen, die noch nie dort waren.
Bryan M.