Zbiór informacji o największych problemach deweloperów, zebranych podczas wielu rozmów w ramach indywidualnych konsultacji.
Kilka miesięcy temu Paul Kinlan opublikował informacje o największych problemach deweloperów w 2021 roku, dlatego zaczniemy od przedstawienia najnowszych informacji z ostatnich 2 kwartałów. Liczby się trochę zmieniły, ale ranking się nie zmienił.
Wyzwanie | I kwartał 2021 r. | II kwartał 2021 r. | III kwartał 2021 r. | IV kwartał 2021 r. |
---|---|---|---|---|
nadążanie za zmianami w platformie internetowej lub standardach internetowych. | 27% | 26% | 27% | 22% |
śledzenie dużej liczby nowych i dotychczasowych narzędzi lub frameworków; | 26% | 26% | 25% | 21% |
Upewnij się, że wygląd i działanie witryny są takie same we wszystkich przeglądarkach. | 26% | 28% | 24% | 21% |
testowanie w różnych przeglądarkach, | 23% | 24% | 20% | 20% |
poznanie i wdrażanie środków bezpieczeństwa; | 23% | 25% | 20% | 19% |
Jak wspomniał Paul w poście na blogu, musimy rozwiązać te problemy. W ramach tych szerszych działań ja i mój współpracownik Kadir Topal przeprowadziliśmy wywiady z ponad 18 programistami. Naszym celem jest zbadanie i zrozumienie sposobów na rozwiązanie najważniejszych problemów deweloperów.
Dyskusje deweloperów
Zrzeczenie się odpowiedzialności: te statystyki są oparte na niewielkiej liczbie rozmów z deweloperami. Wyrażenia „wszyscy” lub „niektórzy” odnoszą się do deweloperów, których przesłuchano, a nie do całej społeczności. Aby wyciągnąć z nich bardziej ogólne wnioski, potrzebne są dalsze badania.
Te rozmowy przypomniały nam, jak niesamowita i różnorodne jest społeczność web developerów. Dziękujemy wszystkim deweloperom, którzy z nami rozmawiali. Niektórzy deweloperzy mieli ponad 25 lat doświadczenia, a inni zaczęli dopiero w 2020 r. Niektórzy deweloperzy rozpoczęli karierę po ukończeniu studiów informatycznych, a inni samodzielnie. Niektórzy deweloperzy aktywnie szukają nowości i śledzą je, czytając informacje o aktualizacjach przeglądarek, a inni dowiadują się o nowościach od współpracowników i znajomych. Niektórzy uważają, że złożoność jest częścią pracy i lubią wyzwania, a inni chcą po prostu wykonać swoje zadania. Rozwiązując te problemy, należy pamiętać o tej różnorodności.
Wszyscy deweloperzy korzystają z CMS lub frameworku. Wszyscy wymieniali Wordpressa, Reacta, Bootstrapa, Angulara i Tailwinda. Żaden z nich nie używał w produkcji zwykłej platformy internetowej. Wybór platformy na potrzeby projektu może być trudny, a deweloperzy często biorą pod uwagę wymagania inne niż techniczne. Na przykład czy łatwo będzie zatrudnić dewelopera do pracy z danym frameworkiem. Nie możemy poprawić sytuacji deweloperów, jeśli rozwiązanie nie obejmuje frameworków ani systemów CMS.
Wracając do platformy internetowej: większość deweloperów rozumie ją jako coś, na czym się opiera. Obejmuje to nie tylko klasyczną definicję platformy internetowej, ale też systemy zarządzania treścią, frameworki, narzędzia i polyfille. W wielu przypadkach to właśnie aktualizacja tych informacji stanowi największy problem. Zmieniliśmy interpretację tego pytania i teraz wiemy, że musimy zaktualizować ankietę, aby podzielić ją na części, które będą mniej niejednoznaczne.
Innym obszarem niejednoznaczności jest definicja standardów internetowych. Na pytanie o przykłady stosowania standardów wielu deweloperów wskazało na trudności z wykonywaniem sprawdzonych metod. To kolejny obszar, który wymaga wyjaśnienia w ankiecie.
Deweloperzy szukają sprawdzonych metod implementacji konkretnych przypadków użycia i wzorców. W postach na blogach i na stronie StackOverflow można znaleźć sprawdzone metody, ale deweloperzy często zastanawiają się, czy informacje, które czytają, są rzeczywiście sprawdzonymi metodami i czy są aktualne w związku z najnowszymi funkcjami i interfejsami API. Chcą przeczytać więcej informacji z bardziej oficjalnego źródła.
Utrzymywanie zgodności z funkcjami i interfejsami API, które umożliwiają nowe przypadki użycia, nie stanowi większego problemu. Deweloperzy mają więcej problemów z funkcjami, interfejsami API i zmianami na platformie, które powodują zmianę sprawdzonych metod.
Większość deweloperów zgadza się, że zgodność jest jednym z największych wyzwań. Sytuacja poprawia się dzięki takim działaniom jak Compat 2021 i Interop 2022, ale jest jasne, że deweloperzy nie uważają jeszcze tego za rozwiązany problem.
Większość deweloperów w taki czy inny sposób korzysta z polyfillów. W wielu przypadkach jednak użycie jest przejrzyste dla deweloperów, ponieważ polyfill może być automatycznie dodawane przez narzędzie takie jak Babel lub framework. W przypadku osób, które samodzielnie zarządzają polyfillami, ustalenie, czy polyfill jest „dobry”, może być trudne. Deweloperzy jako sygnały używają liczby instalacji w NPM i twórcy polyfilla. Kilku deweloperów wspomniało o usunięciu polyfillów, które stały się niepotrzebne z powodu rezygnacji z obsługi IE 11.
Ramy powodują problemy z fragmentacją. Otrzymaliśmy zgłoszenia, że deweloperzy „utknęli” w starszej wersji frameworka i z tego powodu mają ograniczony dostęp do funkcji, ale przejście na nowszą wersję tego samego frameworka może być kosztowne i trudne do uzasadnienia.
Podsumowanie
Współczesne tworzenie stron internetowych wymaga znajomości wielu elementów, w tym standardów, przeglądarek, bibliotek, polyfillów, systemów CMS, frameworków, sprawdzonych metod i narzędzi. Ta różnorodność jest jedną z największych zalet internetu, ale obecnie każdy deweloper musi sam dowiedzieć się, jak działają poszczególne elementy i jak ze sobą współdziałają.
Czy istnieje sposób na to, aby deweloperzy w bardziej przejrzysty sposób rozumieli, jak wszystko jest ze sobą powiązane, i jak lepiej dopasować wszystkie elementy, nie rezygnując z różnorodności? To duży, złożony problem, który trudno rozwiązać od razu. Ale od czego zacząć?
Czy masz swoje zdanie na ten temat? Chętnie z Tobą porozmawiam. Skonfiguruję sposób na rezerwowanie rozmów bezpośrednio, ale w międzyczasie moje wiadomości czatu są otwarte na Twitterze. Skontaktuj się z nami, aby umówić się na rozmowę na czacie.