Kommunikation mit einem Manager, der keine Programmiererfahrung hat

Ich bin ein Jr. Developer und arbeite in der Gesundheitsbranche. Ich bin derzeit damit beauftragt, Automatisierungstools zu erstellen, die Berechtigungsdateien herunterladen. Ich erspare Ihnen die meisten Details, da sie für meine Frage irrelevant sind. Aber lange Rede kurzer Sinn, die meisten dieser Dateien werden auf FTP-Servern gehostet. Ich habe vorgeschlagen, Python und ftplib zu verwenden, um diese Aufgabe zu automatisieren. Dies ist jedoch die Antwort, die ich von meinem Vorgesetzten erhalten habe

Lass uns morgen reden. Wir wollen Python nicht viel verwenden, es ist nicht sicher. Kennen Sie andere Programmiersprachen, die Sie verwenden können und die Teil der Enterprise-Produkte sind, die wir flächendeckend einsetzen werden?

Was schlagen Sie vor? Python ist ein kostenloses, nicht gesichertes Programm, von dem wir Armand abgehalten haben, lass uns morgen darüber diskutieren, ok.

Ich bin unsicher, wie ich diese Situation angehen soll. Ich möchte zu diesem Treffen bereit sein, um meinen Fall zu verteidigen, möchte aber auch meinen Vorgesetzten (ein Nicht-Programmierer) nicht missachten.

Wie würden Sie diese Situation angehen? Für diejenigen, die in ähnlichen Situationen waren, wie wurde es gelöst?

Idealerweise möchte ich, dass mein Vorgesetzter erkennt, dass Python einfach eine Programmiersprache ist und dass ftplib genauso sicher ist wie die Verwendung von FileZilla.

Für das, was es wert ist, habe ich in den letzten 3 Monaten ohne Probleme Web Scraper mit Python für dieses Unternehmen erstellt.

Das Unternehmen, für das ich arbeite, entwickelt Software mit dem .NET-Framework. Ich könnte Skripte in Visual Basic schreiben, aber ich wäre viel glücklicher und produktiver, wenn ich in Python entwickeln würde.

Wenn es für Paypal gut genug ist, sollte es auch für Ihren Chef gut genug sein. paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python Allerdings sind Sie ein Junior-Entwickler und sollten wirklich nicht versuchen, die Entwicklungsplattform zu ändern. Vielleicht könnten Sie IronPython verwenden. Ich möchte Ihren Chef auch darauf hinweisen, dass .NET jetzt sowieso Open Source ist.
Ich stimme zu, dass ich als Junior-Entwickler nicht versuchen sollte, die Entwicklungsplattform des Unternehmens zu ändern. Aber das sind wirklich nur einfache Skripte, die ftplib verwenden, um ein paar Dateien abzurufen. Sie haben nichts mit irgendeiner anderen Software zu tun, die wir gerade entwickeln. IronPython ist eine Idee, auf die ich nicht gekommen bin, also danke dafür. Ich habe das Gefühl, dass das für so triviale Skripte wie diese zu viel Overhead ist, aber es könnte meinem Chef definitiv helfen, sich sicherer zu fühlen.
Ok, aber warum etwas schreiben, wenn Sie Dateisynchronisierungs-/Backup-/Spiegelungstools kaufen können, die über alle Protokolle hinweg funktionieren und sehr robust und konfigurierbar sind?
@teego1967 Das ist ein toller Vorschlag. Könnt ihr mir bestimmte Tools empfehlen?
Ich verwende "Sync-Back Pro" seit Jahren, um Dateien über sftp zu synchronisieren. Es kann als Windows-Task ausgeführt werden, der für beliebige sich wiederholende Zeitintervalle geplant ist. Es gibt auch andere Werkzeuge.
Oh mein Gott, 10 Minuten nach der Verwendung dieser Software und meine Arbeit ist erledigt. Ich danke dir sehr

Antworten (2)

Hier gibt es zwei {2} Probleme.

  1. Ihre Umgebung verfügt bereits über Standardtools, die Sie nicht verwenden möchten. Sie müssen in der Lage sein, darüber zu sprechen, warum diese Tools für den Job nicht "gut genug" sind - und/oder - in der Lage sein zu erklären, warum das neue Tool (Python) so wunderbar ist, dass die Organisation es in ihre Toolbox von Sprachen aufnehmen sollte sie müssen unterstützen und warten.

  2. Die Definition von „nicht sicher“. Es kann mehr geben, als Sie wissen – insbesondere wenn Ihr Vorgesetzter keine Programmiererfahrung hat – er oder sie verwendet möglicherweise die falschen Begriffe, um ein sehr reales Problem zu identifizieren, das er entdeckt hat.

Ihre nächsten Schritte bestehen darin, sich mit Ihrem Vorgesetzten zu treffen und zu verstehen, was mit „nicht sicher“ gemeint ist.

Unter der Annahme, dass es wirklich kein Sicherheitsproblem gibt, sollten Sie bereit sein, den geschäftlichen (dh $$$$) Wert der Verwendung Ihrer bevorzugten Technologie zu besprechen – aus Sicht des Unternehmens, nicht aus Ihrer.

Wenn das Unternehmen nicht davon profitiert und es in Zukunft unterstützen muss, kostet es Geld ohne Gewinn – Sie müssen den Wert für das Unternehmen zeigen, wenn Sie etwas Neues einführen wollen.

Mit der Zustimmung meines Vorgesetzten habe ich bereits mehrere Web Scraper mit Python erstellt. Mein Eindruck war, dass mein Vorgesetzter damit einverstanden war, Python zum Toolkit unseres Unternehmens hinzuzufügen, da er mit den von mir erstellten Web-Scraping-Tools zufrieden war. Aber Ihre Punkte sind gültig, danke für den Rat.
@EitanSeri-Levi respektieren Sie im Zweifel die Entscheidung Ihres Vorgesetzten, denn es handelt sich um eine Entscheidung, nicht um eine Einladung zu einer Diskussion. Danach können Sie versuchen herauszufinden, worauf die Entscheidung beruhte und ob der Manager falsch lag oder Sie. Danach sollten Sie in der Lage sein, die Angelegenheit mit einem anderen Beispiel (in einigen Monaten) zu diskutieren. Und besprich das vorher mit deinem Vorgesetzten.

Idealerweise möchte ich, dass mein Vorgesetzter erkennt, dass Python einfach eine Programmiersprache ist und dass ftplib genauso sicher ist wie die Verwendung von FileZilla.

Für das, was es wert ist, habe ich in den letzten 3 Monaten ohne Probleme Web Scraper mit Python für dieses Unternehmen erstellt.

Das Unternehmen, für das ich arbeite, entwickelt Software mit dem .NET-Framework. Ich könnte Skripte in Visual Basic schreiben, aber ich wäre viel glücklicher und produktiver, wenn ich in Python entwickeln würde.

Also trefft euch einfach morgen und besprecht es unvoreingenommen.

Sie haben Ihre Meinung, die Sie präsentieren können. Sie müssen auch die Meinung Ihres Vorgesetzten hören und verstehen. Dann müssen Sie sich an die Anweisungen Ihres Vorgesetzten halten.

Es ist nicht wichtig, mit welcher Sprache Sie viel glücklicher sein werden. Ihre Aufgabe hier ist es, die Vorteile zu erläutern, die Sie sehen (Produktivität, ausreichende Sicherheit usw.) und dann Ihr Bestes zu tun, um die Aufgabe so umzusetzen, wie Sie es tun müssen.