Ich arbeite bei einer großen Gesundheitsorganisation als mittelständischer Softwareentwickler. Ich habe über 10 Jahre Erfahrung in der IT-Branche mit Microsoft-Technologien (ASP.NET & SQL Server).
Wenn ich zu Konferenzen, Codecamps, .net-Benutzergruppentreffen gehe, höre ich von allen möglichen neuen Tools und Technologien: MVC, LINQ, Entity Framework, WCF-Webdienste usw. Ich denke, Sie können sagen, dass ich mich wohl fühle Zone mit dem gleichen alten Zeug von asp.net 2.0. Ich verwende typisierte Datensätze für meine Datenzugriffsschicht. Ich verwende Webformulare und funktionsreiche Serversteuerelemente mit Masterseiten. Ich weiß, wie man einfaches altes SQL verwendet und Abfragen in meinen typisierten Datasets erstellt, um auf Daten zuzugreifen, die meine Anwendungen benötigen.
Während meiner Karriere bin ich immer sensibel dafür, nicht überholt zu sein. Was ich derzeit benutze, funktioniert gut und meine Entwicklungszeit ist schnell. Aber ich mache mir Sorgen, dass ich in Interviews gefragt würde, wie viele MVC-Apps ich geschrieben habe, wenn ich entlassen würde. Oder wie ich mit LINQ- oder WCF-Webdiensten bin.
Ich weiß, dass es keine Rolle spielt, wie viele Konferenzen, Bücher oder Videos ich über eine neue Technologie sehe ... Ich muss sie implementieren / verwenden, sonst wird sie einfach nicht eingesetzt. Auch Manager, die Interviews führen, kümmern sich nicht darum wie viel jemand über etwas liest, nur echte Nutzung und Erfahrung mit einer Technologie.
Ich habe ein neues Projekt zu schreiben. Ich bin zu meinem Manager gegangen und habe um zusätzliche Zeit für das Projekt zum Erlernen / Implementieren von Technologien gebeten, mit denen ich möglicherweise nicht vertraut bin. Unsere Organisation ermutigt ihre Mitarbeiter, "zu lernen und zu wachsen" und sich weiterzubilden. Aber ich bekomme immer Widerstand, wenn ich um mehr Zeit bitte, um etwas Neues zu implementieren. Mein Manager fragt nach konkreten geschäftlichen Gründen für die Implementierung dieser neuen Technologien. Ich habe keine geschäftlichen Gründe. Meine Gründe sind, dass ich nicht obsolet werden möchte. Ich könnte sagen, es würde das Projekt in Zukunft für andere Entwickler wartbarer machen, da die Leute irgendwann aufhören könnten, diese älteren Technologien zu verwenden, aber das ist alles, was ich mir vorstellen kann. Sind Linq / Entity Framework / MCV-Apps leistungsfähiger? So sehr, dass die Kunden (Benutzer in Abteilungen, für die ich diese App erstelle) benötigen? Ich bezweifle das.
Ich interessiere mich für die Gedanken von dir. Haben viele von Ihnen ähnliche Probleme mit dem Versuch, neuere Technologien einzusetzen? Ich bezweifle, dass ich auch auf dem neuesten Stand der Technik bin. Gibt es "geschäftliche Gründe", die Sie für den Einsatz dieser Technologien ans Licht bringen würden?
Danke im Voraus! Entschuldigung für die lange Textwand.