CodeGym /Blog Java /Poland /Czy w przyszłości programiści zostaną zastąpieni przez ro...
Lucy Oleschuk
Poziom 31

Czy w przyszłości programiści zostaną zastąpieni przez rozwiązania Low-Code? Oto dlaczego tak się nie stanie

Opublikowano w grupie Poland
Niewiarygodne, ale od 2017 roku rynek platform programistycznych low-code zaczął drastycznie rosnąć, zaczynając od 3,8 miliarda dolarów w 2017 roku i przewidując wzrost do 45,5 miliarda dolarów do 2025 roku. Liczby wydają się oszałamiające, zgadzam się. Jak może to wpłynąć na rynek tworzenia oprogramowania tradycyjnymi metodami i czy platformy low-code spowodują, że programiści staną się zbędni? Postaramy się odpowiedzieć na te pytania w dalszej części artykułu. Czy w przyszłości programiści zostaną zastąpieni przez rozwiązania Low-Code? Oto dlaczego tak się nie stanie - 1

Czym jest Low-Code?

Minęło już 8 lat, odkąd Forrester ukuł termin "low-code" klasyfikujący platformy programistyczne oparte na prostocie i łatwości użytkowania. Low-code to kombinacja technik tworzenia oprogramowania, która pomagają szybciej dostarczać rozwiązania cyfrowe poprzez minimalizację ilości kodowania. Zamiast pisać długie wiersze złożonego kodu, użytkownicy mogą po prostu przeciągać i upuszczać "elementy" lub "komponenty", aby tworzyć aplikacje, głównie do wewnętrznego użytku MŚP. Innymi słowy, rozwiązania low-code zastępują tworzenie niestandardowego kodu kolekcją komponentów interfejsu użytkownika, schematami rozwiązań, wizualnymi narzędziami do automatyzacji przepływu pracy, szablonowymi skryptami i integracjami oraz wieloma innymi przyjaznymi dla użytkownika funkcjami. Platformy określane jako ‍"low-code" eliminują złożone zadania związane z oprogramowaniem i umożliwiają nawet osobom o niewielkich umiejętnościach technicznych tworzenie stron internetowych i aplikacji online w interfejsie graficznym. Wystarczy podstawowa znajomość programowania, co sprawia, że stosowanie programowania low-code jest dość kuszące dla MŚP i przedsiębiorców, którzy nie chcą męczyć się z tworzeniem aplikacji. Low code pomaga firmom znacznie szybciej wprowadzać aplikacje do produkcji oraz ułatwia ich utrzymanie i aktualizację, ponieważ wszystkie dane są przechowywane w czymś prostym, jak pliki Excela lub Arkusze Google. Łatwo więc zrozumieć, dlaczego wiele małych firm, jednoosobowych przedsiębiorców i organizacji, które nie mają wystarczająco dużo czasu i zasobów, aby zatrudnić dobrego programistę, interesuje się rozwiązaniami low code. W skrócie, główne korzyści wynikające z programowania low-code to:

Krótszy czas tworzenia oprogramowania

Podstawową zaletą low code jest minimalizacja czasu potrzebnego na stworzenie finalnego produktu. Dlatego, jeżeli Twoim priorytetem jest szybkość, może to być dobry wybór.

Niższe koszty

Programowanie low-code jest szybkie i tanie, ponieważ nie wymaga skomplikowanych rozwiązań i miesięcy opłacania pensji profesjonalnych programistów.

Mniej testowania

Z powyższego punktu łatwo wywnioskować, że rozwiązania low-code zazwyczaj nie wymagają testowania.

Wady programowania Low-Code

Jednak, podobnie jak w przypadku wielu rzeczy na świecie, zwłaszcza w świecie IT, każde rozwiązanie ma też swoje wady i podejście low-code nie jest wyjątkiem. Wśród najpoważniejszych wad, które sprawiają, że w przewidywalnej przyszłości trudno będzie zastąpić "prawdziwe programowanie" przez low-code, możemy wyróżnić następujące aspekty:

Względy bezpieczeństwa

Jak wspomnieliśmy, nawet osoba z zerowym lub niewielkim doświadczeniem w technologiach komputerowych może zbudować oprogramowanie oparte o low-code. Jednak im łatwiejszy jest proces tworzenia oprogramowania, tym większa szansa na luki w zabezpieczeniach.

Problemy ze skalowaniem

Platformy low-code są łatwe w użyciu, ale misja staje się prawie niewykonalna, gdy pojawia się potrzeba skalowania lub integracji z rozwiązaniami innych firm. Złożony program kosztuje mniej niż zmiana całej platformy i zatrudnienie zespołu programistów w trakcie działania procesu.

Brak możliwości dostosowania do indywidualnych potrzeb

Narzędzia programistyczne low-code są skierowane do ogółu odbiorców, zazwyczaj brakuje im personalizacji. Oznacza to, że przy użyciu narzędzi low-code niemożliwe jest zbudowanie unikalnego produktu dokładnie dopasowanego do konkretnych potrzeb. Łatwo wywnioskować, że poważne firmy, dla których priorytetem jest wydajność, skalowalność i bezpieczeństwo, prawie nie będą używać narzędzi low-code. Dlaczego? Rozwiązania low-code nie są przeznaczone do obsługi dużych ilości danych lub wielu dynamicznych aktualizacji. Mówiąc najprościej, low-code nie jest dobrym rozwiązaniem dla zwinnego programowania (agile). Ponadto nieuniknionym skutkiem ubocznym "prostszego oprogramowania" jest poświęcenie możliwości dostosowywania. Narzędzia low-code są bardziej odpowiednie do ogólnych zastosowań, ponieważ często ograniczają elastyczność oprogramowania. Poważna analiza wymaga pełnego wglądu w kod, co pozwala zobaczyć roadmapę, według której został wygenerowany. To coś, czego aplikacje low-code nie mogą zaoferować.

Czy rozwiązania Low Code zastąpią programistów?

Powiedzmy sobie jasno: wydaje się, że rozwiązania low-code nigdy nie zastąpią programistów high-code, pracujących w językach programowania takich jak Java, C++ lub Python. Co w programistach jest nie do zastąpienia? Po pierwsze, należy zrozumieć, że low-code istnieje wyłącznie dzięki programistom. Za narzędziami low-code stoją doświadczeni programiści z dużymi umiejętności programowania. I są odpowiedzialni nie tylko za ich stworzenie, ale także za ich utrzymanie. Mówiąc najprościej, każda aktualizacja platformy low-code zależy od jej "twórcy" (inaczej programisty). Po drugie, żadna aplikacja biznesowa nie będzie działać dobrze, jeśli zostanie zbudowana tylko przy użyciu tylko narzędzi low-code. Low-code nie obsłuży złożonych reguł i logiki (wymaganych do transakcji biznesowych itp.). Możliwość projektowania i tworzenia interfejsów API jest przywilejem programistów. Trzeci aspekt to brak jednej kompleksowej platformy low-code, która mogłaby obsłużyć wszystkie potrzeby aplikacji na rynku. Na przykład, podczas gdy jedne mogą nadawać się do e-commerce, inne sprawdzają się w zadaniach back-office. Dlatego jeśli firma chce zaspokoić różne potrzeby (jak to często bywa w poważnych organizacjach), potrzebny jest zespół programistów, który się tym zajmie.

Fantastyczna perspektywa — współpraca

Cóż, w takim razie czy programiści powinni pokochać low-code, czy go nienawidzić? Istnieje złoty środek - praca zespołowa! Należy zrozumieć, że rewolucja low-code nie przyszła po to, by zniszczyć wszystko na swojej drodze, w tym stare sposoby programowania. Zamiast tego może przynieść pewne korzyści profesjonalnym programistom.
  • Low-code może dać ci więcej czasu na robienie tego, co kochasz. Osoby z dużym doświadczeniem w Javie mogą powiedzieć, że platformy low-code mogą uprościć monotonne zadania programistyczne. Korzystając z narzędzia low-code, masz więcej czasu na skupienie się na modyfikowaniu i aktualizowaniu kodu — narzędzia low-code skracają czas, który w innym przypadku należałoby poświęcić na refaktoryzację starszego kodu i długu technologicznego. Czy wiesz, że programiści spędzają około 6 godzin tygodniowo zajmując się swoim długiem technologicznym? A platformy low-code mogą obsłużyć większą część tego długu. W rezultacie spędzisz więcej czasu na wprowadzaniu innowacji.

  • Low-code może stworzyć "nowe miejsca pracy" dla programistów. Tak długo, jak firmy mają problemy do rozwiązania (nawet jeśli polegają na narzędziach low-code), programiści będą poszukiwani. Organizacje potrzebują nie tylko specjalistów, którzy potrafią korzystać z narzędzi programistycznych low-code, ale także takich, którzy potrafią pisać swój kod w obszarach, których platforma low-code nie obsługuje.

  • Low code może skłonić programistów do stania się bardziej przyjaznymi i komunikatywnymi, to miękkie umiejętności, których często brakuje wielu programistom. Platformy low-code z rozbudowanymi opcjami workflow umożliwiają programistom współpracę z nietechnicznymi kolegami w zrozumiałym dla nich języku. Platformy low-code nie tylko ułatwiają współpracę, ale też przyspieszają wprowadzanie zmian. W rezultacie nie tracimy czasu na nieporozumienia w trakcie procesu.

Zapotrzebowanie na programistów w przewidywanej przyszłości

Rzeczywistość jest taka, że wciąż istnieje duże zapotrzebowanie na programistów i tendencja ta wydaje się rosnąć — zapotrzebowanie na wykwalifikowanych programistów raczej gwałtownie rośnie, a nie maleje. Według statystyk rynku pracy, obecnie na świecie jest tylko 20 milionów programistów i wciąż brakuje około 4,3 miliona pracowników technicznych, aby zaspokoić wszystkie potrzeby globalnych firm w zakresie zatrudniania. W tej sytuacji rosą też pensje programistów. Według nowej ankiety TechRepublic, 67% programistów uważa, że platformy low-code nie spowodują zmniejszenia liczby miejsc pracy dla programistów. Zamiast tego uważają, że narzędzia low-code mogą zwiększyć produktywność i skrócić czas potrzebny na stworzenie aplikacji. Czy w przyszłości programiści zostaną zastąpieni przez rozwiązania Low-Code? Oto dlaczego tak się nie stanie - 2

Streszczenie

Krótko mówiąc, możesz mieć pewność, że oferty pracy dla programistów nie znikną. Programowanie oparte o low-code i AI? Wydaje się, że nie zastępują "prawdziwego kodowania", ale mogą stworzyć nowe możliwości dla programistów i ułatwić im życie. Low-code może być dodatkową umiejętnością, którą możesz dodać do swojego zestawu narzędzi, aby dostarczać innowacyjne rozwiązania technologiczne i poszerzyć swoje perspektywy zawodowe. Jednak to, co nadal liczy się najbardziej, to twoje twarde umiejętności. Podejrzewamy, że Java będzie stosowana przez dziesięciolecia i będzie zyskiwać na popularności, ponieważ Java jest bardzo popularna w różnych zastosowaniach i być może jest językiem programowania nr 1 używanym do nauczania. Dzięki szerokiej gamie otwartych zasobów jest to język dość łatwy do nauki. Długoterminowe perspektywy programistów Java obejmują dziesięciolecia, więc nie martw się narzędziami low-code. Nie bój się ich. Zacznij je stosować. Ucz się Javy!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION