Frage

Ich arbeite als Back-End-Entwickler, Front-End-Entwickler, Systemadministrator, Help-Desk und Allround 'Typ Who-Computern in einem kleinen Marketingunternehmen von etwa 15 Personen.

Ich habe mich gefragt, ob andere ihre Erfahrungen teilen könnten, die Solo bei Unternehmen fliegen, die nicht unbedingt zur Technologieindustrie geneigt sind.

Ich habe den Job ursprünglich übernommen, um vom Front-End-Entwickler/Designer zum Vollzeit-Coder zu wechseln. Es war eine gute Erfahrung bis zu einem gewissen Punkt. Ich darf definitiv die Rolle des "Rockstar" -Programmierers einnehmen - weil ehrlich gesagt niemand meinen Job wirklich versteht.

In letzter Zeit fühlt es sich wie eine sehr einzelne Position an. Ich kann selten Ideen von Menschen abprallen, und jeder schaut für mich so aus, als hätte ich magische Kräfte, die alle Computer arbeiten und uns zuerst auf Google -Suchanfragen landen. Ich habe auch eine starke Unterbrechung gegenüber dem, was wir sagen (Projekte mit großen, monatelangen Entwicklungsplänen), und dem, was wir tatsächlich tun (kopieren Sie unsere Websites immer und immer wieder).

Wer ist also noch der „technische Typ“ in einem Unternehmen, das Technologie für ein bisschen magisch hält, und wie sehen Sie Ihre Situation?

War es hilfreich?

Lösung

Nutzen Sie die Situation, die Sie haben - bis zu einem gewissen Grad, ich denke, Sie haben ein wenig "Grassisgreeneritis". Entschuldigung, ich versuche nicht lustig zu sein. Was ich sage, ist, dass jede Position in jeder Firma Kurzstöcke hat. Ihre fangen an, mehr zu Ihnen zu kommen, weil sie sehr vertraut sind. In Technologieunternehmen werden Zeitpläne und zeitliche Verpflichtungen jedoch zu einem Problem. Bei größeren Nicht-Tech-Unternehmen kann die Überwindung der politischen Dummheit und des Prozesses große Probleme sein.

Nutzen Sie also das, was Sie jetzt haben. Lerne was du kannst. Sobald Sie glauben, dass Sie nicht wirklich mehr lernen können, ist es wahrscheinlich Zeit, weiterzumachen. Das hat keinen Schaden daran; Es hört sich so an, als wären Sie einer der Menschen, die mit einem Job zufrieden wachsen müssen. Ihr aktuelles Unternehmen sollte verstehen, dass, wenn Sie diesen Punkt erreichen, und ehrlich gesagt, wenn dies nicht der Fall ist, definitiv das Richtige ist.

Trotzdem können Sie in Ihrer aktuellen Position mehr tun.

Wenn Sie sich einsam fühlen, nehmen Sie einige Änderungen vor, um dieses Gefühl zu beseitigen.

  • Verwenden Sie Online-Communities, um Ideen von Menschen abzuheben (Stackoverflow ist großartig dafür).
  • Forschen Sie mit Google einige Nachforschungen an, um herauszufinden, was es brauchen würde, um Ihr Unternehmen zuerst zu landen, und stellen Sie dann einen Vorschlag zusammen, um ihn zu erreichen.
  • Wenn Sie Projekte durchlaufen, nehmen Sie die Initiative und ändern Sie die Art und Weise, wie Dinge passieren. Gehen Sie nicht für die unpraktischen, langen Projekte. Schlagen Sie stattdessen einen Monat lang inkrementelle Verbesserungen vor. Über ein Jahr summieren sich diese und können Ihnen wirklich helfen, das Gefühl zu haben, dass Sie etwas erreicht haben.

Andere Tipps

Es gibt einen deutlichen Nachteil, der einzige Entwickler zu sein - Sie haben niemanden, aus dem Sie lernen können.

Meiner Meinung nach ist der beste Weg, ein besserer Programmierer zu werden, mit Menschen, die bessere Entwickler sind, zusammenzuarbeiten. Wenn Sie der Solo -Entwickler sind, müssen Sie sich bemühen, neue Technologien, Konzepte und Sprachmerkmale zu lernen.

Ich denke, es ist wichtig, dass jeder ernsthafte Programmierer sich mit anderen Programmierern umgibt, die ihn bei dem herausfordern können, was er tut. Wenn Sie alleine arbeiten, verpassen Sie einen großen Teil dessen, worum es bei der Programmierung geht.

Sie können wahrscheinlich ein anständiges Gehalt verdienen und sich unverzichtbar machen, aber auf lange Sicht Sie werden nicht so viel wie möglich wachsen und ich denke, die Nachteile überwiegen die Vorteile in diesem Fall.

Es gibt Vor- und Nachteile.

Sie haben mir den wichtigsten Nachteil aufgeführt: 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. Du bist der Top In Ihrem Gebiet in Ihrem Unternehmen und Sie werden lange da sein. Dies ist sehr wichtig. In einem großen Unternehmen, in dem Sie Dutzende von Entwicklern haben, gibt es viele Konkurrenz, und die meisten sind davon betroffen. Das ist dumm, aber es ist die menschliche Natur.
  2. Da es sich um ein kleines Unternehmen handelt, sind Sie wahrscheinlich der Typ, der die Genehmigung für neue IT -Personen einhält, die Sie verwalten werden. Dies wird in eine schöne Position stehen, wo Sie werden viele Möglichkeiten haben.
  3. Der einzige, der es verwaltet (sogar in einem kleinen Unternehmen), ist eine Gelegenheit. Sie werden für die Erfolge gutgeschrieben.

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

Profis

  • Sie beschäftigen sich normalerweise mehr als nur mit dem Programmieren. Sie fungieren auch als Systemanalyst, Architekt und Entwickler.
  • Mehr Bekämpfung des tatsächlichen Geschäfts, da Sie wirklich wissen müssen, was vor sich geht

Nachteile

  • Sie haben in fast jeder Instanz dieses Szenarios die Glasdecke erreicht. Wenn Sie sich nicht in einem seltenen Unternehmen befinden, das die IT/Software -Abteilung erweitert hat, werden Sie niemals befördert, da Sie nichts befördert werden müssen, und Sie werden wahrscheinlich niemals Leute unter Ihnen einstellen.
  • Wahrscheinlich überarbeitet, möglicherweise unterbezahlt
  • Einfach frustriert zu werden, weil Sie niemanden haben, der Ideen aus oder Brainstorming abspricht, müssen Sie im Grunde genommen mit Ihrem Bauchgefühl gehen oder viel Zeit auf solchen Websites oder IRC oder was auch immer mit Ihren Kollegen sprechen.

Letztendlich würde ich sagen, dass es keine gute Berufswahl ist, es sei denn, Sie haben ein berechtigtes Interesse am Geschäft, wenn es sich um ein Geschäft handelt, in das Sie sich von ihm ausziehen möchten oder wenn Sie enge Freunde/Verwandte zu den Menschen sind, die das Unternehmen leiten. Sie werden viel über Nicht-Software lernen, aber Ihre Erfahrung ist weitgehend reduziert, da Sie immer einen Haufen auf Ihrem Teller haben. In allen bis auf die seltensten Erfahrungen werden Sie nie in der Lage sein, das Unternehmen zu verbessern, wenn ihr Setup schlecht ist (dh minderwertige Hardware, schlechte Code/Datenbank), und Sie können niemals Menschen unter Ihnen einstellen können und dann ein wahrer Manager werden.

Als ich vor zwei Jahren in genau dieser Rolle in einem kleinen Sechs-Personen-Geschäft arbeitete, war mein Titel "Direktor davon", aber ich hatte keine Berichte und war der Sysadmin/Entwickler/DBA All-in-One. Während ich ein wenig über den Umgang mit der Geschäftsleitung bei technischen Entscheidungen gelernt habe, erhielt ich nie die Ressourcen für tatsächlich tun Alles (dh ich hatte keine Berichte, kein Budget, und war nicht berechtigt, Entscheidungen zu treffen), und als solcher würde ich von einem echten Manager -Interview ausgelacht werden, für das ich gehen würde, da ich kein echter Manager als "It war Guy "mit einem grandiosen Titel. Die Stagnation hat letztendlich mehr Schaden als nützlich angerichtet, und ich hatte ein bisschen gesundheitsbezogene Probleme (Geschwüre), da ein Dutzend oder mehr Dinge mit einem Schuhbudget mit Null-Unterstützung oder Unterstützung ein Dutzend oder mehr Dinge verwalten musste.

Würde ich es noch einmal machen? Nur wenn ich wüsste, dass das Unternehmen solide hinter mir war, übernahm die Zügel als IT -Manager und würde mir a) die Ressourcen geben, die ich für meinen Job benötige, ob dies ein Budget für Software/Hardware ist, die Fähigkeit, Personen einzustellen oder bei die am wenigsten eingestellte gute Auftragnehmer und b) die Unterstützung für die Entscheidung für das Unternehmen; Grundsätzlich werden wie ein Executive/Manager behandelt (denn wenn Sie die einzige IT -Person sind, sind Sie im Wesentlichen der CTO/CIO und werden voraussichtlich fast täglich mit dem Management über die technologische Richtung des Unternehmens verleihen) und nicht wie ein Mitarbeiter.

Situationen wie diese werden fast nie gut ausgewiesen, es sei denn, Sie finden einen seltenen Fall bei Geschäftsinhabern, die Pflege über wachsen und wollen ihre IT -Abteilung wachsen. In einem solchen Fall sind Sie Gold, wenn Sie Manager werden möchten. In den meisten Fällen werden Sie sich jedoch nur ausgebrannt und haben nichts zu zeigen, außer einem übertrumpften Titel, den kein wahrer Manager als gültig akzeptiert.

Ich habe ein paar Jahre als Solo -Programmierer in einem Nicht -Tech -Unternehmen verbracht. Ich war für meine technischen Fähigkeiten beschäftigt, fand aber bald eine Verwendung für meine Programmierkenntnisse (vom Schreiben kleiner Versorgungsunternehmen bis hin zu angemessenen Entwicklerprojekten).

Einer der Vorteile war, dass ich "Best Practice" nachlesen und in der Organisation implementieren konnte (z. B. Quellenkontrolle, Unit -Tests, Funktionstests usw.).

Es gab mir auch einen Einblick in den vollständigen Lebenszyklus, von der Anforderungen und Anwendungsfallspezifikation bis hin zur Unterstützung und Freigabeverwaltung nach der Veröffentlichung.

Ich bin der Meinung, dass die Erfahrung mich zu einem abgerundeten Entwickler gemacht hat, und die Erfahrung war jetzt ein Vorteil, wo ich für ein Software -Entwicklerunternehmen arbeite.

In Bezug auf einsam, stimme ich zu - ich habe mich genauso gefühlt. Internet -Communities sind nützlich, um Ideen abzuheben, und lokale Benutzergruppen können sich auch als unterhaltsam erweisen. Sie haben keinen Einheimischen? Starten Sie einen - es gibt wahrscheinlich Menschen, die Ihnen im selben Boot einheimisch sind!

Ich bin in einer ähnlichen Situation. Die Dinge sind momentan langsam, aber wir haben eine neue Geschäftslinie, die wir intern und eine andere aus einem Buy-out beginnen. Die Dinge ändern sich sehr schnell. Projekte kommen und gehen. Es wird einsam, und die SO -Familie der Websites hat technisch und persönlich geholfen.

Alle Dinge sind gleich, ich wäre lieber Teil eines Teams, 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 Kopf der Buchhaltung ersetzt wurde. Seine Idee war es, uns mit Abschluss zu verwalten und uns mit allen Anbieterbeziehungen, dem Projektmanagement, den Besprechungen usw. zu befassen. Ich ging, bevor sie einen Ersatz fanden. Ich konnte es einfach nicht mehr ertragen. Wie ich schon sagte, alle Dinge sind gleich.

Ich engagiere mich mit Menschen aus anderen Abteilungen über Projekte. Ab und zu 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 pendle, war es schwieriger, anwesend zu sein. Ich wünschte, es wäre etwas näher.

Meine Erfahrung war ähnlich wie Chrisbs. Ich war drei Jahre lang der einzige Anwendungsentwickler für meine Abteilung, bis wir (kürzlich) einen zweiten Entwickler einbrachten, und das hat die Situation stark verändert.

Das Tolle daran, nur technischer Typ zu sein, ist, dass Sie etwas Neues lernen und es umsetzen können, ohne jemanden zu überzeugen oder zu trainieren. Sobald Sie andere technische Leute haben, müssen Sie sie mit sich tragen, was die Dinge sehr verlangsamt.

Der große Nachteil ist, dass es eine Grenze dafür gibt, was Sie selbst lernen können oder werden, sodass Sie härter arbeiten müssen, um diszipliniert zu bleiben und weiter voranzukommen, und schließlich eine Grenze erreichen. Ich denke, sobald Sie einen bestimmten Punkt erreicht haben, können Sie nur durch die Interaktion mit Entwicklern mehr Experten als selbst weiterentwickeln - Befürworter der Software -Handwerkskunstideen haben viele interessante Dinge über Mentoring zu sagen.

Ich habe Leute in dieser Position gekannt. Ich würde sagen, dass die kritische Frage ist, wie sehr sie Sie respektieren. Es gibt sehr kleine Unternehmen, die die Einstellung einnehmen, dass der Programmierer ein notwendiges Übel ist (ein sehr gutes Beispiel, das ich kenne, war ein Familienunternehmen) und sehr kleine Unternehmen, die den Programmierer als ansässigen Computer-Experten betrachten. Es hört sich so an, als wären Sie respektiert, zumal Sie nicht darüber sprechen, die seltsamen Aufgaben zu erledigen, die die Leute in sehr kleinen Unternehmen erledigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top