Ich werde versuchen, aus der Perspektive des Unternehmens zu antworten. Ich bin nicht diese Firma, also mag es Dinge geben, die ich nicht sehe, aber ich habe das schon einmal in meiner eigenen Firma gesehen.
Zu viele Fragen
Die meiste Verwirrung scheint dadurch entstanden zu sein, dass Sie nicht verstanden haben, dass Fragen zu stellen ein gefährliches Spiel ist. **
Wenn Sie eine Frage stellen, geben Sie damit zu, dass Sie nichts wissen, und dass Sie es nicht verstehen. Als Software-Entwickler ist es eine Ihrer Aufgaben, es herauszufinden. Sie beleidigen das “aktuelle” Entwicklerteam, indem Sie im Grunde genommen fragen: “Sie haben hier so einen Mistcode geschrieben, dass ich nicht herausfinden kann, wie man ihn liest oder was er macht, also müssen Sie ihn mir erklären…”
Der knifflige Teil hier ist, dass das manchmal genau der Fall ist und Sie Fragen stellen sollten. Es ist nur wichtig, sich daran zu erinnern, dass diese Fragen auf jeden Fall eine negative Seite haben…“
Eine weitere Sache, die ich in Ihrem OP zu spüren glaube, ist, dass Sie viel zu früh Fragen stellen. Es ist absolut in Ordnung, wenn ein neuer Entwickler einen ganzen Tag lang da sitzt und liest und recherchiert, um 2 Zeilen Code zu schreiben. Tatsächlich tue ich das nach 14 Jahren Erfahrung immer noch. Beim Schreiben von professionellem Code geht es nicht darum, "wie viel” gemacht wird, sondern darum, “wie gut” es gemacht wird, und diesen Erfolg wiederholen zu können. Ich bezweifle, dass man Sie dafür anbrüllen wird, dass Sie als ausgebildeter und etablierter Entwickler 100 Mal länger brauchen, um ein Zehntel der Arbeit zu erledigen. Wenn ich jemanden einstelle, schreibe ich den ersten Monat ab, weil ich keine wirkliche Arbeit erwarte, und die ersten sechs Monate, weil ich nicht viel erwarte.
Nicht genug Zeit allein verbringen
Das ist eine große Sache!!! Wenn Sie ein Teammitglied um Hilfe bitten, schmälern Sie damit auch die Produktivität dieser Person. Sie beeinflussen ihren Prozess und beleidigen sie gleichzeitig (siehe oben). Sie haben keine Möglichkeit zu gewinnen, wenn Sie um Hilfe bitten müssen. Betrachten Sie jede Bitte als eine verlorene Schlacht. Sie können den Krieg immer noch gewinnen, aber Sie haben diese Schlacht verloren.
Es gibt einige Dinge, die Sie tun können, um das Problem zu mildern:
- Fragen Sie per E-Mail, niemals persönlich oder im Chat. Der Chat ist vielleicht der bevorzugte Weg, um es “offiziell” zu tun, aber E-Mail ist netter, weil der Empfänger es in seiner eigenen Zeit erledigen kann.
- Gehen Sie es von einer “niedrigeren” Position aus an. Sie sind hier der Bittsteller. Machen Sie etwas Kriecherei. Das ist in Ordnung. Ein bisschen schadet Ihnen nicht und zeigt dem Empfänger, dass Ihnen seine Zeit wichtig ist, d.h.: “Ich weiß, dass Sie sehr beschäftigt sind, aber ich scheine nicht herauszufinden, wie ich mich in Ihre API integrieren kann. Wenn Sie ein paar Momente Zeit haben, können Sie mir dann zeigen, was ich vermisse? Es zeigt, dass Sie im Unrecht sind, nicht sie. Es ist wichtig.
- Listen Sie die Schritte auf, die Sie selbst unternommen haben. "Im API-Dokument heißt es, einen String einzugeben, der die Benutzerkennung des Benutzers darstellt. Ich habe versucht, die Eigenschaft user.id und den Benutzernamen zu übergeben, beides hat nicht funktioniert. Dies zeigt, dass Sie zumindest etwas ausprobiert haben und dass Sie im Allgemeinen beginnen, das Produkt zu "bekommen”.
Bessere Beurteilung beim Stellen von Fragen
Dies klingt für mich, als hätten Sie jemandem “gejammert”, und derjenige hatte keine nette Art zu sagen: “Sie nerven alle mit Ihren lahmen Fragen. Hör auf damit!” Mit anderen Worten, ich denke, das ist kein Thema. Sobald Sie Ihre anderen Probleme korrigiert haben, wird dies verschwinden.
Schlechte Dokumentation
Ähem! Das ist eine weitere persönliche Beleidigung. Sagen Sie das niemals. NIEMALS!!!! Wieder einmal sagen Sie, dass ihre Codequalität so schlecht ist, dass Sie es nicht herausfinden können. Ihre Antwort wird immer lauten: “Funktioniert für alle anderen, also müssen Sie der Idiot sein, nicht ich!”
Auch das ist ein bisschen “Willkommen in der realen Welt”. In der realen Welt zahlen die Kunden für funktionierende Anwendungen, nicht für Code oder Dokumentation (die meiste Zeit), so dass die Dokumentation im Laufe der Zeit immer schlechter wird.
Wenn Sie denken, dass die Dokumentation schlecht ist und behandelt werden muss, dann bringen Sie das ruhig mit Ihrem Teamleiter zur Sprache. Lassen Sie sie entscheiden.
Ich werde das allerdings sagen. Egal wie mies die Dokumentation ist, mit dem Quellcode direkt vor Augen sollten Sie sie nicht brauchen. Es ist wirklich schön, ihn zu haben, verstehen Sie mich nicht falsch, aber Sie können ohne ihn arbeiten.
Verspätet
Offensichtlich, kommen Sie nicht zu spät. Das ist ein Kinderspiel. Seien Sie in Ihrer jetzigen Situation sogar 30 Minuten zu früh! Keine Ausreden. Mit diesem Job ruinieren Sie jede Hoffnung, Ihren nächsten Job zu finden. Wenn ich die Personalabteilung dort anrufe und nach Ihrer Anwesenheit frage und sie sagen: “Er kam häufig zu spät” oder “Er wurde wegen Verspätung angeschrieben”, dann ist das sofort ein Alarmzeichen. Ich erwähne das, denn ob Sie diesen Job behalten oder einen neuen bekommen, dies wird Sie mehr als alles andere davon abhalten, den nächsten Job zu bekommen.
Low quality Code
Dies ist wahrscheinlich wahr. Angesichts des Fragenproblems schreiben Sie wahrscheinlich keinen guten Code. Sie sind allerdings neu, und das ist zu erwarten. Ich finde, die Colleges lehren nicht das Geringste über Kodierung in der realen Welt. Ich habe noch nie jemanden direkt nach dem College eingestellt und einen “guten Entwickler” bekommen. Das heißt aber nicht, dass sie keine guten Entwickler geworden wären. Sie fangen nur nicht auf diese Weise an. Guten Code zu schreiben bedeutet, auf dem neuesten Stand der Trends und Techniken zu bleiben. Sie lernen ständig dazu. Der Moment, in dem man aufhört, ist der Moment, in dem man anfängt zu nerven.
Schluss
Dieser Beitrag war hart, aber ich wollte deutlich zeigen, wie die Haltung eines Unternehmens sein kann. Oftmals verpacken sie (Unternehmen) ihre Kommentare in so viel “Managersprache”, dass sie schwer zu verstehen sein können. Ich habe versucht, die “Managersprache” in diesem Posten so weit wie möglich zu reduzieren, aber das bedeutet, dass er etwas rau daherkommt.
Ihre wichtigsten Schritte, um Ihre gescheiterte Karriere in Ordnung zu bringen:
- ERSCHEINEN SIE FRÜH ZUR ARBEIT!!!! (Ich kann das nicht genug betonen)
- Stellen Sie Fragen mit der Einstellung, dass Sie die Person, die Sie fragen, bereits beleidigen.
- Zeigen Sie Ihre Arbeit. Wenn Sie eine Frage stellen, sagen Sie deutlich, was Sie bereits getan haben.
- Verbringen Sie mehr Zeit damit, selbstständig zu lernen. Es ist wichtig, viel mehr Zeit damit zu verbringen, Dinge zu recherchieren als zu fragen. Ehrlich gesagt werden 3-4 Tage, in denen Sie selbst etwas nachschlagen, mehr respektiert als eine 30-Sekunden-Frage.