Erster Software-Job ist miserabel. Erstens, sind meine Bedenken berechtigt? Zweitens, wenn ja, was mache ich?

Ich habe meinen ersten Job als Absolvent des Software Engineering in Kanada. Ich habe diesen September einen Job bei einer Regierungsbehörde angenommen, nachdem ein Angebot spät (April) ausgefallen war, und ich habe den ersten Job angenommen, den ich bekommen konnte (wie Sie sehen werden, bin ich eine Person, die den Beweis braucht, dass ich fähig bin, und dieses Angebot war ein Leuchtfeuer durcheinander). Es wird gut bezahlt (insbesondere für meinen Bereich, der kein Softwarezentrum ist), aber ich kann es kaum erwarten, jeden Tag dort rauszukommen.

Die Probleme:

  1. Sie sind extrem günstig, wenn es um Softwareausgaben für die Entwickler geht. Fehlerverfolgungssystem? Zu teuer. Wir verfolgen Bugs also einfach nicht zentral. Unabhängige QS-Systeme? Nein, die drei QA-Tester müssen entweder einen Testserver verwenden oder lernen, Software selbst zu kompilieren. Uns wurde gesagt, wir sollten unsere IDE-Testversionen einfach alle 30 Tage erneuern, damit sie auch nicht dafür bezahlen. Aufgrund der Kosten haben wir nur sehr geringen Zugriff auf Cloud-Dienste. Wir müssen Jenkins schonen, um Festplattenspeicher zu sparen.

  2. Das Team ist unerfahren, da jeder mit einem Zeitarbeitsvertrag eingestellt wird. Die durchschnittliche Zeit für einen Entwickler beträgt dort derzeit 6 Monate. Die einzige Person, die länger als ein Jahr dort ist, ist unser Lead. Infolgedessen weiß niemand etwas über die Systeme.

  3. Sie lehnen die Dokumentation wegen „Agile“ ab. Vergessen Sie das Dokumentieren von Code, sie dokumentieren nicht einmal Funktionen. Immer wieder wurde ich damit beauftragt, bereits existierende Features zu entwickeln.

  4. Die Dinge bewegen sich einfach so langsam. Jeder Entwickler soll 21 Arbeitspunkte pro Sprint erledigen und ein Sprint dauert zwei Wochen. Ich habe durchgängig in weniger als 6 Tagen abgeschlossen, einschließlich Einheits- und Selen-Tests (ich selbst und die neue QA sind die einzigen, die diese Art von Tests durchführen). Sie kommen nicht zu Ende und beschuldigen mich, „das Tempo zu beschleunigen“.

Mein hintergrund. Ich hatte noch nie einen richtigen Software-Job, also weiß ich nicht, ob ich das Umfeld oder den Job hasse. Frühere Jobs waren im quantitativen Finanzwesen, wo die Arbeit sehr individuell war, sowie bei einem Startup, wo ich einer von zwei Entwicklern war. Dies ist der erste Job, bei dem ich nicht selbst über das Arbeitstempo oder die Komplexität der Dinge spreche, oder nicht viel Einblick in das Projekt bekomme und nur Widgets zur Verfügung gestellt bekomme.

Welche Möglichkeiten habe ich nach 6 Monaten? Eine Freundin bot mir einen Platz bei ihrem Startup an (ich habe ihre gesamte vorherige Entwicklungsarbeit erledigt), aber angesichts einer in naher Zukunft plausiblen Rezession in Kanada mache ich mir Sorgen, dass ich 6 Monate als Regierungsangestellter und Zeit als Hauptentwickler bleiben werde ein Startup wird in einem Lebenslauf absurd aussehen.

Mir ist klar, dass dies kein Diskussionsforum ist, daher habe ich zwei klare Fragen.

  1. Ist das normal für die Softwareentwicklung? Ist es repräsentativ für Ihre Erfahrungen?

  2. Wenn nicht, was kann ich dann in den nächsten Monaten für meinen Marktwert tun (ich bleibe mindestens bis März, um nicht wie ein Job-Hopper zu wirken), um effektiv auszusteigen? Ich habe einen guten Ingenieurabschluss von einer kanadischen Spitzenuniversität, gute Noten, einen Haufen Hackathon-Auszeichnungen (und kann mehr bekommen, wenn sie nützlich sind), habe ein anständiges Projekt zum Angeben (die Tech-Startup-Website meines Freundes) usw. Ich habe ein ok StackOverflow-Profil auch, wenn das etwas wert ist (2000-3000 Punkte und 150 Antworten).

Es ist nur der Umgang mit einer schlechten Landung nach der Universität, der mir Angst macht.

Welche Art von Stack verwenden Sie in Ihrem aktuellen Job? Nicht nur die Software, sondern auch Datenbanken und Server.
@MatthewGaiser Reagieren, Spring, MySQL, Apache-Server, Git usw.
@ChrisStratton Ich habe versucht, Dinge im Projekt-Wiki zu dokumentieren. Sie waren mit diesem Versuch nicht zufrieden. Am Werkzeug könnte man noch was machen.
Dies stellt viele Fragen in einer dar - ich würde den Beitrag aufteilen. So oder so, raus jetzt. Das sind zu viele rote Fahnen. Ihre Billigkeit kostet sie tatsächlich Geld – sie werfen teure menschliche Anstrengungen auf das, was automatisiert werden sollte.
Nutzen Sie den Tag: Laden Sie Bugzilla herunter und führen Sie es auf einem Computer im Büro aus. Qualitätssicherung? lass sie lernen; es bringt ihre Karriere voran. IDEs? Jetbrains IDE-Lizenzen sind für sehr kleines Geld zu haben, wenn Sie sie selbst kaufen.

Antworten (7)

Tld;dr - nein, es ist nicht normal - warum bist du immer noch da, besonders wenn du dem gerecht wirst, was du von dir selbst gegeben hast?


Fehlerverfolgungssystem? Zu teuer. Wir verfolgen Bugs also einfach nicht zentral.

https://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems - schauen Sie sich einfach die kostenlosen an.

Die 5 besten kostenlosen und quelloffenen Bug-Tracking-Software zum Senken von IT-Kosten und anderen – nur DuckDuckGo

Selbst wenn Sie bezahlen würden, wäre es „teuer“ in Dollar, aber „billig“ in der Zeit, und selbst ein mittelmäßiger Issue-Tracker spart mehr an Dollarwert, als er kostet.

Dies ist ein großes Warnsignal für Unprofessionalität.

Sie haben vergessen zu sagen, dass Sie auch kein Versionskontrollsystem haben, aber vielleicht haben Sie es an der Uni nicht kennengelernt, und wenn Ihr Unternehmen keins verwendet, kann Ihnen das auch nicht zugemutet werden. Es genügt zu sagen, das Fehlen einer der anderen großen roten Fahnen der Unprofessionalität.

Unabhängige QS-Systeme? Nein, die drei QAs müssen entweder einen Testserver verwenden oder lernen, Software selbst zu kompilieren.

Warum baut Jenkins nicht die Software für sie?

Das Fehlen eines standardisierten Build-Systems ist eine weitere rote Fahne (und ich persönlich halte es für schwerwiegend, da Sie Tester haben, die testen ... nun, wer weiß was, wirklich? Und wenn Sie nicht wissen, welche Version und Konfiguration des Software, die sie testen, wie können Sie dann Fehler beheben?).

Uns wurde gesagt, wir sollten unsere IDE-Testversionen einfach alle 30 Tage erneuern, damit sie auch nicht dafür bezahlen.

Das ist wahrscheinlich illegal. Red flaggy genug für Sie?

Im Ernst, ich habe in kleinen Unternehmen in Asien gearbeitet, die diesen knauserigen Ansatz verfolgten: „Hier ist eine Diskette, gib mir eine Kopie“ – die Dinge endeten nicht gut.

Aufgrund der Kosten haben wir nur sehr geringen Zugriff auf Cloud-Dienste.

Kosten wie AWS oder nur Internetzugang? Wie auch immer, auf dieser speziellen roten Flagge ist das Motto „Penny wise, pound stupid“ aufgenäht.

Wir müssen Jenkins schonen, um Festplattenspeicher zu sparen.

An diesem Punkt weiß ich kaum, ob ich ROTL, meinen Kiefer vor Erstaunen fallen lassen oder mich fragen soll, ob Sie uns trollen

Ein kurzer Blick auf Amazon Kanada ergab eine 8-TB-Festplatte für 179 CAD .

Sie können viele, viele, viele einbauen, Jenkins baut auf 8 TB auf.

Gleiche rote Flagge wie die Cloud-Dienste.

Das Team ist unerfahren, da jeder mit einem Zeitarbeitsvertrag eingestellt wird. Die durchschnittliche Zeit für einen Entwickler beträgt dort derzeit 6 Monate.

Gehen die Leute oder werden sie entlassen? Ich könnte vermuten, dass sie entlassen werden, weil das Unternehmen einem Mitarbeiter auf Probe weniger zahlen kann als jemandem, der seine Probezeit hinter sich hat. So oder so, sobald die Massenflucht beginnt, ist es äußerst schwierig, sie zu stoppen, da neue Mitarbeiter feststellen, dass das einzige Wissen über das System im Kopf einer oder zweier Schlüsselfiguren steckt, und ausweichen. Genau aus diesem Grund werde ich meinen aktuellen Vertrag nicht verlängern. Ich hatte einmal das große Vergnügen, Jahre damit zu verbringen, dem höheren Management vom Bus-Faktor zu erzählen , und sie ignorierten mich, nur damit der leitende Ingenieur ging.

Die einzige Person, die länger als ein Jahr dort ist, ist unser Lead. Infolgedessen weiß niemand etwas über die Systeme.

Sie lehnen die Dokumentation wegen „Agile“ ab.

Ich habe diesen BS schon einmal gehört - "Agile sagt, dass wir keine Dokumentation benötigen". Um aus dem Agilen Manifest zu zitieren :

Through this work we have come to value:
Working software over comprehensive documentation

Persönlich bin ich ein Wasserfall-Typ der alten Schule, der immer an Megaprojekten gearbeitet hat und nicht sehe, wie man diese funktionierende Software ohne umfassende Dokumentation bekommen oder warten soll, aber lassen Sie uns darüber nicht streiten; Die rote Fahne hier ist, dass sie behaupten, agil zu sein und entweder die Grundlagen nicht gelesen haben oder sich dafür entscheiden, sie zu ignorieren.

Vergessen Sie das Dokumentieren von Code, sie dokumentieren nicht einmal Funktionen. Immer wieder wurde ich damit beauftragt, bereits existierende Features zu entwickeln.

Kiefertropfen!

Die Dinge bewegen sich einfach so langsam. Jeder Entwickler soll 21 Arbeitspunkte pro Sprint erledigen und ein Spring dauert zwei Wochen. Ich habe durchweg in weniger als 6 Tagen fertig,

Dann vergibst du vielleicht zu wenig Punkte oder erwartest zu wenig pro Sprint. Wie fühlen sich die anderen Jungs? Dies ist zwar kein großes Problem, könnte aber durchaus eine rote Fahne sein.

Übrigens, wenn Sie am Ende des Sprints freie Zeit haben, drehen Sie nicht einfach Ihre Räder – erstellen Sie ein Build-Skript für QA, kommentieren Sie Code, fügen Sie Komponententests hinzu, richten Sie einen kostenlosen Issue-Tracker ein und überzeugen Sie das Management von seinem Wert.

einschließlich Unit- und Selenium-Tests (ich und die neue QA sind die einzigen, die diese Art von Tests durchführen).

Warum nur du?

Sie kommen nicht zu Ende und beschuldigen mich, „das Tempo zu beschleunigen“.

Ah, also bist du es - klingt, als wärst du der nächste Senior Lead ;-) Entweder mehr Punkte sammeln oder deine freie Zeit sinnvoll für das Projekt nutzen. Wenn das, was Sie tun, Ihren Kollegen zugute kommt, werden sie Sie wahrscheinlich weniger beschuldigen "pushing the pace", da ihr Tempo zunimmt (warum ihnen nicht beibringen, Selen zu verwenden?).

1 Ist das normal für die Softwareentwicklung? Ist es repräsentativ für Ihre Erfahrungen?

Das ist absolut nicht normal – und schon gar nicht akzeptabel . Einige Jobs haben einige dieser Flaggen, aber so viele ??!! Sie haben dort genug rote Fahnen, um eine kommunistische Revolution zu starten!

2 Wenn nicht, was kann ich dann in den nächsten Monaten für meinen Marktwert tun (ich bleibe mindestens bis März, um nicht wie ein Job-Hopper zu wirken).

Ich persönlich würde es nicht tun. Wenn Sie jetzt jemand akzeptiert, dann wird ein kurzer Einsatz, insbesondere Ihr erster Job, nicht schlecht aussehen. Es ist jedoch WICHTIG, sich daran zu erinnern, dass Interviews keine Einbahnstraße sind. Fragen Sie daher bei jedem zukünftigen Interview nach Versionskontrolle, Problemverfolgung, Dokumentation, Dokumentationsüberprüfungen, Codeüberprüfungen, Einheitentests und anderen Prozessen, die Sie für wichtig halten . Erwarten Sie, dass sie die Lilie gilden und hoffen, dass sie nicht lügen (sehen Sie sich GlassDoor an, ziehen Sie in Betracht, zu einer Firma zu gehen, bei der Sie bereits jemanden im Inneren kennen).

Ich habe einen guten Ingenieurabschluss von einer kanadischen Spitzenuniversität, gute Noten, einen Haufen Hackathon-Auszeichnungen (und kann mehr bekommen, wenn sie nützlich sind), habe ein anständiges Projekt zum Angeben (die Tech-Startup-Website meines Freundes) usw. Ich habe ein ok StackOverflow-Profil auch, wenn das etwas wert ist (2000-3000 Punkte und 150 Antworten).

Dann sollten Sie keine Probleme haben, Ihre nächste Position zu finden. Raus, solange es gut geht!!

Sie haben mein Mitgefühl.

"Warum bist du immer noch da, besonders wenn du dem gerecht wirst, was du von dir gegeben hast?" Besorgt darüber, schuppig zu wirken und nicht dafür in meinem Lebenslauf zu stehen. "Du hast vergessen zu sagen, dass du auch kein Versionskontrollsystem hast" Haha, wir benutzen zumindest Git!
"wie Neueinstellungen feststellen, dass das einzige Wissen über das System im Kopf von ein oder zwei Schlüsselfiguren steckt" OMG ja! Das ist auch ein Problem für uns.
"dass funktionierende Software ohne umfassende Dokumentation" Sie können nur "den Code lesen"
"Warum nur du?" Bei jedem Sprint verpflichten sie sich dazu, machen sich dann aber nicht die Mühe, es zu tun.
You have enough red flags there to start a communist revolution- Das muss man lieben :)
Wie OP bin ich auch an einem Arbeitsplatz mit geringer Dokumentation. Um Ihre Frage nach „funktionierender Software“ zu beantworten, scheint es im Grunde erforderlich zu sein, dass „funktionieren“ vage definiert wird. Wenn ein Unternehmen keine genau definierten Anforderungen hat, gibt es viel Raum für alles, was Sie sich einfallen lassen, um zu arbeiten. Ich musste vor ein paar Wochen ein Auditing-System aufbauen. Was musste geprüft werden? Wurde nicht näher spezifiziert. Wir haben einfach jede Änderung in der Datenbank aufgezeichnet und das schien in Ordnung zu sein.
Stimmen Sie Ihrem Kommentar zu, ich scheine kürzlich eine Reihe von " proud to be Agile(*)/straight from requirements to code" Verträgen gehabt zu haben. Hoffentlich nur eine Pechsträhne, statt „das neue Schwarz“. (*) Ich warte immer noch darauf, ein Projekt zu finden, das nicht „Inhouse Agile“ verwendet, was bedeutet, dass man das Gespräch führt, aber ... Haben Sie jemals zwei Unternehmen gefunden – sogar zwei Projekte – mit derselben Definition von „Agile "?
You have enough red flags there to start a communist revolution!Ich kicherte darüber. Eine Menge. Ich könnte es stehlen :P
@MawgsaysreinstateMonica nein. Agilität war in meinem ersten Technologieunternehmen ein tägliches Statusmeeting und die Erlaubnis für einzelne Mitarbeiter, die Initiative zu ergreifen. Agile bei meiner zweiten Firma wurde einmal erwähnt und bis auf ein tägliches 5-Minuten-Standup nie wieder erwähnt. Agile ist derzeit religiöses Scrum (die Leute haben das Buch auf ihrem Schreibtisch und hören sich das Hörbuch wiederholt an).
@MawgsaysreinstateMonica Scrum-Rituale sind das einzige, was wir konsequent tun.
Ha ha ha ha ... "Ritual" scheint für mich zu bedeuten, etwas zu tun, ohne wirklich zu verstehen, warum :-) Ich persönlich sehe viel von Agile & Scrum eher als Cargo-Kult :-)
"umfassende Dokumentation" - Sie sind vielleicht noch nicht auf eine wirklich umfassende Dokumentation gestoßen, und das ist wirklich viel Zeit, die Sie vielleicht besser mit dem Schreiben von Code verbringen sollten. Eine ausreichende Dokumentation ist jedoch eine ganz andere Sache.

Kanadierkollege (und Entwickler) hier und außerdem früher im öffentlichen Sektor beschäftigt. Es ist gut, sich des bevorstehenden wirtschaftlichen Abschwungs bewusst zu sein und sich Sorgen darüber zu machen, wie Ihr Lebenslauf im schlimmsten Fall aussehen wird.

Ein Regierungsbüro ist ein großartiger Ort, um den wirtschaftlichen Sturm zu überstehen, der wahrscheinlich kommen wird, also gibt es verdammt gute Argumente dafür, bei Ihrem derzeitigen Arbeitgeber zu bleiben. Es gibt jedoch ein paar Dinge, die Sie in Bezug auf die Regierung als Arbeitgeber und die Art von Menschen, die diese Jobs normalerweise anziehen, einfach verstehen und akzeptieren müssen:

Sie haben Arbeitsmoral und scheinen ein Draufgänger zu sein, was für Regierungsangestellte äußerst selten ist. Menschen wie Sie gehen normalerweise entweder aufgrund extremer Frustration mit ihrer Umgebung oder werden vertrieben, weil sie den Status quo stören.

Diese Umgebung ist auf Leute ausgerichtet, die 4 Stunden Arbeit bekommen und sie in einer Woche erledigen. Vielleicht. Sie erhalten Anfragen für bereits vorhandene Funktionen und sagen, dass sie einen Monat brauchen werden, um sie zu implementieren, während sie tatsächlich Romane lesen oder drei Stunden zu Mittag essen.

Nun, das ist jedoch nicht alles schlecht. Viele Leute sind sich nicht bewusst, wie die Dinge in Regierungsbehörden tatsächlich funktionieren (damit es im Gegenteil in Ihrem Lebenslauf nicht schlecht aussieht), und Sie können mit Systemen spielen, die sehr teuer oder wichtig sind. Das kann in einem Lebenslauf prestigeträchtig klingen.

Der Nachteil ist, dass Sie das Gefühl haben, die einzige vernünftige Person zu sein oder zumindest die einzige, die eine Arbeit erledigt. Es gibt ein paar Möglichkeiten, damit umzugehen.

  1. Machen Sie sich all die verschiedenen Dinge bewusst, die Sie im Büro lernen.

Machen Sie es zu einem wöchentlichen oder zweiwöchentlichen Ritual, sich hinzusetzen und über die verschiedenen Erfahrungen nachzudenken, die Sie gemacht haben. Schreiben Sie sie auf oder nehmen Sie sie zumindest im Geiste zur Kenntnis. Insbesondere lernen Sie, wie Sie sich in politischen Situationen zurechtfinden, und werden sich viel bewusster, wie persönliche Beziehungen und nicht Kompetenz die Entscheidungsfindung beeinflussen.

  1. Entwickeln Sie Ihre politischen Muskeln.

Wenn Sie die Probezeit hinter sich haben, sind die Chancen, gefeuert zu werden, im Wesentlichen gleich null. Verdammt, selbst die Chance, die Probezeit nicht zu bestehen, ist äußerst gering (ebenso wie ihre Standards). Die wohl wertvollste Erfahrung, die Sie dort sammeln werden, bezieht sich auf die Büropolitik.

Lesen Sie Bücher über Büropolitik, Freunde finden und Menschen beeinflussen usw. und üben Sie diese Fähigkeiten . Lernen Sie, mit Ihrem Team, Vorgesetzten, Stakeholdern usw. auszukommen. Lernen Sie herauszufinden, wen Sie auf Ihrer Seite brauchen und wem Sie auf die Füße treten können.

Wenn du es dort zum Laufen bringst, wirst du woanders ein Champion sein.

  1. Nutzen Sie Ihre Zeit sinnvoll.

Sie haben die Arbeit von 2 Wochen in 6 Tagen erledigt? Großartig. Es ist nicht nötig, das zu posaunen und alle anderen bitter zu machen. Beginnen Sie stattdessen damit, Udemy-Kurse zu durchlaufen und sich neue Technologien anzueignen. Oder vielleicht an einem Nebenprojekt arbeiten.

Auf diese Weise werden Sie, wenn Sie bereit sind zu gehen, viel mehr Erfahrung, Wissen und Fähigkeiten auf dem Buckel haben als jeder andere in der Abteilung, und Ihr Lebenslauf wird glänzen.

Wenn Sie lernen können, die großen Probleme zu ignorieren und sich von Stress und Inkompetenz überwältigen zu lassen, können Sie diese Gelegenheit voll ausnutzen. In einem Jahr, wenn die Wirtschaft noch steht, gibt es keine Bedrohungen am Horizont, und Sie haben Möglichkeiten, gehen Sie.

Angesichts der aktuellen Wirtschaftslage erinnerte ich mich an diese Antwort. Ich hoffe, OP ist geblieben.

Ist das normal für die Softwareentwicklung? Ist es repräsentativ für Ihre Erfahrungen?

Nein, in meinen über 10 Jahren in dieser Branche habe ich eine solche Kombination nicht gesehen. Gelegentlich sieht man hier und da einen solchen Punkt (riesige rote Fahne), aber nie ein komplettes Paket.

Wenn nicht, was kann ich in den nächsten Monaten für meinen Marktwert tun?

Aus Ihrem Kommentar geht hervor, dass Sie es mit anständigen Technologien zu tun haben. Versuchen Sie, es so gut wie möglich zu meistern. Versuchen Sie außerdem, sich in dem Unternehmen, in dem Sie arbeiten, einen guten Ruf zu verschaffen: Versuchen Sie, die Dinge immer gut zu erledigen. Finden Sie Benutzergruppen/Treffen/Konferenzen in Ihrer Nähe und knüpfen Sie Kontakte. Versuchen Sie, Menschen zu finden, von denen Sie lernen können oder die gemeinsame Interessen haben, und verbinden Sie sich mit ihnen.

Machen Sie sich keine Sorgen darüber, wie es in Ihrem Lebenslauf aussieht. Der Wechsel in einen besseren Job ohne Lücke ist kein Warnsignal für ein gutes Unternehmen. Ebenso ist es leicht zu erklären, wenn dem Start-up in 6 Monaten das Geld ausgeht. Was Personalvermittler beunruhigt, ist das Verlassen mehrerer Jobs ohne ersichtlichen Grund.

Eine Freundin hat mir einen Platz bei ihrem Startup angeboten

Das klingt nach einer großartigen Gelegenheit, aber finden Sie heraus, wie lange sie überleben können, bevor sie anfangen, Geld zu verdienen. Stellen Sie außerdem sicher, dass Sie genug angespart haben, um mindestens 3 Monate ohne Bezahlung zu überstehen.

Wenn ein Start-up scheitert, werden Sie wahrscheinlich nur das Ende des Monats erreichen und dann feststellen, dass eine Investition, auf die sie gehofft haben, nicht getätigt wurde und sie Sie nicht bezahlen können. Möglicherweise haben Sie sogar ein paar Monate Zeit, in denen Sie aufgefordert werden, einen geringeren Lohn zu nehmen, um das Unternehmen über Wasser zu halten. Selbst eine schnelle Jobsuche kann einen Monat dauern, wenn sie Ihr erstes Vorstellungsgespräch in einer Woche buchen, dann zwei Wochen auf das zweite und einen Starttermin in der Woche danach warten. Dann müssen Sie möglicherweise bis zum Ende des Monats warten, um bezahlt zu werden.

Sie sollten Sie für dieses Risiko entschädigen, fragen Sie also nach einem überdurchschnittlichen Zinssatz oder einer kleinen Beteiligung an dem Unternehmen.

Meinung eines Halbpensionisten, der Softwarearchitekt in 2 großen IT-Unternehmen war und zweimal in Rezessionen einen Job finden musste: Was Sie beschreiben, ist ein Ort, der Sie verrückt oder dumm machen wird, wenn Sie zu lange bleiben. Wollen Sie in ein paar Jahren so werden wie Ihr Manager? Das Leben ist sehr kurz und Zeit ist Ihr wertvollstes Gut. Sie möchten es nicht an einem Ort verschwenden, an dem Sie sich jeden Tag frustriert fühlen. Wenn Sie über technische Fähigkeiten verfügen, bereit sind zu lernen und sich zu bewegen, sollten Sie keine Probleme haben, etwas Besseres zu finden. Darüber hinaus ist es nicht gut für einen Lebenslauf, zu lange an einem notorisch schlechten Ort zu bleiben. Einige Ausnahmen: Bei schlechter Gesundheit, hoher Verschuldung oder starker Risikoaversion ist eine Behörde ein sicherer Ort.

Dies scheint lediglich Punkte zu wiederholen (und viel besser erklärt) in einer Top-Antwort, die vor über einem Monat veröffentlicht wurde. Siehe Sichern und andere nicht wiederholen

Ist das normal für die Softwareentwicklung?

Es ist schwer zu sagen, was in der Technik „normal“ ist, habe ich Unternehmen mit einigen dieser Eigenschaften gesehen und in ihnen gearbeitet, ja! In Bezug darauf, dass Sie Ihren Job hassen, ist das ein schwierigeres Problem. Ich würde versuchen, darauf einzugehen

Ist es repräsentativ für Ihre Erfahrungen?

Ich habe mit billigen Unternehmen gearbeitet, einige dieser Unternehmen hatten sogar riesige Geldstapel (Millionen), waren aber nicht bereit, mir etwas zusätzlichen RAM in meinem Computer zu geben oder mir einen neuen Stuhl zu kaufen, da der alte kaputt war. Die Zeitverträge scheinen eine Sache der Regierung zu sein. Ich habe das in Großbritannien mit staatlichen Tech-Jobs gehört. Das langsame Tempo scheint tatsächlich normal zu sein. Ich würde mir Ihre Arbeit noch einmal ansehen und sie gründlich überprüfen. Es klingt, als würden Sie Ihre Arbeit überstürzen.

Alles in allem würde ich sagen, dass dies eine Shitshow ist, aber das ist Regierungsarbeit für Sie.

Wenn nicht, was kann ich dann in den nächsten Monaten für meinen Marktwert tun (ich bleibe mindestens bis März, um nicht wie ein Job-Hopper zu wirken), um effektiv auszusteigen? Ich habe einen guten Ingenieurabschluss von einer kanadischen Spitzenuniversität, gute Noten, einen Haufen Hackathon-Auszeichnungen (und kann mehr bekommen, wenn sie nützlich sind), habe ein anständiges Projekt zum Angeben (die Tech-Startup-Website meines Freundes) usw. Ich habe ein ok StackOverflow-Profil auch, wenn das etwas wert ist (2000-3000 Punkte und 150 Antworten).

Ich würde dies als eine Lernerfahrung im Leben behandeln, man bekommt nicht immer, was man will, und manchmal muss man es einfach aufsaugen. Halten Sie nach einem anderen Job Ausschau, da ein kurzer Aufenthalt in einem Unternehmen nur ein weiteres Gesprächsthema in Ihrem Lebenslauf sein wird, und Sie können sagen, dass Sie der Leistungsträger waren und Ihre Leistungen nicht anerkannt wurden.

Ich würde nach innen schauen, um die Antwort zu finden, aber erwarte nicht, dass sich die Welt für dich ändert. Vielleicht suchen Sie Perfektion in einer unvollkommenen Welt.

Das ist keine Inkompetenz, das sind knappe Budgets. Ihre Abteilung hat unerfüllte Bedürfnisse. Manager mit knappem Budget werden richtig launisch, wenn man sie bittet, Geld auszugeben, das sie nicht für Dinge bezahlen müssen, die offensichtlich notwendig sind. Sie nehmen es persönlich, weil sie durch die Umstände gezwungen sind, zu guten Vorschlägen „nein“ zu sagen. Sie könnten es so sehen, als würden sie einer Tochter oder einem Sohn sagen: „Entschuldigung, wir können es uns nicht leisten, Sie auf die Universität zu schicken“. Es ist schrecklich für Manager, nein zu sagen.

Du musst es nicht persönlich nehmen, nur weil sie es tun.

Nehmen Sie die Seite Ihres Vorgesetzten ein: Fragen Sie nach dem Verfahren zur Festlegung eines Budgets für die Abteilung. Ich bin sicher, er wird Ihnen gerne ein Ohr beugen, wie schrecklich es ist.

Bieten Sie dann Ihre Hilfe an: „Wenn ich Ihnen bei der Vorbereitung Ihres Antrags für den nächsten Haushaltszyklus irgendwie helfen kann, lassen Sie es mich bitte wissen.“ Wenn Sie den Budgetstift in der Hand haben, wenn auch nur für einen Moment, ist dies die beste Möglichkeit, die Situation zu verbessern.

Und denken Sie darüber nach, was Sie unter diesen Umständen über Menschen und Tools lernen und Dinge erledigen können. Wenn Sie die Frustration hinter sich gelassen haben, lernen Sie viel.