Eine Sache, die helfen könnte, ist der Umgang mit der stressigen Situation. Ich war in einer ähnlichen Situation, als ich noch ziemlich jung war, und es verursachte mir viel Stress (und endete nicht gut, weil ich schlecht damit umgegangen bin). Mit mehr Erfahrung (9 Jahre) habe ich einige Ratschläge. Auch hier geht es um die Quelle des Stresses, der meiner Meinung nach bei der Angst helfen sollte, wenn er funktioniert. Warum sage ich Junior? Weil Erfahrung aus der Arbeit kommt. Wenn Sie also 2 Jahre Berufserfahrung haben, sind Sie noch jünger. Nichterfahrene Erfahrung spielt in diesem Fall keine Rolle. Junior hat nichts mit technischen Fähigkeiten zu tun.
Ältere Entwickler haben mehr Erfahrung, nicht unbedingt schärfere technische Fähigkeiten, und das ist in Ordnung.
Dies ist etwas, was Junior-Entwickler normalerweise nicht bekommen, und es ist frustrierend für sie. Sie sehen die rostigen Fähigkeiten des älteren Entwicklers und vergleichen sie mit ihren eigenen frischen, scharfen Fähigkeiten und nehmen an, dass der ältere Entwickler ein Betrug ist, der nicht älter sein sollte. Aber der Senior-Entwickler ist wegen seiner messerscharfen technischen Fähigkeiten nicht Senior (diese sind mit der Zeit langweilig, da jemand mehr verwaltet und weniger codiert). Sie sind älter, weil sie jahrelange Erfahrung haben, aus der sie (hoffentlich) Fallstricke gelernt haben, um kritische Soft Skills zu vermeiden, die ihnen helfen, effektiv mit dem Management zusammenzuarbeiten. Junior-Entwicklern fehlen im Allgemeinen beide, daher benötigen sie Senior-Entwickler, um sie um Fallstricke herumzulenken. Einer der besten Junior-Entwickler, die ich je gesehen habe, brauchte das noch. Er ließ sich steuern (nachdem er sich ein wenig widersetzt hatte), und es war eine sehr gute Sache. Wenn Sie bemerken, dass das Management Senior Dev zuhört, bedeutet dies nicht unbedingt, dass eine Verschwörung im Gange ist (in aller Ernsthaftigkeit, überhaupt nicht als geringfügig gemeint). Manager betrachten zuerst die Erfahrung, dann die technischen Fähigkeiten, und sie respektieren und vertrauen wahrscheinlich (und sehr vernünftigerweise) dem Urteil des Senior-Entwicklers, wenn sie das Gesamtbild betrachten.
Kämpfen Sie nicht gegen den Senior-Entwickler
Kämpfe nicht gegen den älteren Entwickler. Tu es nicht. Jeder Junior-Entwickler tut es (ich auch), aber es ist Torheit. Ja, Junior-Entwickler verfügen über schärfere technische Fähigkeiten, aber es fehlt ihnen an Erfahrung. Daher wissen sie normalerweise nicht annähernd so viel, wie sie denken, und geben dem Senior-Entwickler weitaus weniger Anerkennung für Wissen, als sie sollten. Und zweitens, und sehr wichtig, vertraut das Management darauf, dass Senior-Entwickler das Schiff steuern und Junior-Entwickler führen. Das Management erwartet, dass der Junior-Entwickler dem Beispiel des Senior-Entwicklers folgt. Wenn Junior Dev sich weigert und sagt "aber Senior Dev ist ein Idiot, ich weiß es aufgrund des XYZ-Prinzips besser", wird das Management nicht denken "Wow, Junior Dev hat Recht, Senior Dev ist ein Betrug; ich werde sie feuern und Junior fördern dev ". Das Management denkt: "Mann, dieser Junior-Entwickler ist unüberschaubar und ein großes Risiko. Ich hoffe, dass sie sich bald anstellen, oder wir müssen ihnen die Tür zeigen." Ich bin mir sicher, dass die letzte Zeile bei Angstzuständen nicht hilfreich ist, aber es gibt gute Neuigkeiten: Es ist wahrscheinlich Zeit, das Schiff umzudrehen! Was sollten Sie tun?
Führung des Senior-Entwicklers!
Sagt der Senior-Entwickler, GOTOs zu verwenden? Dann benutze sie. Bedenken auf eine Weise äußern, die Demut demonstriert und die Erfahrung älterer Entwickler respektiert, aber dennoch Bedenken aufwirft (am besten als echte Fragen vom Typ "Ich möchte X lernen", nicht als Fragen vom Typ "Ist das nicht eine dumme Art, das zu tun?") . Bringen Sie solche Bedenken aus der Position heraus, zuerst anzunehmen, dass ein leitender Entwickler einen guten Grund hat und lernen möchte, was es ist, aber zu kommunizieren, dass Sie dem folgen, was sie sagen, unabhängig davon, dass Sie nur lernen möchten. Ich werde wiederholen: Mach was der Senior Dev sagt. Der einzige Grund, warum Sie dies nicht tun sollten, ist, wenn Sie zu 100% sicher wissen, dass Senior Dev in keiner Weise eine Führungs- oder Mentorrolle über Sie spielt - nicht über den technischen Leiter, nicht über das Projekt , nicht über die Codebasis, nichts davon. Wenn Ihr Manager dies nicht explizit gesagt hat, sollten Sie davon ausgehen, dass dies der Fall ist. Dafür sind ältere Entwickler da.
Denken Sie daran: Ihre Aufgabe ist es nicht, Dinge perfekt zu machen, Ihre Aufgabe ist es, Dinge zu erledigen.
Junior-Entwickler erkennen dies oft nicht, aber am Ende des Tages muss der Code erledigt werden, und Jemand muss die Verantwortung dafür tragen, Entscheidungen darüber zu treffen, wie der Code, die Codierungsstandards usw. entworfen werden sollen. Dies liegt in der Verantwortung eines leitenden Entwicklers und sehr wahrscheinlich des betreffenden leitenden Entwicklers. Das heißt, es liegt nicht in Ihrer Verantwortung als Junior-Entwickler. Solange Sie Bedenken auf die richtige Weise äußern (siehe oben), wenn Sie sie haben, ist es in Ordnung, Code so zu schreiben, dass er für Sie keinen Sinn ergibt oder das Gefühl hat, dass Sie die Codequalitätsstandards gefährden (mit Ihrer Erfahrung). Ich werde etwas über den Kompromiss zwischen Kosten, Geschwindigkeit und Qualität lernen, der dies in der Softwareindustrie zu einer Selbstverständlichkeit macht. Senior Dev hat diese Lektion wahrscheinlich bereits gelernt.
Warum dies wahrscheinlich helfen wird
Zuerst wird hoffentlich die Beziehung zwischen Ihnen und Senior Dev repariert. Die Verantwortung von Senior Dev liegt mit ziemlicher Sicherheit darin, Sie zu leiten und zu betreuen. Im Moment machen Sie dies versehentlich für ältere Entwickler schwierig und stressig, und Sie sehen einen Rückstoß von ihnen (auf eine Weise gewährt, die nicht angemessen ist, aber die Menschen sind Menschen). Wenn Sie diese Beziehung reparieren, werden die Dinge für Sie weniger stressig und Ihre Angst wird verringert, was Ihren Angstattacken helfen sollte. Bonus: Es wird wahrscheinlich auch Ihr Image bei Ihrem Manager verbessern, was wichtig ist. Und mit der Zeit und Erfahrung werden Sie erkennen, warum all diese Dinge wahr sind, was auch langfristig bei der Angst helfen wird.
Wenn dies nicht funktioniert
Wenn Sie dies alles vollständig, mit völliger Demut und Aufrichtigkeit tun, folgen Sie den Aussagen des älteren Entwicklers (und geben Sie ihm eine angemessene Zeit - mindestens ein oder zwei Monate), und sie sind immer noch missbräuchlich Dann stimme ich einem anderen Poster zu, dass Sie nach einem anderen Job suchen müssen. Und natürlich schließt nichts davon die Notwendigkeit aus, Ihrer geistigen und emotionalen Gesundheit Vorrang einzuräumen, und es wird auch nicht davon ausgegangen, dass die Reduzierung Ihres Stresses alles behebt, aber es ist ein Werkzeug, das neben anderen Schritten helfen sollte.