Ich bin in meinem 5. Jahr als Entwickler (3,5 Jahre als Junior/Mid Level und jetzt ein Senior Dev).
Meine derzeitige Rolle läuft nicht gut (Personenprobleme). Wie auch immer, ich sagte zu einem der Manager, dass ich darüber nachdenke, mir einen anderen Job zu suchen, und er sagte mir, dass ich auf keinen Fall das gleiche Gehalt oder die gleiche Position in einer anderen Organisation bekommen könnte, da ich noch kein richtiger Entwickler bin.
Woher weiß ich, ob er Recht hat?
Leider stimme ich ihm zu. Ich kenne nur die Grundlagen der Sprachen, mit denen ich arbeite (C# & JavaScript), obwohl ich mich selbst als fortgeschrittenen SQL-Typ betrachte (aber mir wird regelmäßig gesagt, dass das nicht zählt).
Woher weiß ich also, wann ich genug weiß, um mich als Entwickler bezeichnen zu können? Gibt es eine Art Matrix/Test, die ich verwenden kann? Ich lerne regelmäßig (2 - 3 Stunden pro Tag) PluralSight und erstelle meine eigenen Projekte, aber ich fühle mich in den meisten Aspekten von Software wie ein kompletter Anfänger.
Update - November 2020. Nun, glauben Sie nicht, was Hasser Ihnen sagen. Ich arbeite jetzt seit fast 2 Jahren als Full-Stack-Entwickler, habe mein Fachwissen durch Selbstlernen und durch meinen Job dramatisch erweitert und wurde kürzlich zum Lead-Entwickler befördert. Wenn Sie sich jemals die obige Frage stellen - geben Sie nicht auf, arbeiten und lernen Sie hart und glauben Sie an sich selbst!
Sie sind bereits ein echter Entwickler. Ich vermute, dass Ihr Chef Sie herabsetzt, um Ihre Moral niedrig zu halten, damit Sie weniger wahrscheinlich nach einem anderen Job suchen oder nach einem besseren Gehalt fragen. Fünf Jahre Erfahrung sind mehr als genug, um sich als qualifizierten Entwickler zu bezeichnen.
Angesichts der Tatsache, dass Ihre derzeitige Position nicht gut läuft und Sie derzeit einen emotional manipulativen Manager über sich haben, würde ich definitiv nach einem anderen Job suchen, der Ihnen den Respekt verschafft, den Sie verdient haben.
... er sagte mir, dass ich auf keinen Fall das gleiche Gehalt oder die gleiche Position in einer anderen Organisation bekommen könnte
Die Person ist ein Idiot.
Wenn er mit Ihrer Arbeit unzufrieden wäre, würde er Sie feuern .
Was die Person eigentlich gesagt hat, ist:
Ich möchte dich unbedingt behalten, da du Sachen erledigt hast. Und es gibt einen unglaublichen Mangel an Programmierern. Aber ich werde Sie herabsetzen und versuchen, Sie psychologisch auszutricksen, damit Sie hier weiterarbeiten und Ihr Gehalt nicht erhöhen müssen.
Übrigens für alle, die hier googeln, nachdem die Kommentare bereinigt wurden. Das Ergebnis waren gute Nachrichten!
Absolut nicht! Ich habe sofort nach dieser Frage den Job gewechselt :)
– Cloud 19 nov
Bravo!
Sie sind bereits Entwickler. Auf LinkedIn macht derzeit ein Meme die Runde, das es wert ist, hier zitiert zu werden:
Ihr Wert verringert sich nicht, wenn jemand anderes Ihren Wert nicht erkennt
Entwickler sind sehr gefragt. Es gab kürzlich Artikel, die besagten, dass Entwickler für Unternehmen wichtiger seien als der Zugang zu Kapital – und dass der Wert ständig steige.
Ich vermute, ihr Trick ist, dich zum Bleiben zu zwingen, aber wenn sie dich offen runtermachen – warum solltest du?
LOL
Ich erinnere mich, als ich für eine große Zeitung in New York arbeitete und unser gesamtes Team mit dem Spitznamen „Kein echter Entwickler“ geohrfeigt wurde. (Wir waren von der Hauptgruppe getrennt und haben in den 1990er und frühen 2000er Jahren alles von der Entwicklung bis zum Desktop-Support gehandhabt.)
Die "echten Entwickler" in der Haupt-IT-Gruppe bestanden darauf, dass sie die Arbeit machen.
Das Management beschloss, jede der beiden Gruppen die Hälfte der Arbeit erledigen zu lassen (es war machbar) und die Endbenutzer, die die Lösung verwenden würden, entscheiden zu lassen, welchen Weg sie gehen würden.
Nachdem wir unsere Arbeit „sh*t code“ ins Gesicht gerufen und ihr „Meisterwerk“ an die Endnutzer geliefert hatten, entschieden sich die Endnutzer für unsere Arbeit und wir haben die Arbeit, die die „echten Entwickler“ vermasselt haben, schnell überarbeitet.
Du machst Entwicklung, du bist ein echter Entwickler. Möglicherweise müssen Sie sich verzweigen, und angesichts der Einstellung in Ihrem Unternehmen empfehle ich dies dringend.
Hören Sie nicht auf jemanden, der sagt „SQL zählt nicht“. Das tut es auf jeden Fall, viele Leute können nicht einmal einfaches SQL schreiben, und die umgekehrte Reihenfolge der Verarbeitung kann Programmierer sehr durcheinander bringen. In der Lage zu sein, beides zu tun, ist eine seltene und geschätzte Fähigkeit.
Vertrauen Sie sich etwas mehr. Hören Sie nicht auf Ihre Kritiker. WENN dir ein Bereich fehlt, arbeite freiberuflich, um dich zu stärken, aber lass dich von niemandem entmutigen.
Vor allem, wenn Sie in einer leitenden Position mit fünf Jahren abwechslungsreicher Erfahrung sind! Ihr Manager, der für das Geschäft arbeitet, braucht gute Entwickler für die Jobs. Wenn Sie als Senior-Entwickler eingestuft werden, erfüllen Sie diese Anforderung definitiv (zusammen mit Ihren Kollegen).
Wenn Ihr Chef Sie herumschubst, Ihnen das Gefühl gibt, wertlos zu sein, oder noch schlimmer, Sie glauben macht, Sie seien nicht gut genug, dann lassen Sie ihn. Finden Sie einen Job bei jemandem, der sich um die Mitarbeiter kümmert. Beweisen Sie ihm, dass Sie einen hochbezahlten Job mit einer höheren Position finden können.
Ihr Manager sagt hier zwei Dinge:
Dies läuft auf Folgendes hinaus:
Du musst bleiben; aus Not, nicht wollen
Er hat einige starke Formulierungen verwendet.
Er ist psychologisch manipulativ oder einfach ausgedrückt kleingeistig .
Sie sind in einer leitenden Position in einem hochbezahlten Job. Was auch immer Ihr Chef sagt, Sie tun etwas, wofür er jemanden braucht. Das machst du offensichtlich gut.
Für mich sieht es so aus, als ob Sie das Interesse an dem Job verlieren, und er weiß es. Lass dich nicht von jemand anderem verärgern. Tun Sie, was Sie tun müssen, und denken Sie daran:
Er ist nur eine Person, mit einer Meinung, mit so viel Bedeutung, wie du ihm gibst.
Da Sie ein leitender Entwickler sind, nehme ich an, dass Sie mehrere Beförderungen durchlaufen haben, um dorthin zu gelangen, und nicht als Zufallstreffer in die Position eingestellt wurden.
Ein leitender Entwickler sollte über einen reichen Erfahrungsschatz verfügen und kann die meisten Arbeitsaufgaben mit wenig Anleitung ausführen. Ihr Unternehmen sollte eine Karrierematrix haben, die Sie überprüfen können, um zu sehen, welche Kästchen Sie eindeutig angekreuzt haben, um dorthin befördert zu werden, wo Sie sind.
Sie sind Entwickler (so steht es doch in Ihrer Stellenbeschreibung, oder?). Ich glaube, Ihr Fehler war, Ihrem Vorgesetzten zu sagen, dass Sie vorhatten, sich einen anderen Job zu suchen. Er könnte diese Bemerkungen aus Bitterkeit gemacht haben. Suche dir einfach einen anderen Job und lass ihn wissen, dass du gehst, nachdem du woanders ein Angebot bekommen hast.
Ich kenne nur die Grundlagen der Sprachen, mit denen ich arbeite (C# & JavaScript), obwohl ich mich selbst als fortgeschrittenen SQL-Typ betrachte (aber mir wird regelmäßig gesagt, dass das nicht zählt).
Wie die meisten, die bisher Antworten geschrieben haben, übersehen Sie einen wichtigen Punkt. Ein „echter“ Entwickler zu sein bedeutet nicht, obskure Merkmale einer Sprache zu kennen, sondern Probleme lösen zu können. Wenn Sie dies tun können, indem Sie nur die Grundlagen der Sprachen verwenden, mit denen Sie arbeiten, macht Sie das zu einem BESSEREN Entwickler als Leute, die diese obskuren Funktionen einbeziehen, um zu zeigen, wie schlau sie sind, weil Ihr Code viel wahrscheinlicher von anderen leicht verstanden wird .
Tatsächlich habe ich festgestellt, dass die Kenntnis solcher Funktionen nur dann wirklich von Vorteil ist, wenn Sie beim Versuch, den Code eines anderen zu entschlüsseln, feststecken.
Woher weiß ich, ob er Recht hat?
Indem Sie sich auf eine andere Stelle bewerben und prüfen, ob Sie das gleiche Gehalt bekommen können. Nur um Ihnen einen Hintergrund zu geben, hatte ich bei meinem letzten Job einen Manager, der so sprach wie Sie. Die Gegend ist spärlich mit Tech-Jobs und daher hat er bis zu einem gewissen Grad recht, dass es nicht möglich wäre, einen ähnlichen Job für die gleiche Bezahlung für die gleiche Zeit zu finden. Viele Leute, die aufhörten, verließen die Gegend komplett und hatten großen Erfolg.
Damit ist sein Ansatz zur Mitarbeiterbindung gescheitert. Er lag falsch, denn es gab viele Jobs in der Gegend, die mehr Gehalt und bessere Bindungsraten boten als das Unternehmen. Einige Zeit später wurde er gefeuert, da viele Leute gingen und das Webprodukt versagt hatte. Es ist leicht, entmutigt zu werden, wenn dir jemand sagt, dass du wertlos bist, und es wird mit dem ersten Misserfolg „bestätigt“. Bedenken Sie Folgendes: Wenn er Sie für wertlos und unfähig hält, einen Job zu finden, warum bezahlt er Sie dann?
Sie müssen nur schlau sein und sich bewerben, suchen und mit den Leuten sprechen. Schauen Sie sich andere an, die das Unternehmen verlassen haben. Wohin gehen Sie? Verlassen sie das Gebiet? Oder sind sie noch in der Gegend?
Sie sollten die Wikipedia-Seite zum Impostor-Syndrom lesen . Ich habe mich auch gefragt, ob ich ein "echter Entwickler" bin, besonders wenn ich mit Leuten zusammenarbeite, die viel versierter sind als ich, oder die das zu tun scheinen, was ich kann, nur viel, viel schneller.
Aber ich glaube immer noch, dass ich ein echter Entwickler bin, und der Grund dafür ist, dass ich Code schreiben kann, der das tut, was meine Benutzer von ihm erwarten. Das ist die Grundlage: Können Sie Ihre Anwendung dazu bringen, das zu tun, was Ihre Benutzer von ihr erwarten? Wenn die Antwort ja ist, dann sind Sie ein echter Entwickler.
Sicher, es wird Fehler geben, und manchmal liegt es daran, dass Sie etwas Dummes gemacht haben, aber das bedeutet nicht, dass Sie kein echter Entwickler sind. Wenn ein Tennisspieler einen Return verpasst, ist er dann kein richtiger Tennisspieler?
Dann können Sie nur sicher wissen, ob Sie eine andere Rolle mit der gleichen (oder höheren) Bezahlung und der gleichen Position bekommen können, indem Sie sich dort hinstellen und ein Vorstellungsgespräch führen. Die Interviewer werden Maßnahmen ergreifen, um die Personen herauszufiltern, die ihre Anforderungen nicht erfüllen.
Leider stimme ich ihm zu. Ich kenne nur die Grundlagen der Sprachen, mit denen ich arbeite (C# & JavaScript), obwohl ich mich selbst als fortgeschrittenen SQL-Typ betrachte (aber mir wird regelmäßig gesagt, dass das nicht zählt).
Woher weiß ich also, wann ich genug weiß, um mich als Entwickler bezeichnen zu können?
In Bezug auf Ihre Frage: Entwickler zu sein bedeutet nicht nur, X-Mengen an Wissen zu haben. Eine wichtigere Fähigkeit ist es, zu wissen, wie Sie das Wissen finden, das Sie benötigen, um die Arbeit zu erledigen.
Vergessen Sie schließlich nicht die nicht codierenden Fähigkeiten, die Sie sich im Laufe der Jahre angeeignet haben: in der Lage zu sein, Code zu debuggen, Anforderungen / Anwendungsfälle zu analysieren, Lösungsdesigns zu entwickeln usw.
Woher weiß ich, ob ich ein „echter Entwickler“ bin?
Sie arbeiten seit fünf Jahren in der Softwareentwicklung, ich bin mir sicher, dass Ihr Unternehmen Sie nicht nur einstellt, um nett zu Ihnen zu sein, und dass es etwas von dem Geschäft hat.
Es ist nicht die Aufgabe Ihrer derzeitigen Vorgesetzten, Ihnen zu sagen, ob Sie der Aufgabe gewachsen sind, woanders zu arbeiten. Ob Sie der Aufgabe gewachsen sind, hängt von den Personen ab, die Sie für andere Positionen interviewen.
Ich würde vorschlagen, dass Sie Ihren Lebenslauf zusammenstellen und sich bei einigen anderen Unternehmen bewerben, und vielleicht erkennen Sie dann Ihren Wert.
Ich habe noch nie einen Job angenommen und kannte den ganzen Firmenjargon und alles in ihrem Tech-Stack, es gab immer etwas zu lernen und ich kenne niemanden anders.
Glauben Sie an sich selbst, und ich hoffe, Sie finden etwas, das Ihnen gefällt, wo Sie geschätzt werden.
Er sagte mir, dass ich auf keinen Fall das gleiche Gehalt oder die gleiche Position in einer anderen Organisation bekommen könnte, da ich noch kein richtiger Entwickler bin.
Und doch werden Sie hier von Ihrem derzeitigen Unternehmen bezahlt.
Es gibt keinen "echten Entwickler". Es geht nur darum, wie gut Sie in Ihrem Job sind, und das ist keine binäre Sache. Es ist eine Skala.
Wenn Sie, wie Sie sagen, Wissenslücken entdeckt haben, ist es an der Zeit, diese zu schließen. Sie müssen sich jedoch auch darüber im Klaren sein, dass sich kein Entwickler, der sein Geld wert ist, jeden Tag wohl/sachkundig fühlt, da er sich ständig über seine Komfortzone hinaus erstreckt und sich jedes Mal wie Anfänger fühlt, wenn er etwas Neues lernt. Das ist eine gute Sache.
Schließlich geht es beim Entwicklersein nicht nur um Programmierkenntnisse. Es bedeutet auch zu lernen, ein Profi zu sein, und ein Teil davon ist zu verstehen, welche Arten von Feedback angenommen und welche ignoriert/zurückgewiesen werden müssen. Ich überlasse es Ihnen, zu entscheiden, in welche Kategorie diese Art von Feedback gehört.
won't have as much knowledge of the business domain and will start from no knowledge of the codebase
nicht unbedingt schlechter ist als jemand, der auch viel Wissen über die Geschäftsdomäne hat.Dies sind alles einige sehr gute Antworten; Ich habe den Freund / Freundin-Kommentar oben wirklich genossen. Und andere haben angesprochen, dass Sie seit 5 Jahren beschäftigt sind, was beweist, dass es einen legitimen geschäftlichen Bedarf für Sie und Ihre Dienstleistungen gibt. Ich würde den Vorbehalt hinzufügen, dass es Sie als "echten" Profi, aber nicht unbedingt als "echten" Entwickler ausweist.
Was macht Sie zu einem „echten“ Entwickler?
Lassen Sie sich von niemandem sagen, dass SQL nicht zählt. Es gibt keine Sprache, die nicht zählt. Wenn Sie HTML oder XML auf einer sehr hohen, breiten und detaillierten Ebene verstehen, sind Sie ein Entwickler. Wenn Sie EDI-Dateien oder sogar MIDI-Dateien auf einer sehr hohen, breiten und detaillierten Ebene verstehen, sind Sie ein Entwickler.
Ich denke, was die "echten" Entwickler von bloßen Programmierern, IT-Supportern und technischen Praktikanten unterscheidet, ist: Systemverständnis, Verständnis des Softwareentwicklungslebenszyklus, ungelehrte Begabung, natürlich oder geübt ... und erfolgreiche, eingesetzte Projekte. Wenn Sie in der Lage sind, Ihre Betriebssysteme, IDEs, Server und Testumgebungen aus handelsüblicher Hardware, Softwarepaketen und Cloud-Diensten bereitzustellen, sind Sie ein Entwickler. Wenn Sie in Theorie und Praxis verstehen, wie man Fehler aufspürt, wie man Feature-Branching und Unit-Tests durchführt, sind Sie ein Entwickler. Wenn Sie manchmal erfolglos versucht haben, anderen etwas beizubringen und zu schulen, was Ihnen selbstverständlich ist, sind Sie ein Entwickler? Wenn Ihre Sachen funktionieren, sind Sie ein Entwickler.
Lassen Sie sich von niemandem einreden, ein „echter“ Entwickler zu sein, sei irgendwie eine Funktion der Bezahlung oder des beruflichen Aufstiegs. Es ist gut, bezahlt und beruflich voranzukommen, aber es gibt College-Studenten und sogar High-School-Studenten, die sehr talentiert darin sind, ihre lustigen Open-Source- und Hobby-Projekte aufzubauen: Retrocomputing, Gaming, Linux von Grund auf neu, Amateurfunk, Krypto-Mining , Bildschirmschoner, angepasste Firmware, Kunst auf Grafikrechnern und so weiter. Selbst wenn diese Kinder aufgrund fehlender formaler Qualifikationen, fehlender beruflicher Reife und "Soft Skills" oder fehlender geschäftlicher Notwendigkeit für ihre spezifischen Fachgebiete nicht die ihrem Können entsprechende Bezahlung und Beförderung erhalten, würde ich es niemals wagen sagen ihnen ins Gesicht, dass sie keine "echten" Entwickler sind.
Weil ihr Zeug funktioniert.
Ignorieren Sie die Kommentare und das Drama bei Ihrem aktuellen Job. Bewerben Sie sich woanders. Wenn du den Job nicht bekommst, bist du umsonst. Wenn Sie ein Angebot erhalten, wissen Sie, was Ihre Fähigkeiten auf dem freien Markt wert sind und können entscheiden, wo Sie arbeiten möchten.
Es schadet nie, sich umzusehen.
Ihr Manager ist ein Idiot.
Entweder versucht er, Sie einzuschüchtern, damit Sie Ihren Job behalten, oder er macht Sie aus Ego-Gründen nieder, oder er glaubt diesen Unsinn tatsächlich.
Alle drei sind Gründe, den Job einfach aufzugeben und so schnell wie möglich weiterzumachen.
Als Entwickler geht es nicht um die spezifischen Sprachen, Fähigkeiten oder Tools, die Sie haben.
Als Entwickler geht es darum, Produkte nach Spezifikation zu produzieren. Das ist es.
Du machst das seit mehr als fünf Jahren, ich denke, es geht dir wahrscheinlich gut.
Wenn Sie sich jedoch dafür entscheiden, diesen Job aufzugeben, denken Sie daran, dass qualifiziertes Scripting und insbesondere Advanced SQL wertvolle und relativ seltene Fähigkeiten sind.
Lassen Sie sich von niemandem vom Gegenteil überzeugen.
Das Betrachten der gewählten Antwort beantwortet NICHT die Frage:
Woher weiß ich also, wann ich genug weiß, um mich als Entwickler bezeichnen zu können? Gibt es eine Art Matrix/Test, die ich verwenden kann? Ich lerne regelmäßig (2 - 3 Stunden pro Tag) PluralSight und erstelle meine eigenen Projekte, aber ich fühle mich in den meisten Aspekten von Software wie ein kompletter Anfänger.
Im Allgemeinen KÖNNTEN Sie mit einer sehr grundlegenden Definition gehen:
Du bist ein Entwickler, wenn dich jemand für die Entwicklung bezahlt.
Aber das ist keine hilfreiche Aussage für Ihre Zwecke.
Ich werde "echter Entwickler" definieren, weil es in diesem Kontext definiert werden muss.
Ein echter Entwickler ist jemand, der Software professionell erstellt.
Nebenbei bemerkt, dies ist wahrscheinlich eine umstrittene Definition, da Hobby-Programmierer, die ich persönlich auch als Entwickler betrachte, buchstäblich ausgeschlossen werden. Es kann jedoch argumentiert werden, dass sie nicht GENAU wie professionelle Entwickler sind, weil sie nicht auf die gleiche Weise "gequetscht" werden.
Ein "echter Entwickler" sollte sich also im Allgemeinen wohl fühlen mit:
Viele Leute werden das ablehnen, weil wir einen Entwickler messen. Aber ich beantworte den Kontext Ihrer Frage. Sie sprachen von neuen Möglichkeiten an anderer Stelle. Nun, diese Dinge werden die Dinge sein, nach denen potenzielle Arbeitgeber suchen werden.
Außerdem gute Arbeit daran, selbstgesteuert genug zu sein, um Pluralsite zu verwenden, ich benutze es auch, ich liebe es. Ich könnte jedoch vorschlagen, dass Sie sich eher mit der theoretischen Informatik befassen (Videos neigen dazu, extrem praxisorientiert zu sein). Dinge BEGRIFFEN und FEST zu lernen und sie anwenden zu können, ist ein langer Weg. Aus diesem Grund sind BÜCHER eine hervorragende Möglichkeit, diese Dinge zu lernen, da sie weitaus ausführlicher sind als Videos. Idealerweise würden Sie beides tun.
Kurz gesagt: Sie müssen in der Lage sein, von der Idee zum Produkt zu gelangen. Sie müssen kein Experte sein, aber Sie müssen zumindest in der Lage sein, einigermaßen kompetent durch diesen Prozess zu stolpern. Auch Kommunikation. Viele Entwickler unterschätzen die Kommunikation, sie ist wichtig. (Das letzte Bit ist nur eine zufällige Tangente).
Ich stimme allen anderen Antworten zu, aber es gibt einen Punkt, den Sie sicherstellen müssen, bevor Sie sich woanders umsehen: Wissen Sie, wie Sie sich als Softwareentwickler verkaufen können?
Sie haben bereits damit begonnen, Ihre aktuellen Fähigkeiten zu beschreiben, aber Sie müssen an Ihrer Erzählung arbeiten; Ein Vorstellungsgespräch geht tiefer als ein Workplace-Stack-Eintrag. Denken Sie über alles nach, was Sie in den letzten 5 Jahren getan haben, alles, was Sie gelernt haben, alles, was Sie richtig gemacht haben, jede harte Lektion, die Sie bekommen haben, alles, was Sie zu einem echten Entwickler macht. Wenn möglich, üben Sie mit einem Freund (nicht in Ihrer aktuellen Firma), über Sie zu sprechen.
In den Augen von Personalvermittlern sind Sie ein Softwareentwickler, sobald Sie ihnen erzählen können, wie Sie ein Entwickler geworden sind. Das ist die wahre Bedeutung der Rede Ihres Chefs ( auch wenn es nicht das ist, was er denkt ).
Andere Antworten gaben Ihnen bereits großartige Anfänge für Ihr eigenes Geschichtenerzählen. Arbeiten Sie daran, zeigen Sie, dass Sie ein Problemlöser sind, denken Sie daran, dass Personalvermittler Leute wollen, die ihnen Probleme abnehmen, zeigen Sie das in Ihrer Geschichte, und dann werden Sie in den Augen der Leute, die wirklich zählen, ein Softwareentwickler sein.
Ich stimme allen obigen Kommentaren zu, dass Sie wahrscheinlich bereits ein großartiger Entwickler sind, aber wenn Sie nach Bereichen suchen, die Sie verbessern können, sind dies einige, die mir einfallen:
Zuverlässigkeit:
Warum kommt es in Ihrer Umgebung zu Fehlern und Nacharbeiten? Können Sie den Prozess ändern (TDD, Integrationstests, bessere Geschichten), um dies zu unterstützen? Sind Tools oder die Codestruktur schuld?
Leistung:
Warum ist das System langsam oder nicht skalierbar? Wie können wir das aufschlüsseln und debuggen? (Hinweise finden, die wahren Antworten finden, nicht erhaltenes Wissen aus dem Internet heraustragen)
Produktivität:
Wie können wir intelligenter arbeiten? Was braucht Zeit, und hat dies mit echten Geschäftsanforderungen zu tun? Verwenden wir geeignete Toolsets und Prozesse?
Fachwissen:
Verstehen Sie die Bedürfnisse der Kunden? Wie können Sie dies verbessern, sei es durch einen Besuch in der Werkstatt, das Lesen eines Lehrbuchs oder den Besuch eines Kurses? Auch wenn es kein direkter Teil Ihres Workflows ist, macht Sie das Verständnis des Warum und Wie von Anforderungen zu einem besseren Entwickler.
Und wenn Sie nicht in der Lage sind, sich in diese Richtung zu bewegen, weil Ihre Arbeit Barrieren setzt, dann ist es definitiv an der Zeit, weiterzumachen.
Entschuldigung, dass ich noch eine Antwort poste, aber es ist zu lang für einen Kommentar, und ich sehe keine der vielen vorhandenen Antworten, die diesen Punkt ansprechen.
Es gibt keine Möglichkeit, dass ich das gleiche Gehalt oder die gleiche Position in einer anderen Organisation bekomme
Dieser Teil mag wahr sein. Wir kommen darauf zurück.
weil ich kein richtiger Entwickler bin
Dieser Teil ist nachweislich falsch. Die anderen Antworten haben diesen Rasen abgedeckt.
Aber verweilen wir einen Moment beim ersten Teil. Die von Ihnen aufgeführten Qualifikationen schreien für mich nicht unbedingt nach "Senior Developer". Obwohl dies gegen die Tatsache abgewogen werden muss, dass Sie die Frage stellen, die Sie hier gestellt haben, was auf ein Hochstapler-Syndrom hindeutet : Möglicherweise verkaufen Sie Ihre tatsächlichen Fähigkeiten mit dieser Beschreibung, die Sie gegeben haben, unter Wert.
Ich sehe das jedenfalls so: Ich habe als Entwickler ein gewisses Skillset. Einige Jobs* sind „über mir“ in dem Sinne, dass ich sie machen könnte, obwohl ich nicht technisch qualifiziert bin (für eine Definition davon). Einige sind "unter mir" in dem Sinne, dass Sie wahrscheinlich einen weniger erfahrenen Entwickler dazu bringen könnten, sie mit ungefähr gleicher Leistung für weniger Geld zu machen.
Möglicherweise haben Sie das Glück, einen Job über Ihrer Nenngewichtsklasse zu finden. Wenn ja, herzlichen Glückwunsch! Es ist nichts falsch daran, Glück zu haben, vorausgesetzt, Sie erfüllen die Pflichten der Position, die Sie innehaben. Aber es kann bedeuten, dass es schwieriger sein wird, dieselbe Position an anderer Stelle wiederherzustellen. Sie werden es nicht wissen, wenn Sie es nicht versuchen.
Aber in Bezug auf Ihre aktuelle Position, denken Sie daran, dass viel persönliches und berufliches Wachstum dadurch entsteht, dass Sie mehr abbeißen, als Sie kauen können, und dann so schnell wie möglich kauen.
* In meinem Fachgebiet. Ich behaupte nicht, dass John Q. Developer (mich eingeschlossen) in einem völlig unbekannten Umfeld sofort produktiv sein könnte. Niemand wird mich jemals dafür bezahlen, den Linux-Kernel zu hacken, um nur ein Beispiel zu nennen.
Was Sie fühlen, ist als „Hochstapler-Syndrom“ bekannt, der Gedanke, dass Sie nicht wirklich wissen, was Sie tun, und die Leute annehmen, dass Sie besser sind als Sie.
Hier ist ein Geheimnis: Jeder fühlt sich so, und es ist selten der Fall. Fragen Sie sich, wenn ich eine neue Aufgabe bekomme, für die ich eine bestimmte Technologie lernen muss, bin ich dazu in der Lage? Weil nur wenige Menschen Experten in mehreren Sprachen sind und nie auf etwas stoßen, das sie nicht sofort verstehen.
Ihr Chef „verneint“ Sie und sagt, Sie seien kein echter Entwickler, weil er nicht will, dass Sie kündigen. Das sagt Ihnen, dass Sie tatsächlich eine wertvolle Bereicherung für das Unternehmen sind und mehr wert sind, als Sie denken.
Ihr Vorgesetzter gibt nur eine Meinung darüber ab, was Sie ihm und seinem Unternehmen wert sind, was möglicherweise voreingenommen ist, indem es Sie zum Bleiben drängt. Sie müssen es auf sich nehmen, Ihre eigenen Recherchen darüber anzustellen, wie Ihr Gehalt auf anderen offenen Stellen basieren würde. Ich habe das Gefühl, dass Sie basierend auf Ihrem Erfahrungsniveau viele Entwicklerpositionen finden würden.
Ich bin in meinem 5. Jahr als Entwickler.
Daran erkennen Sie, dass Sie ein echter Entwickler sind, zB wenn Ihr aktueller Arbeitgeber keinen echten Entwickler anstellt , um Sie zu ersetzen, zeigt dies, dass Sie ein echter Entwickler sind . Zeitraum!
Ich war vor ein paar Monaten in einer ähnlichen Situation,
Die Wahrheit ist, dass Ihr aktueller Manager versucht, Sie zu demoralisieren, damit Sie nicht gehen. Sie haben Probleme mit Menschen, weil Ihr Vorgesetzter in seinem Job, dh in der Führung von Menschen, inkompetent ist . Sie werden höher bezahlt, weil Ihr Unternehmen nicht in der Lage ist, andere gleich kompetente Leute zu finden, die bereit wären, dort zu arbeiten.
Woher weiß ich also, wann ich genug weiß, um mich als Entwickler bezeichnen zu können? Gibt es eine Art Matrix/Test, die ich verwenden kann?
Ich würde sagen, der ideale erste Schritt wäre, sich nebenbei einen Job zu suchen. Reichen Sie nicht Ihre Kündigung ein, sondern beginnen Sie mit Vorstellungsgesprächen bei anständigen Unternehmen. Wenn Sie relativ gute Angebote erhalten, sollte Ihnen das etwas Selbstvertrauen geben, und Sie könnten sogar einen Wechsel in Erwägung ziehen.
Zweitens können Sie nach professionellen Zertifizierungen suchen. 70-480, 70-483 und 70-761 von Microsoft gelten möglicherweise für Ihre Arbeit. Eine solche Zertifizierung sollte nicht nur Ihr Selbstvertrauen stärken, sondern Ihnen auch dabei helfen, Ihre Fähigkeiten unter Beweis zu stellen, wenn Sie von Ihrem Vorgesetzten oder anderen Vorgesetzten befragt werden.
Fazit: Hör auf, an dir zu zweifeln. Sehen Sie, wie andere Arbeitgeber Ihre Fähigkeiten wahrnehmen. Finden Sie einen Weg, Ihre Fähigkeiten durch geeignete Zertifizierungen zu validieren.
Meine derzeitige Rolle läuft nicht gut (Personenprobleme). Wie auch immer, ich sagte zu einem der Manager, dass ich darüber nachdenke, mir einen anderen Job zu suchen
Ein paar Punkte hier... Erstens, es sei denn, dieser Typ hat eine hohe Moral, ist es nie eine gute Idee, Ihren derzeitigen Arbeitsplatz zu benachrichtigen, dass Sie nach einer neuen Stelle suchen. Und der Grund dafür:
... er sagte mir, dass ich auf keinen Fall das gleiche Gehalt oder die gleiche Position in einer anderen Organisation bekommen könnte, da ich noch kein richtiger Entwickler bin.
liegt daran, dass er jetzt versucht, die Situation zu kontrollieren, aber nicht auf moralische Weise. Ich vermute, er plant bereits seinen nächsten Zug nach dir, weil er davon ausgeht, dass du auf dem Weg nach draußen bist, aber er ist noch nicht ganz bereit dafür. Nicht, dass er hier völlig im Unrecht ist, wenn er seinen nächsten Schritt plant, denn warum sollten Sie nicht weiterziehen, wenn Ihnen jemand persönlich persönlich gesagt hat, dass er daran denkt, sich eine neue Position zu suchen? Seien Sie der Manager und schauen Sie sich die Karten auf dem Tisch an ...
Ich habe auf die harte Tour gelernt, offen zu sein. So richtig es scheint, es gibt sehr, sehr wenige Arbeitsplätze, wo es ist. Es ist am besten, sich nur rechtzeitig zu melden, wenn Sie sich eine neue Stelle gesichert haben (wiederum, es sei denn, Sie sind sich sicher, dass Sie für jemanden arbeiten, von dem Sie wissen, dass er solche Sachen nicht macht; es gibt sie, aber selten ... )
Soweit, ob das stimmt oder nicht ... Die erste offene Frage ist: "Okay, warum bezahlst du mich dann in dieser Position?" Das klingt ehrlich gesagt nach einer umgekehrten Märtyrerposition, dh "Dieser Ort würde ohne mich niemals überleben!" sondern stattdessen "Ohne diesen Ort wirst du niemals überleben!" was selten wahr ist. Du hast vorher überlebt, du wirst danach überleben, das gleiche gilt für den Arbeitsplatz.
Das kommt vielen anderen Fragen sehr nahe – bin ich ein wahrer Gläubiger? Bin ich ein echter Aktivist? Bin ich ein echter Mann/eine echte Frau oder erfülle ich die Kriterien, um eine echte Transgender-Person zu sein? Bin ich ein echter Jude, ein echter Muslim, ein echter Hindu, ein echter Experte, eine echte Autorität, eine echte Lesbe, ein wahrer Gläubiger an Christus, ein wahrer Anhänger des Propheten, ein wahrer Führer, ein echter Veganer, ein wahrer was auch immer?
Du bist, was du bist, jemand, der gelernt hat und immer mehr lernen wird. Etiketten können manchmal helfen, aber das Etikett hilft hier nicht, es erwürgt dich. Informieren Sie sich über das „Hochstapler-Syndrom“.
Sie sind Sie. Sie sind gut genug, um Ihr Daseinsrecht zu rechtfertigen (philosophisch oder am Arbeitsplatz), und Sie können sich jederzeit dafür entscheiden, mehr zu lernen.
Ende des.
Wenn Sie Entwicklungsaufgaben erfolgreich abschließen können, sind Sie ein echter Entwickler.
Allerdings gibt es gute Entwickler – solche, deren Code durchgehend von hoher Qualität ist. Aber was macht Code von hoher Qualität? Code, der die beabsichtigte Arbeit zuverlässig und effizient erledigt – das richtige Problem löst, nur minimale oder keine Fehler aufweist und keine Ressourcen verschwendet; Code, der den Best Practices entspricht und lesbar und wartbar ist. Was gute Entwickler auch von den anderen unterscheidet, sind Fähigkeiten, die über das einfache Schreiben von Code hinausgehen - schriftliche und mündliche Kommunikation, Organisation, Analyse, Problemlösung, Schätzung. Diese sind für einen guten Entwickler notwendig, um die zu erledigende Aufgabe richtig zu verstehen, ein Problem in umsetzbare Teile zu zerlegen, Aufgaben zu planen, Anforderungen an Zeit und Ressourcen zu kommunizieren und Fortschritte zu melden.
Es gibt viel mehr schlechte Programmierer als gute. Egal wie gut Sie sind, es gibt wahrscheinlich in gewisser Hinsicht Raum für Verbesserungen. Entscheidend ist nicht, wo Sie sich auf einer bestimmten Skala befinden, sondern ob Sie danach streben, sich zu verbessern. Wenn Sie aktiv daran arbeiten, ein besserer Entwickler zu werden, dann sind Sie ein echter Entwickler.
Wie bereits in anderen Antworten gesagt, ist die Aussage, dass Sie kein echter Entwickler sind, eine Herabsetzung, die darauf abzielt, Sie in irgendeiner Weise zu manipulieren. Sie sollten besser nicht für jemanden arbeiten, der Ihnen das antun würde.
Es gibt viele unterstützende Antworten. Meine Antwort wird versuchen, Ihre Frage objektiv zu beantworten, ist aber möglicherweise nicht sehr hilfreich.
Die hässlichen Wahrheiten:
Woher wissen Sie, ob Sie ein echter Entwickler sind?
Kurze Antwort:
Wenn Sie ein mittelgroßes Projekt alleine übernehmen und von Grund auf programmieren können.
Es geht nicht darum, wie viele Programmiersprachen oder Frameworks Sie kennen. Es geht darum, Probleme zu lösen und durch Best Practices ein Ergebnis zu erzielen.
Lange Antwort:
Ich habe früher in einem Unternehmen gearbeitet, in dem ein Basiscode von einem Team entwickelt wurde, das als erstklassiger Bürger des Unternehmens behandelt wird. Dann wird dieser Basiscode von einem anderen Team angepasst und an die Kunden verkauft, das als Bürger zweiter Klasse gilt und vom ersten Team im Allgemeinen als nutzloser Parasit behandelt wird. Die gesamte Arbeitsumgebung ist sehr eng und eingeschränkt in Bezug auf den Zugriff und die von Ihnen verwendeten Tools. Der Job läuft darauf hinaus, die Lücken in diesem Basiscode zu füllen und kleinere Stylingänderungen vorzunehmen. Ich war in diesem zweiten Team und habe meine Arbeit dort nicht als echte Entwicklerarbeit betrachtet, einfach weil die Menge und das Ausmaß der Probleme, mit denen ich konfrontiert bin, sehr begrenzt sind, da die meiste Arbeit bereits im Basiscode erledigt ist. Die Architektur ist bereits festgelegt und alle Bibliotheken sind entwickelt, und Sie konsumieren sie einfach und erweitern die vorhandene Funktionalität.
Das Wichtigste zuerst: Niemand verschenkt Geld umsonst.
Wenn Ihr aktueller Arbeitgeber Ihnen das Gehalt für eine Senior-Entwicklerrolle zahlt, dann sind Sie nach jeder Definition des Wortes ein Senior-Entwickler und nicht nur ein Entwickler.
Andere Mitglieder haben sehr nützliche Informationen über Ihre Kenntnisse gegeben.
Ich erkläre Ihnen, was Ihr Vorgesetzter psychisch mit Ihnen macht, wo Sie Mist gebaut haben und was Sie jetzt tun können.
Ihr aktueller Vorgesetzter manipuliert Sie psychologisch. Lassen Sie mich Ihnen einen Überblick darüber geben, was passieren wird, zuerst werden sie Sie beschimpfen und Ihnen das Gefühl geben, wertlos zu sein (das hat Sie eindeutig dazu gebracht, an sich selbst zu zweifeln), dann werden sie so etwas sagen wie: „Wir behandeln Sie so gut wie Sie verdienen, da Sie kein echter Entwickler sind ; wir geben Ihnen diese Position als Geschenk und Sie haben sie nicht verdient" . Offensichtlich haben sie genau das getan. Jetzt sind Sie verletzt und zweifeln an sich selbst, was Ihnen bei den Vorstellungsgesprächen, die Sie für einen neuen Job geben werden, unweigerlich Angst bereiten wird. Wenn Sie das Vorstellungsgespräch nicht bestehen, ist es ein Gewinn für Ihren Vorgesetzten. Jetzt kommt der dritte und interessanteste Teil,Sie geben Ihnen eine kleine Gehaltserhöhung oder einen Bonus und "erlauben" Ihnen, den Job zu behalten, um zu zeigen, dass sie ziemlich großzügig sind , obwohl Sie es nicht verdienen.
Nach diesem dreistufigen Missbrauch wird Ihr Selbstwertgefühl zerstört und Sie werden fast "glücklich" sein , für sie zu arbeiten. Dies ist eine missbräuchliche Beziehung und kann meilenweit erkannt werden. Zum Beispiel: Ein missbräuchlicher Freund wird zuerst seinen Partner verletzen, ihn dann beschimpfen und dann Geschenke wie Blumen geben, um den Missbrauch irgendwie wieder gut zu machen. Hier ist Ihr Manager der missbräuchliche in dieser beruflichen Beziehung.
Sie verdienen besser
Was zu tun ist ?
--böses Grinsen-- : Lassen Sie uns Ihrem Manager eine Dosis seiner eigenen Medizin geben!
Das Wichtigste zuerst: Sagen Sie Ihrem Vorgesetzten, dass Sie den Job nicht aufgeben werden und dass Sie sich über diese einmalige Gelegenheit sehr freuen. Versuchen Sie zu sagen, dass Sie den Markt recherchiert haben und kein anderes Unternehmen etwas in der Nähe dessen anbietet, was es Ihnen derzeit bietet. Das wird das Ego Ihres Managers vorerst aufblähen und Ihnen etwas Luft zum Atmen verschaffen. Offensichtlich ist das, was Sie erzählt haben, eine glatte Lüge, und das wird Ihnen helfen.
Sie haben einen schwerwiegenden Fehler begangen, indem Sie Ihrem Vorgesetzten mitgeteilt haben, dass Sie das Unternehmen verlassen werden. Ihr Vorgesetzter hätte Ihnen sicherlich das Leben schwer gemacht, was dazu führen kann, dass Sie in Ihren Vorstellungsgesprächen für den neuen Job nicht gut abschneiden. Jetzt, nachdem Sie das Ego aufgeblasen haben, haben Sie etwas Luft zum Atmen, um Ihre Jobsuche friedlich durchzuführen .
Nachdem Sie einen neuen Job bekommen haben und Sie mit Ihrer erstaunlichen Erfahrung zufrieden sind, gehen Sie einfach in das Büro Ihres Vorgesetzten und geben Sie Ihre Kündigung ab.
Jetzt wird es ernst und Sie sollten vorsichtig sein
"Fast vierzig (keuch!) Jahre später frage ich mich immer noch!"
Hoffentlich finde ich es nie heraus.
Jane S
Herr weiß
Radu Murzea
LightBender
FreeAsInBier
Geizhals
Mega
Jannis
Peter - Wiedereinsetzung von Monica
alles
Wayne Werner
12Me21
Panagiotis Kanavos
Panagiotis Kanavos
I said to one of the managers I was thinking of looking for another job
. Hoppla.TimotheusWeiser
Sammaye
teego1967
Wolke
Freundlicher Ambler
Tom Sawyer
Wolke
teego1967
Fett