Ich arbeite in einem kleinen Unternehmen in Brasilien, das sich nicht auf Entwicklung konzentriert. Ich kann meine Position nicht wirklich beschreiben, aber ich arbeite als eine Mischung aus Infrastruktur-, Netzwerk- und Datenbankmanagement-Experten, die meine Nicht-IT-Kollegen „den IT-Typen“ nennen.
Es ist ein kleines Familienunternehmen, das einige wirklich große Kunden hat und in letzter Zeit exponentiell wächst.
Ich weiß nicht wirklich, wie gut ich abschneide, weil wir keine formale Leistungsbewertung haben, aber mein Gehalt ist in einem Jahr um 120 % gestiegen, daher glaube ich, dass sie mit meiner Arbeit zufrieden sind.
Ich bin mit zwei weiteren Leuten, die Entwickler sind, und einem Praktikanten im IT-Team. Wir entwickeln und pflegen eine Analysesoftware für betriebliche Krankenversicherungen, die wir an Kunden verkaufen. Kürzlich trat das obere Management an mich und meinen Chef heran (der kein Mitarbeiter des Unternehmens, sondern ein externer Berater ist, der unstrukturierte Unternehmen lieben muss!) und sagte, dass sie den Praktikanten einstellen würden, um meinen Job zu lernen, und wollten, dass ich beginne, mich aktiv weiterzuentwickeln neue, bessere Version dieser Software.
Unsere aktuelle Software ist schrecklich . Wir haben keine Best Practices für die Softwareentwicklung wie SCRUM, Dokumentation oder Versionierung. Ich spreche kein Delphi, aber ich bin mir zu 100% sicher, dass der Code ein verworrenes Durcheinander ist. Unsere Datenbank schafft es, alle drei normalen Formen zu verfehlen und benötigt Stunden, um einfache Aufgaben zu durchlaufen.
Joel Spolsky sagt in seinem Artikel , dass eines der Dinge, die er an einem Entwickler am meisten schätzt, die Fähigkeit ist, die Trägheit des Unternehmens zu überwinden und die Probleme des Unternehmens zu lösen.
Unser Fall von Unternehmensträgheit scheint dem üblichen Drama zu widersprechen: Das obere Management ist aufgeregt und bereit, in unsere Aus- und Weiterbildung zu investieren und hofft, die von uns verkaufte Software zu verbessern, aber mein Chef hat Angst vor Veränderungen und blockiert alle meine Ideen damit übliche "das wird zu viel Mühe".
Direkt zum Management zu gehen und zu sagen, dass mein Chef es schwer macht, erscheint mir ein wenig Halsabschneider, und mein täglicher Kampf, meinen Chef davon zu überzeugen, dass Best Practices nicht überflüssig sind, wird ermüdend.
Ich habe Angst zu gehen, weil mein Gehalt für mein Alter und meine Erfahrung hoch ist und ich befürchte, dass ich niemanden finden werde, der genauso gut für das bezahlt, was ich weiß.
Wie kann ich meine Kollegen dazu bringen, bewährte Verfahren und grundlegendes Software-Engineering zu übernehmen, ohne meine Beziehung zu ihnen zu beeinträchtigen oder das obere Management anzurufen?
Wie kann ich meine Kollegen dazu bringen, bewährte Verfahren und grundlegendes Software-Engineering zu übernehmen, ohne meine Beziehung zu ihnen zu beeinträchtigen oder das obere Management anzurufen?
Wie kann ich meine Kollegen dazu bringen, bewährte Verfahren und grundlegendes Software-Engineering zu übernehmen, ohne meine Beziehung zu ihnen zu beeinträchtigen oder das obere Management anzurufen?
Sie haben bereits ein gutes Beispiel dafür, was passiert, wenn gute Praktiken nicht befolgt werden. Ohne jemandem die Schuld zu geben, könnten Sie die Fehler Ihrer aktuellen App mit den Praktiken in Verbindung bringen, die nicht befolgt wurden, und jetzt haben Sie die Möglichkeit, die Dinge von Grund auf neu zu machen und viele dieser Probleme zu vermeiden.
Dan Pichelmann
rschpdr
Dan Pichelmann