Update: Diese Situation ist gelöst
Lesen Sie am Ende des Beitrags, wie alles endete.
Hintergrund
Ich studiere Software Engineering und arbeite als Backend-Anwendungsentwickler. Vor ungefähr einem Jahr begegnete ich dieser Freiwilligenorganisation von Veteranen für Veteranen. Ich zuckte angesichts des Zustands ihrer IT zusammen. Tatsächlich gab es überhaupt keine IT, aber diese Organisation basiert auf ihrer Excel-basierten Verwaltung. Ich bot ihnen an, ihnen bei ihren IT-Problemen zu helfen, was sie dankbar annahmen. Im Laufe der Zeit habe ich es geschafft, ihnen bei verschiedenen Problemen zu helfen, z. B. dass sie in einem gemeinsamen Dokument arbeiten, anstatt das Excel-Dokument mehrmals am Tag zu verschicken, Viren von ihren Computern zu entfernen, aber ihr Hauptproblem blieb: ihr Excel-basiertes Verwaltungssystem ist aufgebläht, schwierig zu bedienen und voller Fehler. Ich bot an, einen Blick auf die Möglichkeit zu werfen, es als Web-App umzuschreiben, und erklärte, dass ich Student und Vollzeitarbeiter bin, also würde ich es tun. nicht mehr als ein paar Stunden pro Woche damit verbringen kann und ich sehr wenig Erfahrung mit Web-Apps habe. Ich sagte ihnen, dass es möglicherweise ein paar Jahre dauern könnte. Ein IT-Experte mit Excel-Erfahrung schloss sich ebenfalls an und machte Excel viel benutzerfreundlicher, während ich die langfristige Web-App fortsetzte.
Im vergangenen Jahr habe ich ziemlich viel Zeit damit verbracht, PHP, REST-APIs und verschiedene andere notwendige Fähigkeiten zum Erstellen der Web-App zu lernen. Es geht nicht schnell, aber es geht gut. Ich habe den Host vollständig eingerichtet und verschiedene DevOp-Dinge optimiert, wie das automatische Ausführen von Unit-Tests und das Hochladen auf den Server bei einem GitHub-Push.
Der Vorsitzende wünscht sich nun auch eine Website mit Informationen. Er hat einen guten Freund von ihm rekrutiert, nennen wir ihn Steve, der, wie der Vorsitzende sagt, „gut mit HTML“ ist und mit mir zusammenarbeiten wird, damit die Website und die Web-App zusammenarbeiten.
Die Angelegenheit
Der Vorsitzende hat Steve Zugriff auf den Host gewährt, obwohl er das nicht benötigt, da ich das Hochladen so eingerichtet habe, dass es über GitHub funktioniert. Anscheinend hat Steve den Host gekündigt und den Domainnamen auf seinen Server verwiesen, auf dem WordPress läuft. Meine gesamte DevOps-Arbeit auf diesem Server ist weg. Er scheint nicht zu wissen, was GitHub ist, er ignoriert bestehende Anforderungen vollständig und kommuniziert überhaupt nicht mit mir.
Die API für die Web-App ist ziemlich fertig, aber wie bei jeder API hat sie keinen visuellen Teil. Inzwischen ist der Vorsitzende überglücklich mit Steves 1-seitiger WordPress-Website. Er hält Steve für den besten Softwareentwickler aller Zeiten und ich kann viel von ihm lernen, aber Steve ist eigentlich ein WordPress-Website-Ersteller. Der Excel-Typ ist sich des Umfangs seines Wissens bewusst, aber Steve scheint es nicht zu sein. Er glaubt, mehr über Webentwicklung zu wissen als ich, weil er mehrere Websites für echte Kunden erstellt hat (und darin ist er gut), aber er weiß zum Beispiel nicht, was eine HTTP-Anforderung ist oder wie die Versionskontrolle funktioniert. (Ich bin mir ziemlich sicher, dass er viel mehr über WordPress weiß als ich!)
Was kann ich tun?
Ich möchte den Vorsitzenden und/oder den Rest der Freiwilligen davon überzeugen, dass Steve meine Arbeit stark stört und löscht. Leider ist außer dem Excel-Typen und Steve keiner der Freiwilligen überhaupt technisch versiert. Die meisten anderen Freiwilligen glauben, dass Steve ein viel besserer Entwickler ist als ich. Vielleicht hängt das auch mit dem Altersunterschied (Zwanziger zu Sechzigern) zusammen. Ich habe sehr wenig Glaubwürdigkeit als „Website-Ersteller“ (sie kennen den Unterschied zwischen WordPress und einer Web-App nicht) bei den Freiwilligen, wegen Steves Herunterreden und weil sie meine API nicht „sehen“ können. Ich habe schon früher ein Skype-Meeting vorgeschlagen (da Steve weit weg von den anderen Freiwilligen wohnt), aber Steve „hat kein Skype“, also ist dies nicht möglich.
Ich möchte nicht alle Veteranen im Stich lassen, die meine (indirekte) Hilfe brauchen, aber ich möchte auch diese ständige Stressquelle hinter mir lassen. Wie kann ich Glaubwürdigkeit zurückgewinnen und sie davon überzeugen, dass Steve meine Arbeit aktiv stört?
Update: Wie alles endete
Ich weiß, dass Sie alle daran interessiert sind, wie das endete ;)
Ich habe mit dem Excel-Typen darüber gesprochen, wie es weitergehen soll. Der Excel-Typ hat nicht wirklich verfolgt, was passiert ist, aber er hat verstanden, dass ich mit Steves Aktionen nicht zufrieden war. Wir würden später anrufen. Es dauerte nur ein wenig, bis weitere Probleme auftauchten: Steves Aktionen machten die E-Mail auch unbrauchbar. Als der Vorsitzende und der Excel-Typ mit Anrufen von Freiwilligen überschwemmt wurden, stellten sie schnell fest, dass Steve versehentlich eine kleine Katastrophe verursacht hatte.
Inzwischen ist ein neuer Webentwickler zum Team gestoßen, ein weiterer Freund des Lehrstuhls. Er scheint sich dessen bewusst zu sein, was er weiß und was nicht. Er gibt zu, weder PHP noch HTML zu kennen und GitHub nicht zu kennen, aber er glaubt, dass wir voneinander lernen können, und dem stimme ich zu. Wir haben entschieden, dass eine Web-App möglicherweise nicht der beste Weg ist. Stattdessen (dank der Tipps einiger erstaunlicher Leute hier) haben wir uns entschieden, mit einer PHP-gesteuerten Google-Tabelle fortzufahren.
Wir sind zu dem Schluss gekommen, dass ich die meiste Erfahrung mit Softwareentwicklung im Allgemeinen habe, Excel-Typ mit Excel und Steve und der neue Typ mit Websites. Ich bin für das Back-End verantwortlich, ein Excel-Typ wird für das auf Google Spreadsheets basierende Front-End verantwortlich sein, und wir werden eng zusammenarbeiten.
Steve wurde zusammen mit dem Neuen für die Website verantwortlich gemacht. Jeder wurde ausdrücklich angewiesen, keine Konfigurationen zu ändern, ohne alle anderen IT-Leute zu konsultieren. Alle diese Entscheidungen müssen jetzt von allen genehmigt werden. Wir werden mit sprintähnlichen Ergebnissen arbeiten, damit auch technisch nicht versierte Leute Fortschritte sehen können.
Alles in allem war dies eine große Lernchance für mich.
Wir haben also drei Personen involviert: Charlie (wie ich ihn nennen werde), der Vorsitzende. Er hat keine Ahnung von IT, ist sich aber bewusst, dass seine Organisation stark von Computern abhängt. Daher freut er sich natürlich über jeden Helfer, der dabei hilft.
Steve, Charlies alter Freund. Er hat schon früher kleine Websites (und/oder vielleicht Blogs, da er mit WordPress vertraut zu sein scheint) eingerichtet und ist ziemlich gut mit HTML. Deshalb bot er an, bei der Website zu helfen. HTML gehört nicht zu den neuesten Hits in den Charts, daher haben Leute, die „gut mit HTML“ sind, nicht unbedingt Kontakt mit PHP, GitHub und REST-APIs. Er ist sich ihrer Bedeutung vielleicht nicht bewusst und HTML und WordPress können auf eine einigermaßen „unkomplexe“ Weise verwendet werden, wo man es nicht sein muss.
Aber dann gibt es Belle (Sie). Und Belle hat sich viel Mühe gegeben, all diese Dinge zu lernen, um das bestmögliche Ergebnis für Charlie und seine Organisation zu erzielen. Charlie weiß das, obwohl er auch weiß, dass er ihre handwerkliche Arbeit nicht mit seinem Wissen beurteilen kann.
Charlie dachte wahrscheinlich, es wäre eine gute Idee, dir nicht noch mehr Sachen aufzuladen. Eine Web-App (für den internen Gebrauch) und eine Website (um die Organisation nach außen zu präsentieren) sind in seinem Buch völlig unterschiedliche Dinge, und daher wäre es eine gute Idee, jemand anderen (mit weniger Wissen über das komplexe Web- App-Zeug), um die Website einzurichten, während Ihre wertvollen Fähigkeiten für die Dinge verwendet werden können, wo sie benötigt werden.
Steve war sich wahrscheinlich überhaupt nicht bewusst, dass er Ihre Arbeit störte und zerstörte, Charlie war sich nicht bewusst, dass dies überhaupt passieren könnte und dass Steve keinen Zugriff auf dieses Zeug benötigen würde, um seine Arbeit zu erledigen. Ihr macht beide Web-Sachen, nicht wahr?
Es ist unklar, ob Sie jemals versucht haben, die Situation so zu beschreiben, wie Sie es hier gegenüber Charlie (oder Steve oder beiden) getan haben.
Vereinbaren Sie ein Treffen mit allen Beteiligten. Übernehmen Sie dabei eine Führungsrolle, da Sie möglicherweise am erfahrensten sind (durch Bildung und Wissen, nicht durch Jahre). Planen Sie, wer was tun soll, wo diese Dinge verbunden sind und wie diese Verbindungen gehandhabt werden. Sprechen Sie auch darüber, wer auf bestimmte Dinge zugreifen und diese ändern kann und wer nicht. Lassen Sie diese Gruppe von Freiwilligen als Organisation zusammenarbeiten. Das wird auf lange Sicht Arbeit und Stress für Sie alle reduzieren.
Wenn Steve nicht willens oder nicht in der Lage ist, an diesem Meeting teilzunehmen, mach das Meeting mit Charlie und dem Excel-Typen trotzdem. Das könnte Charlie zeigen, welche Leute gut zusammenarbeiten und welche die Arbeit anderer sabotieren. Wenn er und die anderen Beteiligten darauf nicht reagieren, müssen Sie sich wahrscheinlich entscheiden, es hinter sich zu lassen und Ihre Zeit zu nutzen, um sich freiwillig für einen anderen Fall zu engagieren, den Sie unterstützen und in dem Ihre Fähigkeiten sowohl gebraucht als auch geschätzt werden.
Ich habe keinen Grund, an dem zu zweifeln, was Sie über "Steve" und den Einfluss, den er auf Ihre Arbeit hat, sagen, und es ist sicherlich ziemlicher Mist, wenn er Dinge wie den Webhoster absagt, ohne mit Ihnen zu sprechen. Aber ich denke, Sie müssen sich harten Wahrheiten stellen - Sie verlieren nicht "die Glaubwürdigkeit als "Website-Ersteller"", weil Sie keine wirklich haben. Es hört sich so an, als würden Sie einige gute Dinge tun, um einige solide Best-Practice-Fähigkeiten zu erlernen (und das ist wirklich bewundernswert), aber aus Sicht der Veteranenorganisation haben Sie genau nichts hervorgebrachtin einem Jahr, während "Steve" schnell etwas umgedreht hat, das sie tatsächlich sehen und verstehen können (z. B. die WordPress-Site), so dass es nicht unangemessen ist, dass sie als nicht technisch versierte Leute zu dem Schluss kommen, dass er der Beste ist je.
Was jetzt zu tun ist, denke ich, dass Ihr Instinkt, ein Gespräch mit Steve zu führen, gut ist – wenn er kein Skype hat, wie wäre es dann mit einem Anruf? Ich vermute, er hat wahrscheinlich ein Telefon. Wenn Sie einen tatsächlichen Dialog mit Steve in Gang bringen können, haben Sie eine viel bessere Chance, einen Weg zur Zusammenarbeit zu finden und ihn daran zu hindern, das zu beeinflussen, woran Sie arbeiten.
Ich würde auch vorschlagen, die Einstellung zu verlieren. Sie beschweren sich, dass Steve schlecht über Sie redet, aber tun Sie nicht genau dasselbe mit den abfälligen Kommentaren darüber, dass er nicht weiß, was Github ist usw.? Das wird Ihnen keinen Gefallen tun, besonders nicht, wenn Sie keine wirklichen Ergebnisse haben, die es untermauern. Setzen Sie also Ihre bescheidene Kappe auf, geben Sie Steve die Anerkennung für das, was er weiß und bereits erfolgreich getan hat, und versuchen Sie, einen Weg zu finden, wie Sie zusammenarbeiten und möglicherweise die Fähigkeiten des anderen nutzen können, um sich gegenseitig zu ergänzen.
Die gesamte Diskussion scheint bisher zu lauten: "Ihre Lösung ist besser, aber Steve liefert ihnen sichtbare Ergebnisse." Ich möchte noch eine andere Möglichkeit anführen: Steves Lösung könnte die bessere sein.
Dies ist eine Freiwilligenorganisation, die nicht einmal eine IT-Abteilung hatte, bis Sie auftauchten. Stellen Sie sich jetzt vor, dass eine Handvoll Jahre vergehen und weder Sie noch Steve für diese Gruppe arbeiten ... was sollen sie tun? Es wäre wahrscheinlich viel einfacher, jemanden zu finden, der sich durch Wordpress wursteln kann, als jemanden, der sich mit PHP, Restful APIs, GitHub usw. auskennt. Verdammt, ich bin ein professioneller Softwareentwickler und kenne nur ein paar Teile davon Stack (im Allgemeinen Soap/C#/Bitbucket für unser Unternehmen.)
Bevor Sie etwas weiter tun, würde ich vorschlagen, diesen Blickwinkel ein wenig zu überdenken und zu berücksichtigen. Gehen Sie mit der Annahme vor, dass Ihre Lösung einfach besser ist ... nun, Sie sollten sie wirklich abwägen und sicherstellen, dass sie tatsächlich besser ist .
Meiner Meinung nach besteht das Problem, das Sie hier haben, darin, dass Sie anscheinend auf dem Produktionsserver entwickeln.
Bis Ihr Code einsatzbereit ist, würde ich erwarten, dass Sie Ihre eigenen Entwicklungsserver verwenden, um Ihren Code auszuführen und zu testen, sicherzustellen, dass er funktioniert, und alles so zu tun. Wenn Sie es auf Ihren eigenen Servern ausführen (und dies kann bedeuten, dass es nur auf Ihrem lokalen Computer funktioniert, nicht unbedingt auf einem kostenpflichtigen Host im Internet), gibt es keine Möglichkeit, dass jemand anderes Ihre Arbeit stören kann.
Auch zu einem anderen Punkt:
"Der Vorsitzende hat Steve Zugriff auf den Host gewährt, obwohl er das nicht benötigt hätte, da ich das Hochladen so eingerichtet habe, dass es über GitHub funktioniert."
Das ist nicht vergleichbar. Wordpress-Sites sind nicht nur HTML-Dateien, die hochgeladen werden, sie sind ein Content-Management-Framework. Es hätte wahrscheinlich auf demselben Server eingerichtet werden können, aber es ist schwieriger, also ist es bei sonst gleichen Bedingungen am einfachsten, einen vorhandenen Anbieter zu verwenden und einfach Ihr DNS neu zuzuweisen. Die Tatsache, dass sie dies getan und Ihren vorhandenen Server heruntergefahren haben, kann daran liegen, dass sie nicht wussten, dass Sie ihn tatsächlich verwenden – schließlich hatten sie nichts gesehen .
Ich arbeite für ein Unternehmen mit etwa tausend Kunden, das seit etwa 20 Jahren im Geschäft ist. Wir haben in gewisser Weise genau das gleiche Problem wie Sie. Sie haben die Gelegenheit, es jetzt zu beheben und es richtig zu beheben, und ich bitte Sie dringend, diese Gelegenheit jetzt zu nutzen.
Was Sie brauchen, ist eine separate Third-Level-Domain . Verlassen Sie Steves WordPress-Site auf www.helpvets.com und richten Sie das DNS so ein, dass admin.helpvets.com auf Ihre völlig andere Site verweist. Tatsächlich ist es am besten, wenn admin.helpvets.com nicht einmal am selben Ort gehostet wird, da dies bei der Ermittlung der Grundursache hilft, wenn der eine oder andere nicht erreichbar ist. Ich würde Ihnen raten, wenn möglich, (wohlwollend) die Kontrolle über das DNS-Setup zu übernehmen, damit Sie Leute wie Steve davon abhalten können, Sie in einem fehlgeleiteten Versuch zur "Konsolidierung" oder so etwas fälschlicherweise offline zu schalten.
Ihre Website ist der Ersatz für zentralisierte Tabellenkalkulationen. Steves Website ist "die Website". Du wirst so glücklich sein, wenn Steve etwas in WordPress ausbaut und deine Seite immer noch läuft. So glücklich. So sehr glücklich.
Beachten Sie, dass Steve die ganze Anerkennung für die großartige Online-Präsenz erhalten wird und viele Leute nicht einmal wissen werden, was Sie tun. Sie sollten darauf vorbereitet sein, ist alles, was ich sage. Übrigens gut, dass all deine Sachen in der Versionskontrolle waren, als Steve sie gelöscht hat. Oh, nur der Code war es und keines der unterstützenden Dinge? Hmmm, wetten, dass Sie diesen Fehler nicht noch einmal machen. :)
Sie lernen sehr früh in Ihrer Karriere großartige Lektionen. So etwas wird sich bei jedem richtigen Job wiederholen, und was Sie hier lernen, wird immer und immer wieder in vielen verschiedenen Situationen anwendbar sein. Eine strikte Trennung von Anliegen ist ein Geschenk des Himmels für jede Organisation, und Sie haben die Chance, dieses Prinzip für diese Tierärzte im Erdgeschoss umzusetzen. Kein Machtkampf nötig – Sie teilen einfach die Verantwortlichkeiten auf, Sie tun, was Sie wissen, und Steve tut, was Steve weiß, der Konflikt ist vorbei. (Bis der nächste Konflikt auftaucht :) ).
Viel Glück!
Sie haben zwei sehr wichtige Aspekte erwähnt, und lassen Sie mich versuchen, Sie davon zu überzeugen, dass einer von ihnen eine Zukunft hat, während der andere keine hat.
Diesen Dauerstress möchte ich auch hinter mir lassen.
Dies ist, was Sie zu Ihrem Hauptziel machen möchten. Sie befinden sich gerade in einer sehr angespannten Lage. Der technische Teil sieht nicht zu Ihren Gunsten aus (Ihre Kunden haben überhaupt nichts von Ihrer jahrelangen Arbeit gesehen), und der soziale/menschliche Teil ist angespannt.
Für jedes Problem gibt es drei Lösungen: Liebe es, ändere es oder lass es. Du liebst deine Situation nicht; Ich glaube, dass es für Sie völlig sinnlos sein wird, es zu ändern (in Bezug auf den Stress), also bleibt nur eine Option: Lassen Sie es.
Dies bedeutet nicht , dass Sie die Organisation verlassen! Das bedeutet, dass Sie Ihre aktuelle Position als IT-Guru in einem ansonsten technikfeindlichen Kontext verlassen. Treten Sie einen Schritt zurück und lassen Sie Steve übernehmen. Es ist nicht so, dass er die Organisation ruinieren kann; Er wird nicht alle Kopien ihrer Excel-Datei löschen. Im schlimmsten Fall macht er Ihre ganze Arbeit sinnlos, aber so wie es jetzt aussieht, haben Sie noch nicht einmal die Release-Version 0.1 Ihrer Anwendung, also existiert sie buchstäblich noch nicht.
Wie kann ich Glaubwürdigkeit zurückgewinnen und sie davon überzeugen, dass Steve meine Arbeit aktiv stört?
Der einzige Weg, um Glaubwürdigkeit zu gewinnen, besteht darin, ihnen eine fertige Version 1 Ihrer Anwendung zu präsentieren, die genau zeigt, wie sie ihnen helfen kann, und einen Weg in die Zukunft zeigt, der strikt über das hinausgeht, was Sie mit Wordpress tun können. Es gibt buchstäblich keinen anderen Weg, da nichts anderes zählt. Ego hat hier keinen Platz (und schließlich scheint Steve in der „Ego“-Abteilung so oder so zu gewinnen).
Sie können keine Glaubwürdigkeit (oder nennen wir es Respekt) gewinnen, indem Sie gegen jemanden kämpfen. Er kann immer einfach auf seine Wordpress-GUI zeigen und etwas präsentieren. Es gibt keine Möglichkeit, Laien zu erklären, warum Ihre Lösung (die es für sie nicht einmal gibt!) besser ist und warum Steve grauenhaft ist.
Lassen Sie die Excel-Lösung laufen, bis Steve mit seiner Arbeit fertig ist. Helfen Sie dabei, das Excel-Zeug in sein Wordpress umzuwandeln (vielleicht indem Sie es mit einigen von Ihnen programmierten Tools umwandeln) usw. Seien Sie freundlich und hilfsbereit (und ich meine es ernst - täuschen Sie es nicht vor oder planen Sie nicht hinterher ist zurück). Wenn es nicht funktioniert (weil Wordpress einfach nicht für das Problem geeignet ist, das Sie zu lösen versuchen), fahren Sie mit Ihrem ursprünglichen Plan fort. Wenn es aufgrund anhaltender persönlicher Probleme auf Ihrer Seite nicht klappt, gehen Sie. Wenn es klappt => super!
Sie müssen sich umarmen, um mit Steve zusammenzuarbeiten, nichts anderes wird Ihren Stress verschwinden lassen. Wenn du das nicht kannst, dann verlasse die Organisation, das ist kein Grund zur Aufregung.
Zitiert direkt von Benutzer @brett in den Kommentaren:
Wordpress ist in der Lage, viele Aufgaben zu bewältigen. Programmieren in Wordpress ist eine gute und nützliche Fähigkeit. Ich empfehle es. Sie können praktisch jedes Skript, das Sie sich als eigenständige Lösung ausgedacht haben, in WordPress einbetten. Beim Übergang von Excel zu Wordpress zu helfen, würde einem dabei helfen, mehr Wordpress-Kenntnisse zu erlangen. Meiner Meinung nach ist dies ein weiterer Gewinn, der zum ersten Gewinn des Erlernens von PHP, REST und APIs in diesem Prozess hinzukommt.
Obwohl wir uns hier im Workplace und nicht bei Stackoverflow befinden, ist es dennoch erwähnenswert, dass es immer gut ist, Dinge zu Ihrer Toolbox hinzuzufügen.
Wie kann ich Glaubwürdigkeit zurückgewinnen und sie davon überzeugen, dass Steve meine Arbeit aktiv stört?
Du kannst es wahrscheinlich nicht. Sie sind nicht technisch, also geht alles, was Sie sagen, über ihre Köpfe hinweg und wird wahrscheinlich als Schuldzuweisung wahrgenommen. Ich würde vorschlagen, dass Ihr einziger Ansatz darin besteht, Steve irgendwie für sich zu gewinnen, aber ich bin mir nicht sicher, wie Sie das tun würden, da er weniger als technisch kompetent klingt und das, was Sie tun, ihm im Weg stehen wird sein Wordpress-Mist und mehr Aufwand von seiner Seite. Sie haben also wahrscheinlich kein Glück, dies so zu "reparieren", wie Sie es möchten. Der einzige Vorschlag, den ich in diese Richtung habe, ist, dass er viel empfänglicher sein wird, wenn Sie einen Weg finden, an Steve heranzutreten und das, was Sie getan haben, als komplementär oder sogar hilfreich für seinen Wordpress-Müll einzurahmen.
Was kann ich tun?
Nun, behandle es als das, was es ist – eine Lernerfahrung. Auf so viele Arten.
Das erste, oder zumindest für mich auffälligste ist, dass die Leute Dinge nicht schätzen, die sie umsonst oder billig bekommen. Und Sie können (und sollten) diese Tatsache nutzen, um zu bestimmen, was Menschen an dem messen, wofür sie Geld ausgeben. Wenn Sie in Ihrer beruflichen Laufbahn auf einen Arbeitsplatz stoßen, der nicht „angemessen“ für IT ausgibt, haben Sie einen Arbeitsplatz entdeckt, der IT nicht wertschätzt, und Sie sollten weglaufen. Für Sie gilt das doppelt, denn Sie engagieren sich hier ehrenamtlich. Ich würde Geld wetten, dass Steves Freund es nicht ist. Die andere Erkenntnis daraus ist, nicht in die typische Ingenieurfalle zu tappen, in Ihrer beruflichen Laufbahn ein Lowball-Angebot anzunehmen oder zu machen, da dies bedeutet, dass Sie vom Unternehmen unterbewertet werden.
Als nächstes die Tatsache, dass ein inkompetenter Freund des Chefs die Führung übernimmt und behandelt wird, als könne er nichts falsch machen, während eine kompetente Person, die keine persönliche Verbindung zum Chef hat, so behandelt wird wie Sie. .zeigt, worauf es wirklich ankommt. Es ist mehr, wen Sie kennen, als was Sie können, also pflegen Sie diese persönlichen Verbindungen. Sie sind mindestens so wichtig wie Ihre Fähigkeiten. Es ist auch kein Zufall, dass der Typ, der die ganze Liebe des Managements bekommt, eine glänzende Front hat, die er zeigen kann. Ich kann programmieren, ich kann komplexe Systeme managen, ich verfüge über ein tiefgreifendes technisches Know-how, das ich wahrscheinlich nur mit einer Handvoll Menschen auf der Welt teile, aber was das Management am meisten beeindruckt, ist meine Fähigkeit, eine Pivot-Tabelle zu schlagen in Excel, oder werfen Sie eine dieser nutzlosen Angriffskarten oder eine andere glänzende visuelle Hilfe auf.
Schließlich gibt es hier eine wertvolle Lektion für den Fall, dass etwas schief geht (was häufiger vorkommt, als wenn alles richtig läuft). Gehen Sie davon aus, dass der schlimmste Fall eintritt und Steves Wordpress-Müll gewinnt über jede nützliche Lösung, die Sie im Sinn hatten. Sie haben viele wertvolle Erfahrungen gesammelt, die Ihre Kollegen nicht haben werden, Sie haben einen großartigen Lebenslauf, den viele Ihrer Kollegen, die bereits einen guten Weg in ihre Karriere eingeschlagen haben, nicht haben, und Sie kommen (hoffentlich) davon mit viel Soft Skills und Weisheit im Umgang mit Management. Das ist ein ziemlich großer Silberstreif am Horizont, und ich würde Ihnen raten, sich nicht zu stressen. Es ist eine ehrenamtliche Position, und wenn das Management die dumme Wahl trifft, trifft sie die dumme Wahl. Es liegt nicht in deiner Hand, und es ist nicht deine Schuld. Es ist wahrscheinlich auch nicht das letzte Mal in Ihrer Karriere, dass Sie
Steve erstellt eine WordPress-Site, die ziemlich standardisiert und ziemlich einfach zu verwalten und zu warten ist, selbst für quasi-technische Leute, und daher werden Ressourcen leicht beschafft.
Sie beginnen mit dem Aufbau einer formalen IT-Infrastruktur: Web-App + Backend, CD/CI-Umgebung, Quellcodeverwaltung usw.
Aus geschäftlicher Sicht ist dies eine Umgebung, die von JEMANDEM gepflegt werden muss, nachdem Sie gegangen sind. Ist der Vorsitzende damit einverstanden?
Treffen Sie sich daher mit dem Vorsitzenden und fragen Sie, welche strategische Richtung er einschlagen möchte:
Ersetzen Sie die Excel-Tabelle?
Haben Sie eine öffentlich zugängliche Website?
Beide?
Damit der Vorsitzende diese Entscheidung treffen kann, muss er aus geschäftlicher Sicht verstehen, dass die Ressourcen, die erforderlich sind, um die Excel-Tabelle loszuwerden, nicht die gleichen sind wie die, die für eine WordPress-Site benötigt werden.
Er muss wissen, dass er sich verpflichtet, eine benutzerdefinierte Anwendung zu warten, die von einer benutzerdefinierten Infrastruktur unterstützt wird, was eine langfristige Ressource mit Fähigkeiten erfordert, die über das hinausgehen, was Steve hat.
Ist er damit einverstanden?
Wenn dies der Fall ist, bitten Sie ihn um Erlaubnis, die Infrastruktur zu sperren, damit alle, einschließlich Steve, die neuen Prozesse befolgen müssen, um die Investition des Vorsitzenden in diese Infrastruktur zu schützen.
Abgesehen von den oben bereits gegebenen wertvollen Antworten möchte ich noch einige Punkte "hinzufügen".
1) Manchmal löst eine Pause das Problem besser. Machen Sie mindestens sechs Monate Pause von der Organisation. Lass den Kerl alleine weitermachen. Sie sollten den Ort nicht verlassen, aber es ist besser, irgendwann die Armee zurückzunehmen, sich mit neuen Fähigkeiten aufzuladen und dann später zurückzukommen, um die Situation zu bewältigen, sich zu beweisen. Bis dahin wird die Person, die Unrecht hat, ihre Glaubwürdigkeit bereits verloren haben. Da Sie nicht dauerhaft gehen, werden die anderen Personen, denen Sie helfen, Sie nach nur wenigen Monaten zurückholen. Aber wenn Sie eine Pause machen, dann brechen Sie für diesen Zeitraum zu 100% ab. Kein einziger Besuch.
2) Jetzt der wichtigste Teil, während der Pause, lernen Sie bitte das Thema und die Erweiterungsentwicklung des WordPress/Drupal-basierten Content-Management-Systems kennen. Vielfach erprobte und schnelle Ergebnisse kommen durch den Einsatz der richtigen Tools. Entwickeln Sie diese Unternehmenswebsite mit WordPress privat. Wenn Ihre primäre serverseitige Sprache PHP ist, lernen Sie das in Drupal verwendete Symphony-Framework oder CakePHP für die schnelle App-Entwicklung kennen. Wenn Sie Java verwenden, lernen Sie das Play Framework. Ein richtiger Mensch wird vier Stunden damit verbringen, seine Axt zu schärfen, damit er den Baum in einer Stunde fällen kann.
TL;DR: Ihre Arbeit zu unterbrechen und Ihnen gleichzeitig zu erlauben, Ihr Gesicht zu wahren, könnte das sein, wofür Steve eigentlich eingestellt wurde.
Von einem erfahrenen Projektmanager, walk. Sie helfen dieser Gruppe sehr gnädig und sie sollten sich nach hinten beugen, um Sie glücklich zu machen. Begrüßen Sie eine autoritäre, professionelle Persönlichkeit und schreiben Sie einen kurzen Brief mit Stichpunkten an den CEO, in dem Sie die wichtigsten Beiträge erläutern, die Sie geleistet haben, bis Ihre Arbeit aus dem Wasser gesprengt wurde, und sagen Sie ihnen, dass Sie alles für sie getan haben, was Sie können, und das haben Sie getan ein weiteres Projekt, an dem man arbeiten kann. Das Verantwortungsniveau, das Sie bereitwillig übernommen haben, hat eine Vollzeitstelle mit konkurrenzfähigem Gehalt erreicht, und Sie waren froh, dass Sie es so weit gebracht haben. Für eine weitere Beteiligung verlangen Sie $XXX.yy Dollar pro Stunde und würden gerne einen Vorschlag und ein Budget dafür zusammenstellen.
Indem Sie auf diese Weise die Pro-Route übernehmen, legen Sie tatsächlich Ihre Bedingungen für Ihr nächstes Engagement fest - Sie haben sich bei diesem Auftritt an Erfahrung angesammelt und Zeit, ein neues Level und Erfolgsmodell anzunehmen.
Denken Sie an eine erfolgreiche Person in der Branche und Sie werden feststellen, dass Autorität und Selbstvertrauen ihr größtes Verkaufsmerkmal sind. Mach keinen Kotau.
Alles Gute! Peter
Think of a successful person in the business and you will notice authority and confidence is their biggest selling feature. Don't kow-tow.
Ich weiß, dass dies eine Monate alte Frage ist, die bereits gelöst ist. Aber ich habe einige zusätzliche Gedanken für Ihre Überlegung.
Ein sinnvolles Ziel in der Softwareentwicklung ist die Minimierung der „Time to Value“. Das bedeutet, dass es im Allgemeinen besser ist, etwas Kleines, aber Nützliches schnell zu liefern, als etwas Umfassenderes über einen längeren Zeitraum zu liefern. Auf diese Weise können die Leute sehen, was Sie tun, und Ihnen fortlaufend Feedback geben. Dies hilft Ihren Kunden oft ebenso, ihre Anforderungen zu verstehen, wie es Ihnen hilft, sie zu verstehen.
Angesichts der Tatsache, dass Sie nichttechnische Stakeholder haben, würde ich den Ansatz in Frage stellen, die API horizontal zu erstellen, bevor überhaupt eine Benutzeroberfläche erstellt wird. Wenn Sie sich zunächst vollständig auf die API konzentrieren, erhöht sich die Time-to-Value. Es hört sich so an, als hätten Sie ein Jahr damit verbracht, etwas zu bauen, das niemand sehen oder verwenden konnte, und daher keinen Wert geliefert, den Ihre Kunden schätzen könnten. Außerdem steigt das Risiko, etwas falsch zu machen oder an nicht prioritären Aufgaben zu arbeiten, erheblich.
Ein alternativer Ansatz wäre, mit Ihren Stakeholdern zusammenzuarbeiten, um festzustellen, ob es ein kleines Modul in der Excel-App gibt, das abgetrennt werden könnte, und dann die Benutzeroberfläche und die unterstützende API für dieses kleine Modul und möglicherweise eine Build-Automatisierung zu erstellen. Auf diese Weise können Sie in kürzerer Zeit einen Mehrwert liefern. Nehmen Sie dann das nächste Modul und fügen Sie der Mischung Bereitstellungsautomatisierung hinzu. Usw.
Es ist oft schwieriger, es auf diese Weise zu tun, weil nicht immer klar ist, was Sie abschneiden müssen oder wie Sie es tun können. Manchmal müssen Sie vorübergehende, klobige Integrationen vornehmen, von denen Sie wissen, dass sie weggeworfen werden. Aber es verkürzt die Time-to-Value, und daher ist dies eine Schlüsselkompetenz im Software-Engineering. Es erhebt Sie von einem reinen Technologen zu jemandem, der Technologie einsetzen kann, um Geschäftsprobleme auf eine Weise zu lösen, die Ihre Kunden schätzen und schätzen.
Klingt aber so, als hättest du eine gute Kriegsgeschichte auf dem Buckel, und dass sie ziemlich gut endete. Freut mich das zu hören.
Rat
Schöne
Wilbert
Markieren
Schöne
Markus Rogers
Nelson
Richard Tingel
Milney
Benutzer60393
jpmc26
Schöne
Schöne
Schöne
pjc50
Benutzer8036
Kevin H
verzeihen
Jared Smith