Mein Lead blockiert mein Wachstum, was soll ich tun?

Ich arbeite als Softwareentwickler in einem indischen Softwareunternehmen. In den letzten 1 Jahr habe ich an einer internen Chat-Anwendung gearbeitet, die innerhalb der Organisation verwendet wird. Einige Punkte, die mir aufgefallen sind: -

  1. Zu keinem Feature gibt es eine richtige Story.
  2. Designs werden von den verfügbaren Designern erstellt, was bedeutet, dass keine speziellen Designer bereitgestellt werden, und selbst wenn ein Design bereitgestellt wird, deckt es nicht alle Fälle ab, die zum Entwickeln der Funktion erforderlich sind.
  3. Kein QA/Tester wird bereitgestellt, genau wie Designer, QAs werden nur bereitgestellt, wenn sie verfügbar sind. Wenn also ein neuer QA die Anwendung testet, meldet er Fehler, die keine Fehler sind, oder überspringt Funktionen, weil er nicht alle Funktionen kennt.
  4. Das System selbst ist schlecht geschrieben und als ich meinem Leiter sagte, er solle den Code umgestalten, stimmt er dem nie zu, es sei denn, es ist ein Blocker für ein anderes Feature.
  5. Nur ich bin der ständige Entwickler im gesamten Team, jeder andere wird Teil des Teams, wenn er / sie verfügbar ist oder zu diesem Zeitpunkt nicht viel Arbeit hat. Daher Probleme wie doppelter Code, ineffizienter Code aufgrund unzureichender Systemkenntnisse, oder auch Studienanfänger, die Angular oder .Net lernen möchten
  6. Unsere Geschichten entstehen, indem wir alle ähnlichen Produkte wie Skype, Slack, Flock, WhatsApp usw. sehen, und es fühlt sich an, als würden wir nur Funktionen bewältigen und keine Innovationen entwickeln oder Probleme lösen. Ich meine, wenn wir sie nur kopieren, warum sollten wir sie nicht verwenden, warum sollten wir ihre Ressourcen und meine Zeit damit verschwenden?
  7. Ich selbst habe als Frischling angefangen (das ist also mein erstes Projekt), also weiß ich nicht alle Dinge oder wie man es macht, aber mein Lead fragt mich immer noch, warum diese Sache so viel Zeit in Anspruch nimmt, selbst nachdem ich gesagt habe, dass ich muss studieren Sie es zuerst, bevor Sie es implementieren.
  8. Wann immer ich zu meinem ging, um über die Lösung für eine bestimmte Aufgabe zu diskutieren, wählte er immer die Lösung, deren Implementierung weniger Zeit in Anspruch nimmt, selbst wenn es sich um schlechte Praktiken handelt.
  9. Immer wenn ich meinen Lead bitte, Testfälle in Backend-Code zu implementieren, sagt er, dass wir dies tun werden, aber nachdem wir die Funktionen entwickelt haben, die erforderlich sind, um mehr Benutzer anzuziehen.
  10. Wenn auf der Produktionsseite etwas schief geht, patchen wir es vorerst so schnell wie möglich, sodass die im Patch implementierte Lösung ineffizient ist, aber wenn ein neues Feature entwickelt wird, wird es auf dem Patch entwickelt, ohne es zuerst zu überarbeiten.

Ich habe ein paar Mal mit der Personalabteilung darüber gesprochen, aber es wurden keine Maßnahmen ergriffen. Ich denke, die Organisation setzt mich auf die Bank oder ruiniert meine Zeit und Karriere. Es gibt so viele Projekte und sie haben sogar offene Stellen, aber sie ändern mein Projekt nicht, weil mein Lead es gesagt hat.

Ich denke, dass die Organisation an diesem Projekt nicht interessiert ist, da sie sonst die erforderlichen Ressourcen bereitstellen wird.

Ich habe im vergangenen Jahr viel gelernt und meine Kollegen sind auch freundlich, aber es ist nur so, dass ich frustriert bin, wenn ich mit der derzeitigen Führung an diesem Produkt arbeite.

Was soll ich tun, verlasse ich die Organisation oder spreche noch einmal mit ihr oder irgendwelche anderen Vorschläge?

"Was soll ich machen?" Welches Ergebnis wünschen Sie?
@HorusKol Ich bin mit der aktuellen Situation nicht zufrieden, was soll ich tun, damit es besser wird.
@JoeStrazzere Die Arbeit mit QA braucht Zeit und wie ich bereits erwähnt habe, hat er keine Zeit, sich darin zu investieren.
Hallo neuer Benutzer. Im Guten wie im Schlechten ist das, was Sie beschrieben haben, die Norm in der Software. Hier gibt es 1000 Fragen ........."Ich bin ein neuer Programmierer, ich war schockiert! als ich Ineffizienz / mangelnde Ausbildung / keine Architektur / schlechte Kabel / usw. usw. entdeckte". Es ist normal. Arbeite hart und mach weiter, wechsle den Job, wenn du unglücklich bist.

Antworten (2)

TLDR; Wenn Sie diese Dinge wirklich stören, sollten Sie sich nach neuen Beschäftigungsmöglichkeiten umsehen

Zunächst einmal wird sich die Personalabteilung nicht um die von Ihnen aufgeführten Dinge kümmern. Das sind alles technische Belange, die nichts mit Personal zu tun haben.

Es ist nicht Ihre Aufgabe, sich darum zu kümmern, wie die Arbeit verteilt wird. Die Arbeitszuweisung erfolgt nach Ermessen des Teamleiters/Vorgesetzten. Wenn Sie sich über den Auftrag beschweren, den Sie haben, werden Sie nur kleinlich aussehen. Wenn Ihnen die Aufgabe, an der Sie arbeiten, nicht gefällt, können Sie eines von zwei Dingen ausprobieren:

  1. Fragen Sie nach einem neuen Auftrag (auf die Gefahr hin, wartungsintensiv oder kleinlich zu wirken)
  2. Suchen Sie nach einem neuen Job, bei dem Sie an Aufgaben arbeiten können, die Sie interessieren und die Sie mögen

Mein Rat wäre, wenn dies das Einzige ist, was Sie an Ihrem Arbeitsplatz nicht mögen, ziehen Sie es durch und machen Sie Ihren Job so gut Sie können. Wenn Sie gute Arbeit leisten, wird die nächste Aufgabe hoffentlich besser. Wenn es dir nicht gefällt, wo du arbeitest (abgesehen davon), suche dir einen neuen Job.

Hier stimmt alles. Dies ist im Grunde die kanonische Antwort auf diese Frage ("Ich bin ein neuer Programmierer! Ich bin schockiert! zu entdecken, dass Software ein völliger Scherbenhaufen ist!"). Es ist die am häufigsten wiederholte Frage auf der Website!

"Es wird alles in Tränen enden" - und Sie können durchaus tadeln, wenn das nicht bereits geschieht.

Dieses Projekt ist grob ungeplant und schlecht verwaltet und kann nur in eine Richtung enden, es sei denn, es ändert sich etwas, was unwahrscheinlich erscheint.

Es lehrt Sie absolut nicht den richtigen Weg, Software zu entwickeln. Wenn Sie lernen wollen, bezweifle ich, dass Sie in diesem Unternehmen lernen werden.

Auch nach nur einem Jahr in der Industrie würde ich mich nach einer anderen Beschäftigung umsehen.

das ist die treffendste Beschreibung meiner jetzigen Situation.
Keine Sorge, wir alle treffen von Zeit zu Zeit problematische Unternehmen. Es ist einfach Ihr Glück, es bei Ihrem ersten Job zu haben. Sie sagen, Sie hätten mit der Personalabteilung gesprochen, aber das scheinen technische Probleme zu sein; Gibt es keinen Projektmanager? Was ist mit deinem Chef? Hast du mit Technikern gesprochen? Ich bezweifle, dass es helfen wird, aber zumindest können Sie sagen, dass Sie es versucht haben. Das Hauptproblem besteht darin, dass Ihnen der Softwareentwicklungsprozess nicht beigebracht wird. Wenn Sie Ihre Karriere vorantreiben möchten, würde ich Ihnen raten, sich woanders umzusehen.
Ich habe mit meinen Kollegen und engen Freunden gesprochen, die ebenfalls vorschlagen zu gehen, aber meine nächste Frage ist, wie kann ich sicherstellen, dass sich dies in meiner nächsten Organisation nicht wiederholt?
Sie können nicht garantieren, dass Sie es bei Ihrem nächsten Job vermeiden. Ihre beste Hoffnung ist es, während des Interviews viele Fragen zu stellen (denken Sie daran, dass es ein wechselseitiger Prozess ist – Sie interviewen sie auch). Ich habe einige Jobs angenommen, die sich als schrecklich erwiesen haben, aber im Laufe der Jahre habe ich eine Liste mit Fragen entwickelt, die ich stellen kann, und wenn ich wegen etwas, das nicht auf der Liste steht, einen schrecklichen Job erhalte, wird die Liste länger. Ich gehe immer so vor, dass ich denke: „Was verschweigst du mir, was versteckst du?“, denn – es sei denn, es ist ein perfekter Job – sie verstecken immer etwas.
Sie können offene Fragen stellen, wie „Erzählen Sie mir von Ihrem Entwicklungsprozess“ und sehen, ob die Antwort so etwas wie „Anforderungen, Architektur, detaillierter Designcode, Einheitentest, Softwareintegration, Systemintegration, Feldtest“ enthält. Oder Sie können etwas detaillierter sein, wie „Erzählen Sie mir von Ihrem Review-Prozess“ oder „Erstellen Sie detaillierte Designdokumente und ( überarbeiten Sie sie?)“ oder „Schreiben Sie Testspezifikationen/sind Ihre Komponententests automatisiert/tun Sie das? do nightly builds?“ Fragen Sie sie im Grunde nach Best Practices nach Industriestandard, über die Sie sich informieren müssen.
Fragen Sie auch, ob es regelmäßige Überstunden gibt, was immer ein schlechtes Zeichen ist. Und wenn es bezahlt wird. Erwarten Sie, dass sie lügen oder zumindest das Bild heller malen, als es ist. Ein Vorstellungsgespräch ist ein Prozess, bei dem Sie nicht lügen dürfen und sie es tun (was mir immer dumm vorkam, denn wenn ich anfange, wenn ich feststelle, dass sie ungeheuerlich gelogen haben, höre ich sofort auf. Es gibt jede Menge rote Flaggenfragen; Sie habe ein paar über dein aktuelles projekt gelernt.nimm einfach deine liste oben und wenn sie das gegenteil machen ist jeder punkt :-) viel glück
Danke @Mawg für dein wertvolles Wissen. Ich werde diese Punkte in meinem nächsten Interview ausprobieren
Keine Probleme. Denken Sie nur daran, dass Sie sie auch interviewen, und fragen Sie sich, welche Fragen Sie bei einem Vorstellungsgespräch für Ihren aktuellen Job hätten stellen können, um das Chaos dort aufzudecken :-) Viel Glück!