Einfach nur ein schlechter Arbeiter oder einfach nur in der falschen Position?

Um es klar zu sagen: Ich denke, ich bin ein mittelmäßiger (Java-)Programmierer - habe es an der Universität gelernt, habe immer gute Arbeit geleistet, anderen die Grundlagen zu erklären (auch als privater Trainer für nicht so erfahrene Studenten). Aber abgesehen davon habe ich Mühe, komplexen Code zu analysieren oder gar zu schreiben (scheint mit persönlicher Organisation einherzugehen). Ich fühle mich mies, Aufgaben anzunehmen, aber mein Arbeitsumfeld nicht in den Griff zu bekommen. Nach einigen Jahren höre ich auf und fange neu an.

Was ich gut kann, ist, an neuen und ausgefallenen Sachen zu basteln, ich denke, ich bin auch ziemlich gut darin, "klug zu wirken", was bei Vorstellungsgesprächen praktisch ist.

Ein Versuch, den ich unternahm, war die Arbeit für eine Beratungsfirma, was für mich ein großer Fehlschlag war. Nach dem "Nicht-Passen" in die nächste Stelle, wo ich in der Probezeit auch "gekündigt" wurde, war ich sehr froh, irgendeine Stelle zu bekommen (was mich wieder in mein Arbeitsfeld als Programmierer zurückgebracht hat).

Auf der Suche nach Jobs in Richtung Projektmanagement sehe ich meistens, dass Erfahrung erforderlich ist.

Wäre es klug, über meinen aktuellen Chef zu sprechen, um mein aktuelles Jobprofil oder meine Position innerhalb des Unternehmens zu ändern? Sollte ich mich selbst coachen lassen, um zumindest besser organisiert zu sein und komplexere Aufgaben bewältigen zu können, von denen ich auch in anderen Rollen profitieren würde?

@JoeStrazzere zu wahr. Nicht jeder Arbeiter kann ein Meister des Fachs sein, und nicht jeder Beruf erfordert einen Meister des Fachs.
@joe: ein bisschen Erklärung zumindest zum Coaching-Versuch
@Anonym, wie geht es dir mit den Grundlagen? leetcode.com oder binarysearch.com
Es ist üblich, dass Ingenieure zum Projektmanagement wechseln, und ich würde auf jeden Fall Ihre Arbeitgeber fragen, ob dies als langfristiges Ziel möglich ist. Projektmanagement erfordert seine eigenen Fähigkeiten (menschliche Fähigkeiten, Organisation usw.). Je nach Ihren Fähigkeiten und Interessen können sich auch Alternativen z. B. im Vertrieb, Testing oder Kundensupport ergeben.
Haben Sie darüber nachgedacht, in Vertriebspositionen zu arbeiten? Ihre beschriebenen Fähigkeiten könnten gut zum Verkauf passen - anderen (z. B. Kunden und Ihren internen Kontakten) die Grundlagen gut erklären, sich über aktuelle Trends informieren und smart aussehen

Antworten (2)

Ein Berater zu sein ist etwas ganz anderes als ein Programmierer zu sein. Ein Programmierer in einem kleinen Team zu sein ist etwas ganz anderes als einer in einem großen Team zu sein. Viele Menschen sind gute Programmierer, denen jedoch eine oder mehrere dieser Fähigkeiten fehlen:

  • Verstehen, worum die Leute Sie wirklich bitten (insbesondere Endbenutzer), wenn sie darum bitten, dass etwas hinzugefügt wird
  • Verstehen von Fehlerberichten von Endbenutzern
  • Entwerfen großer komplizierter Systeme, die mit anderen Systemen interagieren
  • sorgfältig und vollständig an vielen Stellen komplizierte Änderungen vornehmen und keine vergessen
  • Dokumentation schreiben, die tatsächlich nützlich ist (z. B. nicht: Effizienz: Dies ist die Effizienz der Komponente)
  • Fehler aufspüren und verstehen, was sie verursacht
  • Abschätzen, wie lange eine Reihe von Änderungen dauern wird und wie nahe sie an einem beliebigen Punkt sind
  • Kommunikation mit Managern, Benutzern usw., insbesondere über Termine und Fristen
  • Wählen Sie Funktionsnamen, Variablennamen und dergleichen, die Ihre Absicht denen mitteilen, die den Code später lesen, und schreiben Sie gute Kommentare
  • Schreiben von Funktionen, die nicht zu lang und nicht zu kurz sind, und Klassen, die nicht zu groß und nicht zu klein sind

Ich könnte wahrscheinlich noch Dutzende weitere aufzählen. Wie kann jemand ein guter Programmierer sein und in einem oder mehreren dieser Dinge nicht gut sein? Normalerweise, weil sie in einem Team sind, in dem jemand anderes diese Dinge für sie erledigt. (Manchmal, weil sie in einem Team sind, das akzeptiert hat, dass ihre Dokumentation nutzlos ist oder ihr Code sehr schwer zu warten ist oder was auch immer.) Wenn Sie sich darüber im Klaren sind, worin Sie gut und worin Sie nicht gut sind, könnten Sie es tun in der Lage sein, ein Team zu finden, in dem jemand anderes die Dinge tut, die Sie nicht können, und Sie mit den Dingen glänzen, die Sie können. Oder Sie können ein Training oder Coaching erhalten, um Ihre spezifische Schwäche zu verbessern. Manche Dinge brauchen einfach Zeit: Große, komplizierte Systeme zu entwerfen und die Interaktionen mehrerer Teams und Systeme zu koordinieren, ist eine Aufgabe, die die meisten Menschen in ihren ersten Jahren in der Branche nicht bewältigen können.

Wenn Sie routinemäßig gebeten werden, Dinge zu tun, in denen Sie nicht gut sind, und Sie kurz davor sind, deswegen aufzuhören und einfach einen halb zufälligen Job anzunehmen, der möglicherweise auch Teile enthält, in denen Sie nicht gut sind, dann scheint es so zu sein wenig Risiko, wenn Sie dies mit Ihrem Chef besprechen. Der Chef kann sagen: "Sicher, X kann Fehler für Sie reproduzieren, und Sie können sie beheben, sobald X genau festgestellt hat, was der Fehler ist" oder "Sicher, Y kann die Datenbankteile für Sie erledigen." Oder sie sagen vielleicht: "Eigentlich ist keiner von uns großartig in A, B und C, aber wir basteln mit und es klappt. Keine Sorge, es geht dir gut und du wirst besser." Leider sagen sie vielleicht "Sie wurden bei D, E und F eingestellt und wenn Sie das nicht können, müssen Sie einen anderen Job finden", also seien Sie bereit, wenn das passiert.

Außerdem klingen Sie ein wenig demotiviert und deprimiert. Das Problem sind möglicherweise nicht Ihre Fähigkeiten, sondern Ihre Stimmung oder sogar Ihre Gesundheit. Ein Jobwechsel wird das nicht beheben, es sei denn, etwas anderes an diesem Job demotiviert Sie.

Wäre es klug, über meinen derzeitigen Chef zu sprechen, um mein aktuelles Jobprofil oder meine Position innerhalb des Unternehmens zu ändern?

Nein, es wäre lächerlich. Arbeiten Sie hart und geben Sie Ihr Bestes, um in Ihrer aktuellen Funktion ein paar Jahre hinter sich zu haben.

(Die Idee, „Berater“ zu sein, ist verrückt, davon sind Sie noch 20 Jahre entfernt.)

Genießen Sie Ihre Rolle, nehmen Sie die Bezahlung, leben Sie ein gutes Leben und kommen Sie voran.

Die Frage lautete, für ein Beratungsunternehmen zu arbeiten, kein Berater zu sein. Viele Berater bieten auch Software-Design, -Entwicklung, -Engineering, -Management, -Testen usw. an, die Sie mieten können. Und es ist sicherlich möglich, Beratungsdienste innerhalb einer Beratungsfirma mit weit weniger als 20 Jahren Erfahrung anzubieten - die Gründung einer eigenen Firma erfordert vielleicht 20 Jahre Erfahrung, aber das wurde nicht erwähnt.