Wypalenie zawodowe pracowników branży IT w 2025
Wypalenie zawodowe w branży IT w 2025 raport
W świecie dynamicznie rozwijających się technologii, a zwłaszcza technologii mobilnych, programiści potrzebują efektywnego środowiska pracy by tworzyć oprogramowanie wysokiej jakości, ale też takich, które zadowala ich samych. Pracując od ponad 10 lat w rekrutacjach dotyczących specjalistów od technologii Microsoft chciałem poruszyć temat zainteresowanym powszechnie znany, a więc zakończenia wsparcia dla platformy Xamarin i pełnego fokusu na .NET MAUI.
Kończy się pewna era, era rozwiązania, które było stabilne, powszechnie znane, zniechęcające niektórych do siebie ale też skupiające niszową społeczność, która stale rozwija cross platformowe stabilne aplikacje mobilne. Zapraszam do lektury i komentowania.
Źródło grafiki: internetdevels.com
Historia Xamarin zaczyna się od inicjatywy, która miała na celu umożliwienie deweloperom tworzenia aplikacji mobilnych za pomocą jednego kodu źródłowego, który mógłby być uruchamiany na wielu platformach. Xamarin został oficjalnie założony w maju 2011 roku, ale jego korzenie sięgają wcześniejszego projektu o nazwie Mono.
Mono zostało zapoczątkowane przez Miguela de Icazę i Nat Friedmana w 2001 roku jako projekt open-source mający na celu przeniesienie platformy .NET firmy Microsoft na systemy Linux i inne systemy operacyjne. Dzięki Mono możliwe stało się tworzenie aplikacji .NET, które mogły działać poza ekosystemem Windows.
W 2011 roku, po tym jak firma Novell (która przejęła projekt Mono) została nabyta przez Attachmate, a zespół Mono został zwolniony, de Icaza i Friedman założyli nową firmę nazwaną Xamarin. Ich celem było kontynuowanie pracy nad Mono oraz rozwijanie narzędzi i usług, które umożliwiałyby deweloperom łatwe tworzenie aplikacji mobilnych dla iOS i Androida przy użyciu języka C# i platformy .NET.
Xamarin szybko zdobył popularność wśród deweloperów, oferując im wygodne narzędzia do tworzenia aplikacji mobilnych, takie jak Xamarin Studio (później zastąpione przez Visual Studio for Mac) i Xamarin.Forms – framework pozwalający na projektowanie interfejsów użytkownika z użyciem pojedynczego kodu źródłowego dla różnych platform.
„Mimo stosunkowo wysokich kosztów licencyjnych, które Xamarin w tamtym czasie generował jako narzędzie płatne, użycie go w znaczącym stopniu wpływało na przyspieszenie procesu wytwarzania aplikacji, a więc i redukcję jej kosztów, przewyższającą koszty licencyjne w przypadku dużych aplikacji.” – wspomina Maciej Sznurowski twórca aplikacji Camtronome.
Ważnym momentem w historii Xamarin było jego przejęcie przez Microsoft w lutym 2016 roku. To wydarzenie nie tylko potwierdziło wartość Xamarin jako narzędzia dla deweloperów, ale również zintegrowało Xamarin głębiej z ekosystemem Microsoft, w szczególności z Visual Studio i platformą .NET. Po przejęciu Xamarin stał się bardziej dostępny dla szerokiego grona deweloperów, a jego technologie zostały włączone do kluczowych produktów Microsoft.
Dzięki swoim korzeniom w projekcie Mono i silnemu zaangażowaniu w rozwój narzędzi dla deweloperów, Xamarin stał się kluczowym elementem ekosystemu programistycznego, umożliwiając tworzenie wysokiej jakości aplikacji mobilnych z wykorzystaniem języka C# i platformy .NET. Rozwój Xamarin i jego integracja z Microsoft Visual Studio znacząco przyczyniły się do upowszechnienia programowania wieloplatformowego, co miało ogromny wpływ na branżę aplikacji mobilnych.
Microsoft oficjalnie ogłosił plan zakończenia wsparcia dla Xamarin na rzecz nowej technologii – .NET MAUI (Multi-platform App UI). Xamarin jest platformą do tworzenia natywnych aplikacji mobilnych dla systemów iOS, Android oraz Windows przy użyciu jednego współdzielonego kodu C# oraz XAML.
.NET MAUI, będący ewolucją Xamarin, ma na celu zintegrowanie procesu tworzenia aplikacji dla różnych platform pod jednym wspólnym interfejsem programistycznym (API).
„Wspomniane zintegrowanie procesu pod jedno API robił to już tak naprawdę bardzo dobrze Xamarin. .NET MAUI osiąga ten cel, zmieniając API tak, żeby było kompatybilne, a w zasadzie „włączone” w cały ekosystem nowoczesnego .NET „– komentuje Maciej Sznurowski.
Data zakończenia wsparcia: Microsoft zapowiedział, że wsparcie dla Xamarin zakończy się 1-go maja 2024 roku. Oznacza to, że do tego czasu firma będzie kontynuować dostarczanie aktualizacji zabezpieczeń i poprawek błędów, ale po tej dacie nie będą już wydawane żadne nowe aktualizacje. Na moment pisania artykułu ostatnią wydaną wersją Xamarin.Forms jest wersja 5.0.0.2662 udostępniona 25 marca 2024 https://www.nuget.org/packages/Xamarin.Forms .
“Xamarin jako platforma wspiera maksymalnie Android API 34 oraz XCode w wersji 15. Dzięki temu mamy jeszcze rok na migrację naszych aplikacji. Wynika to z tego, iż w przyszłym roku Google oraz Apple będą wymagać odpowiednio Android API 35 lub 36 oraz XCode 16, żeby możliwe było umieszczenie aplikacji mobilnej w ich sklepach.
Warto też zwrócić uwagę na fakt innej polityki wsparcia .NET MAUI przez Microsoft, które różni się od samej polityki wsparcia .NET. Otóż poprzednia wersja .NET MAUI będzie wspierana maksymalnie przez Microsoft przez 6 miesięcy od wydania kolejnej dużej wersji. W praktyce oznacza to, że .NET MAUI dla NET 7 zakończy swój żywot w maju, ponieważ w listopadzie 2023 został wydane .NET MAUI dla .NET 8.” – Damian Antonowicz – architekt aplikacji mobilnych, były Microsoft MVP
Microsoft zachęca deweloperów do migracji swoich aplikacji z Xamarin na .NET MAUI. .NET MAUI oferuje szereg ulepszeń w porównaniu do Xamarin, w tym lepszą wydajność, ulepszoną obsługę komponentów UI oraz większą elastyczność w dostosowywaniu aplikacji do różnych platform. Proces migracji został zaprojektowany tak, aby był jak najmniej bolesny dla deweloperów, z narzędziami i dokumentacją, które mają ułatwić przejście.
Czy tak jest naprawdę?
„Nowe mechanizmy MAUI do tworzenia kodu specyficznego dla danej platformy zostały w znaczący sposób zmienione w stosunku do tych stosowanych w Xamarinie. Sposób ten, choć ewidentnie zaprojektowany w celu lepszego podziału zależności, w mojej ocenie de facto ogranicza elastyczność i potencjalne możliwości interakcji elementów natywnych danych systemów z częścią wspólną kodu aplikacji. W przypadkach najbardziej złożonych i specyficznych, obawiam się z tego powodu znaczących trudności podczas implementacji” – komentuje Maciej Sznurowski.
Podsumowując, terminem granicznym dla wsparcia Xamarin przez Microsoft jest 1-szy maja 2024 roku. Wprowadzenie .NET MAUI to jak widać znacząca zmiana, która może przynieść zarówno wyzwania, ale i nowe możliwości. Ważne jest, aby deweloperzy byli świadomi potencjalnych ryzyk i badań, które muszą przeprowadzić, zanim zdecydują się na migrację. a dokładne daty i informacje o wyłączeniu środowisk znajdziesz tutaj https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin
Źródło grafiki: evergine.com
.NET MAUI, czyli .NET Multi-platform App UI, to ewolucja Xamarin, umożliwiająca tworzenie natywnych aplikacji mobilnych i desktopowych z pojedynczej bazy kodu w C# oraz XAML. Od momentu jego ogłoszenia przez Microsoft, społeczność deweloperów z zainteresowaniem przyjęła to narzędzie, rozpoczynając początkowo projekty Proof of Concept, a potem coraz śmielej idąc w aplikacje, które miały pojawić się na AppStore i Google Play.
Jednym z pierwszych źródeł case studies dotyczących .NET MAUI są oficjalne blogi i prezentacje Microsoftu, które często podkreślają sukcesy wczesnych adopterów technologii. Standardem dla każdego zainteresowanego jest strona https://learn.microsoft.com/en-us/dotnet/maui/?view=net-maui-8.0
Firmy takie jak Syncfusion (https://www.syncfusion.com/maui-controls), Telerik (https://www.telerik.com/maui-ui) , czy DevExpress (https://www.devexpress.com/maui/) szybko dostrzegły potencjał MAUI i zaktualizowały swoje biblioteki komponentów, by wspierać nową platformę.
Chociaż .NET MAUI oferuje wiele obiecujących możliwości, deweloperzy napotykają również na wyzwania. Jednym z często zgłaszanych problemów są błędy dotyczące kompatybilności z różnymi platformami. Przykładowo, zachowanie niektórych kontrolek może różnić się pomiędzy Androidem a iOS, co wymaga dodatkowej uwagi podczas projektowania UI.
Innym wyzwaniem jest dojrzałość samej platformy. Jako stosunkowo nowa technologia, .NET MAUI wciąż rozwija się i jest aktualizowany, co oznacza, że deweloperzy mogą napotkać na błędy lub brakujące funkcjonalności, które nie zostały jeszcze zaadresowane przez Microsoft.
“Z moich obserwacji wynika, że Microsoft skupił się w tym momencie praktycznie całkowicie na rozwoju oraz stabilizacji .NET MAUI dla .NET 8. Każde wydanie kolejnej wersji przynosi szereg poprawek do istniejących funkcjonalności. Warto również zaznaczyć, że przeskok jakościowy między .NET MAUI dla .NET 7 a .NET 8 jest kolosalny. Jeśli migrować aplikację z Xamarin.Forms na .NET MAUI to tylko dla wersji .NET 8.”- komentuje Damian Antonowicz
„Jako twórca aplikacji Camtronome (profesjonalny metronom dla muzyków), gdzie ze względu na złożoność techniczną apki – mam MASĘ specyficznego dla poszczególnych platform kodu, MAUI w tej kwestii jest póki co kilka kroków wstecz względem Xamarina. Osobiście jest to moje największe wyzwanie w kontekście, prawdopodobnie niebawem czekającej mnie migracji. Na pierwszy rzut oka środowisko jest nadal jeszcze świeże i obawiam się, że funkcjonalnie nie jest kompletne, tzn. że technicznie może nie udać się zrobić wszystkiego, co dało się zrobić w Xamarinie natomiast tego jeszcze nie jestem pewien, wszystko wyjdzie w praktyce. Dla mnie i dla Camtronome to największe wyzwanie technologiczne, całkowita zmiana mechanizmu, który mam nadzieję w większości przypadków pozwoli na zrobienie copy paste niż przepisywanie wszystkiego od nowa…” – komentuje Maciej Sznurowski
Z ciekawości zerknąłem na popularną platformę Stackoverflow i pod hasłem MAUI issues pojawiło się 500 wpisów zostawiam link z najbardziej gorącymi tematami
https://stackoverflow.com/search?tab=votes&q=MAUI%20issues&searchOn=3 , na GitHubie jest również gorąco https://github.com/dotnet/maui/issues.
Jako osoba odpowiedzialna za rekrutacje w obszarze technologii Microsoft w Recbold , z wielkim zainteresowaniem przyglądam się nadchodzącym zmianom. Ostatnio, rekrutując ekspertów Xamarin, często słyszałem od programistów opinie typu: „Flutter jest szybszy i lepiej się w nim projektuje UI”, „nie chcę już wracać do Xamarin, to technologia, która odchodzi w przeszłość”. Te komentarze sprawiają, że z niecierpliwością obserwuję rozwój .NET MAUI i zastanawiam się, czy zdobędzie ono większą liczbę użytkowników.
Przeprowadzona przeze mnie szybka analiza rynku na popularnych portalach z ogłoszeniami pracy ujawniła interesujące statystyki: w ciągu ostatnich 12 miesięcy liczba ofert pracy dla Xamarin wzrosła o 97 (co stanowi wzrost o 35% w porównaniu z rokiem 2022-2023), dla .NET MAUI zanotowano wzrost o 172 ogłoszeń (co oznacza wzrost o 900% w stosunku do poprzedniego roku), podczas gdy Flutter doświadczył spadku o 553 ogłoszenia (czyli o 33% mniej niż w roku poprzednim). Te dane rzucają światło z jeszcze innej perspektywy.
Osobiście mam nadzieję, że .NET MAUI to będzie ewolucja, a nie rewolucja. Opinie Maćka i Damiana już znam, ciekaw jestem Twojej.
Dzięki za uwagę
Przydatne strony internetowe:
Xamarin https://docs.microsoft.com/en-us/xamarin/
.NET MAUI https://docs.microsoft.com/en-us/dotnet/maui/
.NET Blog -> MAUI https://devblogs.microsoft.com/dotnet/tag/maui/
Jeśli jesteś muzykiem to aplikacja Maćka SznurowskiegoCamtronome jest właśnie dla Ciebie https://camtronome.com/en/
Więcej informacji od Damiana Antonowicza znajdziesz tutaj https://damianantonowicz.pl/
Wypalenie zawodowe w branży IT w 2025 raport
Najnowszy raport płacowy, który stanowi kompleksowe źródło wiedzy na temat rynku pracy w technologii #SAP w Polsce....
🚀 Zapraszamy do udziału w Akademickich Targach Pracy 2025! 🚀
Weź udział w jubileuszowej edycji ATP – już 10 kwietnia w Łodzi!,
...Najnowszy raport płacowy, poświęcony analizie ofert pracy w technologii #Cloud #AWS. Nasze badania obejmują zarówno stronę popytową, jak i podażową...
...Światowy Dzień Muzyki🎶, 21 czerwca to jedna z dwóch dat w kalendarzu, które przypominają mi, że muzyka jest jak tlen – zawsze obecna, zawsze pomocna....
Jako społeczeństwo, stoimy w obliczu nieustannych zmian i wyzwań, które znacząco determinują decyzje dotyczące formy zatrudnienia i wyboru współpracy....
Przygotowaliśmy raport wynagrodzeń specjalnie dla naszych kandydatów, partnerów biznesowych i całej społeczności IT. ...
Przedstawiamy Państwu raport płacowy za pierwsze półrocze H1.2023 roku dla Specjalistów Azure DevOps na umowę o pracę.
Przedstawiamy Państwu raport płacowy za pierwsze półrocze H1.2023 roku dla Senior Java Developerów na umowę o pracę.
Czy w branży IT wciąż dochodzi do zakulisowych bitew o zatrzymanie pracowników?
Czy to tylko kwestia płac? A może stoi za tym coś więcej?...
Praca w metodologii DevOps jest zarówno fascynująca, ale również odgrywa coraz większą rolę we współczesnych organizacjach nastawionych na transformację ...
Tym razem omawiamy zagadnienia związane z kontrofertą. Temat bardzo ważny i przynajmniej w branży IT dość powszechny...
Kontroferta może wydawać się kuszącą propozycją, zwłaszcza jeśli jej warunki wychodzą naprzeciw naszym oczekiwaniom. Przyjęcie jej wiąże się jednak z ryzykiem..
Zmiana pracy jest wyzwaniem, dlatego decyzja, którą podejmiemy, musi być zdecydowana i podyktowana konkretnymi argumentami ...