Neuer angeblich erfahrener Softwareentwickler, der meine bestehende Arbeit in der Freiwilligenorganisation stört

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.

Haben Sie Angst, die Freiwilligen, die Ihre Hilfe oder Ihr Projekt und die bisher investierten Stunden „brauchen“, im Stich zu lassen?
@rath beides. Die Freiwilligen, die nicht im „Vorstand“ sind (ich kenne das englische Wort dafür nicht), sind immer sehr glücklich über meine Hilfe.
@Belle Du hast jetzt eine der wichtigsten Lektionen für deine weitere Karriere gelernt. Es spielt keine Rolle, wie großartig Ihr Backend ist, wenn Sie kein hübsches Frontend haben, das Sie den Unternehmen zeigen können.
@Wilbert Ich denke, das viel wertvollere Mitnehmen hier ist das Übliche. Es ist nicht das, was Sie wissen, sondern wen Sie kennen.
@Mark Ich habe hier zwei sehr wertvolle Lektionen gelernt :)
Manager neigen dazu, von neuen Ideen von neuen Leuten beeindruckt zu sein, weil sie scheinbar neue Möglichkeiten für die Arbeit mit den Managern schaffen. Es ist selten, dass die neuen Ideen so nützlich oder sogar wirklich neu sind, wie sie zunächst scheinen, aber es ist ein ziemlich häufiger Effekt. Manchmal brauchen Unternehmen und Wohltätigkeitsorganisationen auch nur eine WordPress-Site, weil sie mit ihrer Webpräsenz nichts Besonderes oder Kompliziertes tun.
@Belle Gibt es eine Chance, dass Sie über Ihr Projekt selbst diskutieren möchten? Ich habe einen Chatroom eingerichtet: chat.stackexchange.com/rooms/73729/… Ich habe jahrelang intensiv mit Excel-Dateien gearbeitet und PHP-basierte Apps erstellt. Sie müssen das Rad nicht neu erfinden. PHP hat Plugins, die mit Excel-Dateien umgehen können. Excel 2003 und höher sind ebenfalls XML-basiert, und diese können noch einfacher gelesen werden.
Besser gegen schlechter ist wahrscheinlich die falsche Art, darüber nachzudenken. Klingt so, als wären Sie besser darin, "Dinge zum Laufen zu bringen" (dh Sie sind ein Back-End-Entwickler) und Steve ist besser darin, "Dinge hübsch zu machen". Beides sind nützliche Fähigkeiten, aber es sind unterschiedliche Fähigkeiten. Es kann nützlich sein, dies als Definition der Grenzen der Verantwortung zu bezeichnen.
@Belle Wenn Sie DevOps richtig implementiert haben, hoffentlich "den Host stornieren?" hätte keine Arbeit gelöscht ... (siehe devops.stackexchange.com/questions/653/… ). Die Art und Weise, wie Sie Ihre Fragen und Antworten formuliert haben, veranlasst mich, den anderen Leuten zuzustimmen, die vermuten, dass Sie dies möglicherweise zu kompliziert gemacht haben und tatsächlich eine einfachere Lösung in der Tat besser ist. Wenn einer Ihrer API-Aufrufe fehlschlägt oder eine neue Tabelle hinzugefügt werden muss, können sie dann einen neuen PHP-Entwickler zur Hilfe holen, nachdem Sie gegangen sind? Braucht es überhaupt eine API?
Hast du die Möglichkeit, dem ganzen Schlamassel zu entkommen? Wirst du bezahlt?
Ich denke, es ist wichtig zu beachten, dass das Problem hier nicht Ihre technischen Fähigkeiten sind. Sie haben ein Projektmanagement- Problem.
@Milney Sie hätten genau das gleiche Problem und hatten genau das gleiche Problem, bevor der Excel-Typ und ich beigetreten sind. Ihr Excel ist ein inkohärentes Durcheinander, das extrem schwer zu verstehen und damit zu arbeiten ist. Einige Entwickler haben es in der Vergangenheit für sie gemacht und es dann aufgegeben. Wartbarkeit ist eine Anforderung, derer wir uns bewusst sind und für die wir leider keine gute Lösung haben. Glücklicherweise verfügt der Excel-Typ über sehr grundlegende PHP-Kenntnisse und gute Datenbankkenntnisse, sodass er bei Bedarf eine Tabelle und eine Abfrage hinzufügen könnte.
@Milney Außerdem kann sich die Organisation nicht mehrere Hosts leisten, alles wird mit Spenden betrieben, also ja, das Host-Setup wird gelöscht. Ich habe Backups aller Skripte, aber ich muss E-Mail usw. neu installieren, was nicht funktioniert, bis ich Zeit habe, es neu zu installieren.
@BaileyS Ich werde nicht bezahlt. Es ist ein ehrenamtlicher Job, den ich nach der Arbeit und neben der abendlichen College-Arbeit mache.
Eine gute neutrale Art, Gespräche in der Technik zu beginnen, wenn Sie glauben, dass jemand etwas Schlechtes getan hat, ist „Es sieht so aus, als hätten Sie X getan. Können Sie mir sagen, warum Sie das getan haben?“ gefolgt von "Dies hat sich auch auf Y ausgewirkt, was Sie möglicherweise nicht bemerkt haben".
Eine weitere zu lernende Lektion: Ich sagte ihnen, dass es möglicherweise ein paar Jahre dauern könnte . Ohne ernsthafte Formalisierung des Prozesses wird das nicht funktionieren. Die Leute vergessen, besonders wenn sie keine Ergebnisse sehen.
Sie werden es schwer haben, Steve zu ändern, auch wenn der Vorsitzende Sie versteht, er braucht Steves Hilfe. Konzentriere dich stattdessen auf das, was du tust. Lerne daraus und du wirst in Zukunft nicht mehr aufzuhalten sein. Wenn Sie beispielsweise ein langes Projekt wie dieses starten, ist es am besten, regelmäßig zu liefernde Ziele zu haben und kleinere Teile der App bereitzustellen. Anstatt jeweils eine Schicht (API, DB, UI) zu erstellen, erstellen Sie ein vertikales Stück (Benutzerverwaltung, Mitgliederverwaltung, Berichte usw.). Regelmäßiges Feedback von Projektergebnissen würde Ihnen helfen, während des gesamten Projekts wie ein Held auszusehen, anstatt am Ende.
@KevinH Das vertikale Aufbauen stellt auch sicher, dass Ihr Stack tatsächlich so funktioniert, wie Sie es sich vorstellen, und dass Sie etwas Entscheidendes nicht vergessen. Nichts ist schlimmer, als eine API „bereit“ zu haben, nur um festzustellen, dass es sehr umständlich ist, ein Frontend dagegen zu schreiben, und es besser auf andere Weise geschrieben worden wäre.
Viele Leute haben daraus gelernte Lektionen erwähnt, und das sind gute Punkte. Ich werde eine mögliche Lektion hinzufügen (YMMV, basierend darauf, wie wohltätig Sie sind): Arbeiten Sie nicht kostenlos (ausgenommen Open-Source-Projekte). Je. Arbeiten Sie nicht einmal billig. Die Leute werden weder Ihre Beiträge noch Sie für Ihre Beiträge angemessen wertschätzen.

Antworten (12)

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.

Sehr gute Antwort, gibt mir sicherlich ein paar Dinge zu beachten. Haben Sie einen Rat, wie ich vor diesem Treffen wieder an Glaubwürdigkeit gewinnen kann?
Was gibt Ihnen das Gefühl, dass Sie an Glaubwürdigkeit verloren haben? Sie können versuchen, diesbezüglich „sehr erwachsen“ zu sein, indem Sie in Ihrer E-Mail „Lasst uns ein Treffen machen“ erklären, dass Sie verstehen, dass die Dinge ein wenig schief gelaufen sind (ohne jemandem die Schuld zu geben) und dass Sie glauben, dass dieses Treffen wichtig ist, um die Situation zu verbessern. Versuchen Sie, nicht herablassend, aber auch nicht entschuldigend zu sein (es ist nicht Ihre Schuld).
Dies ist eine gute Antwort. Eine gute Idee wäre es, jeden Konflikt im Sinne von „Doppelarbeit“ darzustellen – erwecken Sie nicht den Eindruck verletzter Gefühle. Außerdem: Seien Sie bereit, wegzugehen. Am Ende des Tages hat der Wordpress-Typ vielleicht mehr Anziehungskraft als Sie, und wenn Sie die Verantwortlichkeiten in Ihrem Meeting nicht trennen können, ist es für alle am produktivsten, wenn Sie weggehen.
Deine Zeit auf dieser Erde ist begrenzt. Jede Sekunde davon, die Sie für etwas ausgeben, hätte für etwas anderes ausgegeben werden können. Die Zeit, die Sie dieser Organisation geben (sei es freiwillig), wird niemals für etwas anderes verwendet. Benutze es weise. Wenn Sie es gerne ausgeben, um Menschen zu helfen, stellen Sie sicher, dass diese Menschen Ihre Hilfe nicht als Hindernis ansehen. Wenn Sie nicht mehr glücklich sind, es dort auszugeben, dann tun Sie es nicht. Wenn Sie der Meinung sind, dass es sich lohnt, auf den obigen Rat zu hören (was meiner Meinung nach ein sehr guter Rat ist), dann tun Sie es. Seien Sie sich jedoch bewusst: Sie haben bereits mehr getan, als viele Menschen hätten. Du hast dich gekümmert, du hast gelitten, du hast es versucht.
@skymningen Ich habe ihnen im Laufe der Zeit geholfen, verschiedene kleine Probleme zu beheben. Sie vertrauten meiner IT-Beratung. Aber dann hat „Steve“ in 2 Tagen eine ganze Website erstellt, was mehr ist, als ich scheinbar in einem Jahr getan habe. (Nicht in der Praxis, aber das wissen sie nicht)
Hat man dir gesagt, dass Steve in zwei Tagen mehr geschafft hat als du in einem Jahr? Denn es ist sehr leicht wahrzunehmen, dass Menschen so denken. Vielleicht haben sie Steve einfach mehr zu dem gratuliert, was er getan hat, als sie dich jemals gelobt haben, und du hast dich nicht gewürdigt gefühlt? Wenn Ihnen nicht jemand ausdrücklich gesagt hat, dass er Ihren Fähigkeiten nicht mehr vertraut, würde ich davon ausgehen, dass dies nicht der Fall ist. In jedem Fall müssen Sie davon ausgehen, dass Sie glaubwürdig sein MÜSSEN. Das lässt Sie glaubwürdig klingen.
@skymningen Ich kann sehen, wie er an Glaubwürdigkeit verloren hat, ich habe dasselbe in einem Unternehmensumfeld gesehen. Der Backend-Typ wurde gefeuert, weil seine Backend-Arbeit unsichtbar war und „er nichts produzierte“, der Frontend-Typ wurde nicht gefragt, sondern gezwungen, das Backend zu übernehmen, und das ganze Projekt brach bald darauf zusammen. Dasselbe wird hier passieren. Es hat einen Grund, warum sie immer noch bei Excel hängen bleiben. Ich glaube nicht, dass OP das erste war, das versucht hat, sie von einer benutzerdefinierten Anwendung zu überzeugen.
@Alexander Soweit ich sehen kann, ist jeder, der dort arbeitet, ein Freiwilliger, also wird niemand gefeuert. Aus diesem Grund gab es auch noch nie jemanden, der sie davon überzeugt hat, dass eine benutzerdefinierte Anwendung besser ist. In einer Unternehmensumgebung würde ich viel vorsichtiger mit Dingen umgehen, die nicht gesagt wurden, aber mit Freiwilligen würde ich den „Nutzen des Zweifels“ viel mehr erziehen.
WordPress ist weit mehr als nur eine Blogging-Plattform :(

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.

Es hängt auch davon ab, wie komplex die Website ist. Eine einfache Infoseite wird schwer zu verkaufen sein, da sie für etwas Einfaches viel zu komplex wird. Aber wenn es Veranstaltungen, Anmeldungen, E-Commerce usw. gibt, wäre es einfacher zu verkaufen.
Ich stimme Ihrer Antwort zu, mit Ausnahme des Teils, dass das OP eine Einstellung hat. Ein bisschen frustriert vielleicht, aber meiner Meinung nach nicht abfällig.
WordPress hat tatsächlich eine eingebaute Versionskontrolle, sodass die Arbeit damit keine Git-Kenntnisse erfordert. Und vielleicht ist Steve ein SVN-Experte ;)

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 .

Einverstanden. Es ist sehr wichtig, die Backend-Anwendungsfälle zu verstehen. Überlegen Sie, welche Arten von Änderungen Ihre Kunden an ihrer Website vornehmen werden und wer diese Änderungen vornehmen wird.
Ich bin skeptisch, ob diese Lösung besser ist. Wordpress kann auf demselben Host ausgeführt werden, insbesondere wenn es bereits PHP verwendet.
Auf welchem ​​Server WordPress läuft, ist irgendwie irrelevant. Das Problem, das ich anspreche, ist: Wofür kann ein Nicht-IT-Personaler leichter Verantwortung übernehmen: eine WordPress-Site oder eine benutzerdefinierte PHP/REST-App mit einem GitHub-Rollout-Framework? Alle Kommentare/Antworten auf der Seite schienen davon auszugehen, dass PHP/REST die bessere Option war. Ich habe darauf hingewiesen, dass ... das OP besser tatsächlich einen langen Blick darauf werfen sollte, ob WordPress (oder etwas ähnlich Einfaches) für diesen speziellen Fall auf lange Sicht tatsächlich besser sein könnte.
Ich würde gerne eine andere Möglichkeit auf den Tisch werfen: Steves Lösung könnte die bessere sein ... Genau meine Gedanken. Das OP hat großartige Arbeit für sich selbst geleistet, aber diese Organisation braucht sie nicht wirklich. Basierend auf dem, was das OP uns über diese Organisation erzählt hat, scheint eine WordPress-Site viel besser geeignet zu sein.
Eines ist wirklich erwähnenswert: Das OP lernt dabei viel . Unabhängig davon, welche Lösung für die Organisation besser ist, hat OP viele technische Fähigkeiten gelernt. Und jetzt lernt er auch Projektmanagementfähigkeiten. Viel Wert!
@VolkerSiegel Ich wollte allein auf diesen Gedanken eine Antwort schreiben.
@brett Ja, das ist eine Antwort wert - habe ich mir auch überlegt. Mein +1 auf Ihre Antwort ist schon sicher!
Ich kann verstehen, wie Sie darauf gekommen sind, aber nein, Wordpress wird es nicht für ihre Verwaltung kürzen. Es ist die Komplexität eines kleinen CRM. Wordpress eignet sich jedoch gut für eine nach vorne gerichtete Website, was eine separate Anforderung ist. Etwas, das ich in der Frage nicht erwähnt habe, was ich vielleicht hätte tun sollen: Ein IT-Typ hat die erste Verwaltung vorgenommen, ist aber aus mir unbekannten Gründen gegangen.
@VolkerSiegel sie übrigens ^^
@ Belle Hoppla! Es tut mir ehrlich leid.
@Belle Ihre administrativen Anforderungen werden derzeit durch das Versenden von Excel-Dokumenten per E-Mail erfüllt - WordPress kann zumindest die Verwaltung dieser Inhalte übernehmen. Es ist nicht ideal, aber zu sagen, dass WordPress ihre Bedürfnisse nicht erfüllen kann, macht nicht viel Sinn – es kann einfach nicht den Umfang erfüllen, den Sie für Ihr Projekt geschaffen haben . Und nochmal: Was passiert nach der Abreise? Sofern sie nicht vorhaben, einen PHP-Entwickler einzustellen, besteht eine gute Chance, dass jede benutzerdefinierte App, die Sie schreiben, aufgegeben wird und sie auf manuelle Excel-E-Mails zurückgreifen.
@Kevin „treffen“ ist ein bisschen weit hergeholt. Ich bin so froh, dass der Excel-Typ jetzt Feuer im Excel löscht, weil ich meine ganze Freizeit damit verbracht habe. Das heißt, Sie haben einen Punkt. Ich hatte gehofft, ein System zu veröffentlichen, das nicht viel Wartung erfordert, aber das ist vielleicht nicht erreichbar.

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 .

Danke für die Antwort. Ich entwickle auf einem lokalen Server, mit der Entwicklung und den unteren Zweigen in Github. Beim Pushen zum Master werden alle Tests ausgeführt und wenn sie erfolgreich sind, werden sie auf den Produktionsserver hochgeladen. Es könnte jetzt eine gute Idee sein, herauszufinden, was einfacher ist: „meinen“ Host wiederherstellen und sein WordPress dorthin verschieben oder die Skripte auf „seinem“ Host neu schreiben.
Gehe ich also richtig in der Annahme, dass nur die Einrichtung des Servers verloren geht, auf den Sie den Code übertragen? So oder so denke ich persönlich, dass Sie die Dinge in der falschen Reihenfolge gemacht haben. Schreiben Sie zuerst den Code, bringen Sie ihn zum Laufen und kümmern Sie sich dann darum, ihn auf dem Server bereitzustellen. Während es aus Sicht des Lernens besser sein könnte, gleichzeitig über die Bereitstellungssachen in einer realen Situation nachzudenken, denke ich, dass eine zu frühe Sorge um die Serverbereitstellung bedeutet, dass Sie dann zu früh in die Dinge eingebunden werden. Wenn sich die Dinge ändern, was dann? Genau diese Situation.
Ja, zum Glück geht nicht viel verloren. Sie sprechen einige gute Punkte über die Bestellung an. Lerngelegenheit für mich :)
Jep. Während andere Leute sicherlich nicht gut mit den Dingen umgegangen sind, können Sie viel aus Ihren Erfahrungen lernen.

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!

Ich habe mich gefragt, warum sich der interne Verwaltungsserver überhaupt auf demselben Host wie die öffentlich zugängliche Website befindet. Klingt wie ein Rezept für eine Katastrophe.

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.

Also, was tun

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.

Erweiterung Ihres Werkzeugkastens

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.

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 Lernens von PHP, REST und APIs in diesem Prozess hinzukommt.
Danke, @brett, das ist ein toller Punkt. Ich hoffe, es geht Ihnen gut, wenn ich Ihren Kommentar wörtlich zur Antwort hinzufüge.
Sicher, gehen Sie vor.

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

Ich versuche, das Akronym SoL für die Lesbarkeit durch Nicht-Muttersprachler zu erweitern. Hat SoL Pech gehabt ? Ich werde "SoL" durch "Pech" ersetzen, Sie können es gerne korrigieren.

FRAGEN SIE DEN VORSITZENDEN - GESCHÄFTLICH

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:

  1. Ersetzen Sie die Excel-Tabelle?

  2. Haben Sie eine öffentlich zugängliche Website?

  3. 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.

Ich denke, das OP, der Vorsitzende und Steve haben diesen Punkt bereits überschritten. Angesichts der aktuellen Ressourcen ist „beides“ ein gangbarer Weg, solange OP versteht, wie das Geschäft funktioniert, und bereit ist, Steve/den Vorsitzenden zum Projektabschluss zu führen. Meine Befürchtung ist jedoch, dass das OP die falsche Person für diese Rolle ist.
@NotMe denke ich auch. Wir haben eine Anforderungsanalyse durchgeführt und es stellte sich heraus, dass eine öffentlich zugängliche Website nicht das war, was sie wollten, sondern nur ein Ersatz für Excel. Jeder "hochrangige" Freiwillige hat die Anforderungen gesehen und ihnen zugestimmt, einschließlich der Anforderung, dass es keine öffentlich zugängliche Website geben würde. Aber dann entschied der Vorsitzende, dass er eine öffentlich zugängliche Website haben wollte und dass sie so schnell wie möglich fertiggestellt werden sollte. Es war wirklich aus heiterem Himmel. Vielleicht ist es eine Option, sich die Anforderungen noch einmal anzusehen, aber das machen wir ungefähr jeden Monat.
Es hört sich also so an, als ob Sie jetzt tatsächlich beides brauchen: eine einfach zu wartende Website, die Inhalte für externe Benutzer bereitstellt, und eine Webanwendung, die von einem Datenspeicher unterstützt wird, damit interne Benutzer ihre Arbeit erledigen können. Wordpress oder etwas Ähnliches ist wahrscheinlich das richtige Werkzeug für ersteres für eine nicht-technische Organisation, und das, woran Sie gearbeitet haben, ist wahrscheinlich das richtige Werkzeug für letzteres. Was also wirklich passieren muss, ist, dass Sie ein Treffen mit allen Beteiligten brauchen und diese unterschiedlichen Bedürfnisse betonen, und dass diese Bedürfnisse unterschiedliche Lösungen haben, aber wahrscheinlich auch irgendwie integriert werden müssen.

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.

Eine komplette Pause einzulegen ist ein sehr guter Rat.

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.

Das würde bedeuten, dass der Stuhl liegt. Steve soll eine von meiner Verwaltung getrennte Front-Webseite erstellen und mir bei allem helfen, womit er meiner Meinung nach helfen kann. Ich denke eher, dass dies eine Aktion der Ignoranz war.

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

Dies beantwortet die Frage nicht.
@reinierpost Das tut es. Man könnte darüber streiten, ob es die Frage gut beantwortet oder nicht, aber „weggehen“ ist eine Antwort. Wie es ist: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 denke, dies ist ein besonders schlechter Rat für jemanden, der ein "Student der Softwareentwicklung" ist. Das größte Hindernis für eine Absolventin ist es, Erfahrung in diesem Bereich zu haben, und sie ist an einem Ort, an dem sie diese Erfahrung mit Menschen sammeln kann , mit denen sie in der Vergangenheit gerne zusammengearbeitet hat. Pratfall, Sie und ich sind erfahrene Leute auf diesem Gebiet – es fällt uns leicht , einfach zu denken: „Oh, wir gehen und finden etwas anderes.“ Das ist viel schwieriger, wenn Sie noch nicht einmal mit dem College fertig sind.
@reinierpost - Es ist die bestmögliche Antwort auf die Frage. Wie kann ich Glaubwürdigkeit zurückgewinnen und sie davon überzeugen, dass Steve meine Arbeit aktiv stört? Fahren Sie fort, denn „Steve stört aktiv meine Arbeit“. Nichts verleiht mehr Glaubwürdigkeit als das.
@Kevin - das OP hat schon viel Erfahrung gesammelt. Ein Jahr lang an einem solchen Projekt zu arbeiten, ist großartig. Andere Chancen werden sich ergeben, entweder ehrenamtlich oder hoffentlich beruflich.
@Vector Die Aufnahme der Erfahrung und eines Links zu Github in meinen Lebenslauf brachte mir diesen Job als Backend-Anwendungsentwickler für ein beliebtes ERP-System, also hat es das auf jeden Fall.

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.