Sie sagen in einem der Kommentare, dass dies Ihr erster Job ist. Manager sind nach meiner Erfahrung oft nirgendwo anders als in einem speziellen Software-Shop. Das ist ein Teil des Lebens, gewöhne dich einfach daran.
Sie weinen und jammern, weil es niemanden gibt, der die Eleganz Ihrer Lösungen zu schätzen weiß. Das eigentliche Problem dabei ist nicht, dass niemand die Eleganz Ihrer Lösungen zu schätzen weiß, sondern dass niemand Ihnen beibringt, dass Ihre Lösungen bei weitem nicht so gut sind, wie Sie denken. Praktisch alle neuen Programmierer überschätzen ihre tatsächlichen Fähigkeiten. Ohne Mentor gibt es niemanden, der Ihnen zu besseren Praktiken verhilft. Wenn niemand da ist, der Sie als Mentor unterstützt, treten Sie lokalen Benutzergruppen bei, beteiligen Sie sich aktiv und holen Sie sich jemanden, der Sie als Mentor unterstützt. Noch besser, das wird Ihnen helfen, irgendwann einen besseren Job zu finden.
Sie haben beim Joel-Test eine Null erzielt? Wenn Sie der einzige Codierer sind (und es klingt nach dem, was Sie geschrieben haben), warum verwenden Sie keine Quellcodeverwaltung? Was hindert dich daran? Wenn Sie nicht der einzige Programmierer sind, warum gibt es dann niemanden, der Codeprüfungen durchführen kann? Alle unsere Entwickler führen eine Codeüberprüfung durch. Dies ist keine Verwaltungsfunktion, insbesondere wenn die Manager nicht technisch sind.
Anforderungen ändern sich an so ziemlich allen Orten. Die geschäftlichen Anforderungen ändern sich ständig und Nicht-Programmierer können sich oft nicht vorstellen, was das Programm tun wird, bis sie etwas erreichen. Dann stellen sie fest, dass es nicht das ist, was sie brauchen. Das ist der Grund, warum Agile wirklich ins Leben gerufen wurde, weil die älteren Methoden diese Änderung nicht gut handhabten.
Richten Sie die Fehlerverfolgung ein, auch wenn das Management die Daten nicht selbst eingeben möchte. Seien Sie dafür verantwortlich, neue Fehler / Funktionen einzugeben, wenn Sie von jemandem darauf hingewiesen werden. Es ist wirklich hilfreich, dem Manager mitteilen zu können, wenn er eine Änderung wünscht, dass Ihnen 27 andere Dinge zugewiesen wurden. Hier ist die Liste. Welche soll ich in der Prioritätsliste nach unten verschieben, um diese neue Änderung zu berücksichtigen? Dies wird bei der Überprüfung hilfreich sein, da Sie die Anzahl der von Ihnen implementierten Fehlerbehebungen und Funktionen zählen können. Wenn es nicht von allen benutzt wird, können Sie es zumindest für Ihre eigene Arbeit tun. Wenn Sie keine Software installieren können, verwenden Sie eine Excel-Tabelle. Ergreifen Sie eine Initiative. Sobald Sie Ergebnisse zeigen können, werden andere mehr interessiert sein. Wenn Sie der Meinung sind, dass es zu viel Arbeit für eine Person gibt, hilft Ihnen der Bug-Tracker, dies zu beweisen.
Beweisen Sie keine polierten Demos! Demos sollten so aussehen, als wären sie mit einem Stift auf ein Stück Papier gekritzelt. Je ausgefeilter die Oberfläche aussieht, desto mehr denkt die nicht-technische Person, dass sie fertig ist.
Auch wenn niemand wissen würde, ob Sie nicht Best Practices und halbharten Code befolgen, werden Sie es wissen und schlampige, schlechte Gewohnheiten entwickeln. Das wird dir bei deinem nächsten Job nicht gut tun. Gehen Sie also so nah wie möglich am richtigen Weg. Stellen Sie sicher, dass Sie Tests schreiben (betrachten Sie dies einfach als Teil der Entwicklungszeit und geben Sie die Zeit dafür in die Schätzungen ein, die Sie verwalten, auch wenn Sie nicht ausdrücklich sagen, dass dies Teil der Schätzung ist), und verwenden Sie diese Tests, um sicherzustellen spätere Änderungen machen nichts anderes kaputt.
Sie müssen dies als eine unbezahlbare Gelegenheit betrachten, um zu wachsen und sich zu verbessern. Sie haben in der eigentlichen Programmierung mehr Freiheit als viele Menschen in dieser Phase Ihrer Karriere. Betrachten Sie dies als Gelegenheit, ein Portfolio erfolgreich umgesetzter Projekte zu erstellen. Wenn Sie sich auf die Suche nach dem nächsten Job begeben, werden Sie sich von anderen abheben, wenn Sie auf Errungenschaften wie z.
Sie haben hier auch eine großartige Gelegenheit zu lernen, wie Sie mit Erwartungen nach oben umgehen können. Dies ist eine Frage, die sich für den Rest Ihrer Karriere als nützlich erweisen wird. Sie haben nichts zu verlieren, wenn Sie versuchen, dies hier zu tun, die Dinge sind bereits nicht gut. Aber Sie können die politischen Fähigkeiten erlernen, die Ihnen später an besseren Orten helfen werden. Erfahren Sie, wie Sie eine Kosten-Nutzen-Analyse durchführen. Lernen Sie, die Geschäftsdomäne zu verstehen, damit Sie überzeugen können, wenn Sie mit ihnen sprechen. Lernen Sie, in Bezug auf die Vorteile für das Unternehmen und den Gewinn zu sprechen. Führen Sie Schätzungen für jede Ihnen zugewiesene Aufgabe durch, und führen Sie auch dann Aufzeichnungen darüber, was Sie geschätzt haben und was tatsächlich erforderlich war, um Ihre eigene Fähigkeit zur Schätzung der Arbeit zu verbessern. Sobald Sie nachweisen können, dass Ihre Schätzungen in der Vergangenheit genauer waren als die des Managements, Sie werden eher zuhören, wenn Sie ihnen mitteilen, dass die Schätzung zu niedrig ist. Sie müssen jedoch eine Erfolgsbilanz aufbauen, die sowohl genauere Schätzungen als auch vor allem die Fähigkeit beinhaltet, die Projekte umzusetzen und zum Funktionieren zu bringen. Auch dies ist eine gute Fähigkeit, wenn Sie in Ihrer Karriere aufsteigen.
Seien Sie vor allem nicht passiv und erwarten Sie eine Verbesserung von oben.