Hier ein kleiner Hintergrund: Mein Manager ist seit mehr als zehn Jahren bei diesem Unternehmen. Es scheint, als hätte er in der Zeit, in der er hier ist, sehr wenig gelernt und macht die Dinge so, wie sie immer gemacht wurden. Er ist Ingenieur/Programmierer und arbeitet daher mit C++, SQL Server, .NET, JavaScript und ähnlichen Technologien. Er war auch derjenige, der die Frontend-Entwicklung gemacht hat, also macht er auch HTML und CSS.
Schneller Vorlauf bis heute: Ich bin UX-Analyst, visueller Designer und Webentwickler. Ich würde sagen, mein visuelles Design und meine Webentwicklung sind derzeit stärker als meine UX. Ich beschäftige mich seit geraumer Zeit mit Webdesign und -entwicklung. Ich lese und probiere immer neue Technologien aus, wie CSS-Präprozessoren SASS/LESS, Templating-Sprachen wie Liquid und Compiler-/Umgebungstools wie Jekyll und Vagrant. Ich verwende diese, um meinen Workflow zu optimieren, die Entwicklung zu beschleunigen und meinen Code sauber, effizient und wartungsfreundlicher zu gestalten.
Ich habe diese Technologien und Tools zu meinem Vorgesetzten gebracht, und er versteht sie nicht. Er denkt, dass neue Technologien wie Dreamweaver sind (ich schätze, er hatte schlechte Erfahrungen mit Dreamweaver, wie wir ALLE, und denkt, dass Tools außerhalb der Handcodierung den Code irgendwie verunreinigen werden). Er bringt ständig Argumente gegen sie vor, zum Beispiel, dass sie nicht Cross-Browser-kompatibel sind und Dinge injizieren, die den Code aufblähen. Wenn ich auf eine Sache hinweise, bringt er etwas anderes zur Sprache. Ich denke er will einfach nicht lernen? Ich zeigte ihm physisch ein ziemlich robustes UI-Kit, das ich in den letzten Tagen entwickelt hatte, und er war unbeeindruckt und untergrub die Arbeit ernsthaft, indem er sagte, er dachte, ich benutze einen Drag-and-Drop-Editor, da ich ein Designer und kein Entwickler bin (aber ich bin es ein Entwickler, nur nicht die gleiche Art von Entwickler wie er). Wenn ich ihm von diesen neuen Technologien erzähle und wie sie unseren Arbeitsablauf verbessern, die Produktivität steigern und die Entwicklungszeit erheblich verkürzen werden, wird er mich entweder schließen oder einige Ausreden dafür vorbringen, sie nicht zu verwenden. Er sagt, ich kann sie verwenden, aber er will nur das ausgegebene HTML und CSS, er will nicht das "andere Zeug".
Wie kann ich also jemals vorankommen, wenn mein direkter Vorgesetzter meine Fähigkeiten oder meine Arbeit nicht versteht? Und wenn er meine Arbeit nicht verstehen kann, wie soll er dann jemals den Wert sehen, den ich biete? Ich habe versucht, ihn hinzusetzen und ihm diese Technologien zu erklären, wie sie uns zugute kommen, wie sie leicht zu erlernen und zu verwenden sind und wie sie uns frühere Entwicklungszeit sparen werden. Er hört nur halb zu und nennt dann Gründe, warum er sie nicht verwenden will. Ich hörte ihm zu und versuchte wirklich, auf jedes seiner Anliegen einzugehen, aber er ließ es nicht zu. Er schaltet einfach ab und gibt die gleichen Ausreden. Was kann hier getan werden?
Ich war vor ein paar Jahren in einer ähnlichen Situation und das habe ich daraus gelernt, obwohl ich eher ein serverseitiger Entwickler bin.
Produktivität in der Softwareentwicklung sollte nicht das alleinige Kriterium bei der Entscheidung für Softwaretechnologie sein. Viel wichtiger ist die Softwarepflege.
Während einige neue Softwareentwicklungstechnologien tatsächlich die Produktivität verbessern, sind viele neue Technologien nur aufregender Flaum, der die Produktivität auf lange Sicht tatsächlich verringert, obwohl sie im Moment alles einfacher zu machen scheinen. Sie sind neu, aufregend, modisch und die Leute, die sie benutzen, gelten als schlau und diejenigen, die dies nicht tun, als rückständig und abgehoben. Dieser Druck treibt die Menschen dazu, die neueste Softwaremode zu übernehmen. Es wurde nicht mehr darüber nachgedacht, diese anzunehmen, als sich zu entscheiden, diese extra engen Jeans oder diese extra niedrigen Hosen zu tragen, die die Unterwäsche zeigen.
Erfahrene Entwickler haben mehrere Zyklen von Software-Modewahn erlebt. Sie haben sogar gesehen, wie Ideen in der Softwareindustrie aus der Mode kamen, kurzzeitig wieder in Mode kamen und wieder aus der Mode kamen, wie Schlaghosen. Daher suchen sie eher nach Methoden und Ideen, die einen langfristigen Wert bieten, nicht nur flauschige Aufregung. Das erklärt die Vorgehensweise Ihres Vorgesetzten.
Ich habe viel von meinem Vorgesetzten gelernt, der ähnliche Ideen wie Ihr Vorgesetzter hatte, und das Team, dem ich angehöre, profitiert jetzt von seinem Ansatz.
Steht es in Ihrer Stellenbeschreibung, festzulegen, welchen Technologie-Stack Ihr Unternehmen verwendet?
Wenn nicht, dann müssen Sie akzeptieren, dass es nicht Ihre Aufgabe ist, diesen Aspekt des Unternehmens zu ändern.
Es gibt Gründe, warum sich ein Unternehmen dafür entscheidet, an den alten Technologien festzuhalten, die es bereits verwendet – die Abneigung, das Risiko einzugehen, die erste zu sein, die einem in den Sinn kommt.
Trotzdem können Sie Ihrem Vorgesetzten gegenüber argumentieren, dass er die Rolle hat, Änderungen am Technologie-Stack vorzunehmen. Es hört sich so an, als hättest du das bereits getan. Sie müssen auch akzeptieren, dass das Unternehmen im Guten wie im Schlechten genau so arbeiten möchte.
Anstatt zu versuchen, Ihr aktuelles Unternehmen an Ihre Arbeitsweise anzupassen, sollten Sie vielleicht ein anderes Unternehmen suchen, das bereits über die Kultur und Technologie verfügt, die zu Ihnen passen.
Wie viele Programmierer arbeiten Sie mit der Mentalität eines Ingenieurs. Sie versuchen logischerweise, Probleme zu lösen, und selbst wenn Sie wissen, dass etwas funktionieren sollte, es aber nicht funktioniert, bleiben Sie dran und nehmen die Änderungen vor, bis es funktioniert.
Dies tun Sie jedoch selten, wenn Sie es mit weniger technisch versierten Personen zu tun haben. Sie stützen etwas auf technische/logische Verdienste und verstehen nicht, warum die Leute sich nicht daran halten, wenn sie vielleicht sogar zum gleichen Schluss kommen. Du musst dran bleiben. Das bedeutet nicht zwangsläufig, an diesem Problem festzuhalten. Ihr Chef wird irritiert sein, wenn Sie das tun.
Denken Sie darüber nach, wie Sie diese Art von Vorschlägen anders angehen können. Du wirst die Idee verkaufen müssen. Technischer Wert ist nicht genug. Da Sie darin nicht sehr gut sein werden, wird es einige Zeit dauern, bis Sie den richtigen Ansatz finden und lernen, wie man überzeugt.
Das Erlernen dieser Fähigkeit ist besser für Ihre Karriere und Ihren Verstand. Erwarte nicht einfach, dass alle so denken wie du. Anpassen und lernen.
Ich halte es generell nicht für die Verantwortung eines Managers, jede einzelne Technologie im Stack zu kennen. Es ist viel wichtiger, dass der Manager weiß, wie man ... na ja ... das Team führt und Produkte herausbringt. Es ist bedauerlich, dass er sich gegen all dieses neue Zeug wehrt. Vielleicht ist es am besten, eine ehrliche (nicht konfrontative) Diskussion mit ihm darüber zu führen? Meiner Erfahrung nach ist es den meisten Managern egal, was Sie verwenden, vorausgesetzt, es bringt einen Mehrwert. Manchmal kann eine klare Dokumentation hilfreich sein, die die komparativen Vorteile dessen, was Sie verwenden möchten, gegenüber dem, was bereits verwendet wird, aufzeigt. Vielleicht lohnt es sich herauszufinden, ob er einer dieser Manager ist. Basierend auf dem, was Sie sagen, klingt es für mich so, als würde es ihm überhaupt nichts ausmachen, wenn es eine Vereinbarung gibt und er sich nicht darum kümmern muss.
Ist es in Bezug auf die Formate Ihrer Ergebnisse wirklich eine so große Sache, wenn er nur HTML und CSS haben möchte? Ist es möglich, dass Sie wollen, dass er Ihre Haltung so sehr übernimmt, dass Sie bei diesem (vergleichsweise) kleinen Problem keine Kompromisse eingehen wollen? Wenn er HTML und CSS haben möchte, gib es ihm einfach. Ich persönlich würde den Kampf um lieferbare Formate vermeiden und mein politisches Kapital für etwas anderes sparen.
Ich denke, Sie haben eine gute Antwort, müssen aber ein bisschen haben. Hoffentlich bringt es einen Mehrwert.
Es scheint nicht so, als würde Ihr Chef umziehen, und Sie werden ihn nicht dazu zwingen.
Seien Sie froh, dass Sie die Tools verwenden können und er möchte nur HTML und CSS.
Es ist nicht so, dass er Ihre Fähigkeiten nicht versteht. Er will einfach nichts Neues lernen.
Es sieht so aus, als ob Ihr Manager einfach eine Weile nicht umgezogen ist. Zumindest ist es nicht C, aber C# ist einfach produktiver. Ich denke, wir können sicher sein, dass HTML5 keine Modeerscheinung ist.
Paparazzo
Dan Henderson
Brandin
David K
Francine DeGrood Taylor
IDrinkandIKnowThings