Key Takeaways
Skraj jutra: Rozwój sztucznej inteligencji napędza zapotrzebowanie na przetwarzanie brzegowe, skłaniając branże do lokalnego przetwarzania danych. Ta zmiana zapewnia większą szybkość, mniejsze opóźnienia i lepszą prywatność.
Gwałtowny wzrost zapotrzebowania na deweloperów: Wraz z rozwojem przetwarzania brzegowego rośnie zapotrzebowanie na deweloperów wykwalifikowanych w tworzeniu aplikacji dla środowisk brzegowych, co otwiera drogę do nowych możliwości zawodowych.
Umiejętności potrzebne do osiągnięcia sukcesu: Deweloperzy muszą zdobywać nowe umiejętności dostosowane do wdrożeń brzegowych, w tym wiedzę z zakresu internetu rzeczy, przetwarzania danych i tworzenia aplikacji, aby rozwijać się w tym zmieniającym się środowisku.
Podejmij wyzwanie transformacji: Przygotowanie się na przyszłość przetwarzania brzegowego wymaga dostosowania się do nowych technologii i metodologii, dzięki czemu deweloperzy pozostaną istotni i będą mogli skutecznie wykorzystywać możliwości sztucznej inteligencji na brzegu sieci.
Prywatność ratuje sytuację: Przetwarzanie danych bliżej ich źródła nie tylko zwiększa wydajność, lecz także wzmacnia prywatność, dzięki czemu przetwarzanie brzegowe staje się atrakcyjnym rozwiązaniem dla firm, którym zależy na bezpieczeństwie danych.
Sztuczna inteligencja napędza ogromny popyt na infrastrukturę przetwarzania brzegowego, ponieważ użytkownicy przemysłowi i komercyjni potrzebują przetwarzać więcej danych lokalnie, aby korzystać z możliwości sztucznej inteligencji. W rezultacie rośnie również zapotrzebowanie na programistów, którzy potrafią tworzyć aplikacje działające na brzegu sieci.
Dlatego chciałem zapytać Petera Moralesa, dyrektora generalnego Code Metal, o umiejętności potrzebne programistom podczas wdrażania rozwiązań brzegowych oraz o to, jak mogą przygotować się do przejścia na brzeg sieci.
Przetwarzanie danych bliżej ich źródła zapewnia przetwarzanie brzegowe znaczące korzyści pod względem szybkości, opóźnień i prywatności. Doprowadziło to do gwałtownego wzrostu zapotrzebowania na infrastrukturę brzegową, a co za tym idzie — na wykwalifikowanych pracowników zdolnych do opracowywania innowacyjnych aplikacji brzegowych.
Podejście „cienkiego brzegu”
Wielu ekspertów uważa, że aplikacje brzegowe będą lekkie i skoncentrowane na konkretnych zadaniach. Czy w Code Metal widzicie przyszłość, w której programiści będą przede wszystkim tworzyć aplikacje „cienkiego brzegu”, czy też pojawi się zapotrzebowanie na bardziej złożone wdrożenia brzegowe wymagające szerszego zestawu umiejętności?
„Takie podejście ma sens w przypadku urządzeń stale połączonych z siecią, które mogą wykorzystywać „cienki brzeg” do szybkiego obliczania cech i wysyłania ich do chmury. W obszarze IoT był to dominujący trend. Jednocześnie pojawiła się silna presja, aby przenieść większą część przetwarzania na brzeg, napędzana obawami dotyczącymi opóźnień i prywatności. Na przykład firma Apple wdrożyła niedawno małe modele językowe bezpośrednio na swoich telefonach. Jeśli chodzi o złożoność, wszystko w obszarze systemów autonomicznych prawdopodobnie będzie również działać na brzegu sieci.”
Wraz z rozwojem wstępnie wytrenowanych modeli sztucznej inteligencji i platform niewymagających intensywnego programowania jak będzie ewoluować zestaw umiejętności programistów rozwiązań brzegowych? Czy nacisk przesunie się z pisania kodu na rozumienie i wdrażanie gotowych rozwiązań przeznaczonych do konkretnych potrzeb brzegowych?
„Nie zgadzam się z poglądem, że wdrażanie wstępnie wytrenowanego modelu sztucznej inteligencji w sposób niewymagający intensywnego programowania zasadniczo zmienia sposób, w jaki programiści pracują z brzegiem sieci. Jeśli potraktujemy model sztucznej inteligencji jako kolejny blok w łańcuchu przetwarzania sygnału, jego wdrożenie niewiele różni się od wdrożenia dowolnego innego modułu w tym łańcuchu. Niektóre moduły nadal będą tworzone na zamówienie, podczas gdy inne będą gotowe, podobnie jak procesor sygnałowy DSP, który wystarczy skonfigurować.
Kluczowa różnica polega na tym, że moduły sztucznej inteligencji oferują możliwości, które wcześniej były nieosiągalne, podczas gdy tradycyjne przetwarzanie sygnałów pozostało względnie statyczne. Szczególnie interesuje mnie — i właśnie na tym koncentruje się Code Metal — sposób, w jaki programiści będą korzystać z tych narzędzi niewymagających intensywnego programowania oraz innych istniejących przepływów pracy przy tworzeniu rozwiązań brzegowych, pracując z agentową sztuczną inteligencją, która również potrafi integrować te narzędzia. Czy w takim momencie rola programisty stanie się bardziej podobna do roli inżyniera systemów?”
Specjalizacja kontra wszechstronność
W miarę rozwoju środowiska przetwarzania brzegowego czy dostrzegasz potrzebę specjalizowania się programistów w konkretnych platformach sprzętowych lub branżach, czy też większą wartość będą mieli programiści dysponujący wszechstronnym zestawem umiejętności, które można dostosować do różnych środowisk brzegowych?
„Wraz z rozwojem narzędzi sztucznej inteligencji specjalizacja jest niezbędna, aby programiści zachowali swoją wartość. Szerokie umiejętności są korzystne, jednak w miarę udoskonalania narzędzi to właśnie umiejętności o szerokim zastosowaniu najprawdopodobniej jako pierwsze zostaną zautomatyzowane.”
Bezpieczeństwo ma kluczowe znaczenie na brzegu sieci, ale tradycyjne rozwiązania zabezpieczające mogą wymagać dużych zasobów. Jak programiści mogą przezwyciężyć ten paradoks i zapewnić solidne zabezpieczenia aplikacji brzegowych przy ograniczonych zasobach?
„Nie czekaj z myśleniem o bezpieczeństwie do samego końca. Poświęcisz więcej czasu na próbę dodania zabezpieczeń do istniejącego kodu niż wtedy, gdy od początku będziesz kierować się podejściem zakładającym bezpieczeństwo przede wszystkim. Nie oznacza to, że musisz spowalniać prace nad rozwiązaniem, budując od początku wszystko z użyciem narzędzi zabezpieczających, ale powinieneś pamiętać o potencjalnych wyzwaniach związanych z bezpieczeństwem, które później mogą spowodować poważne opóźnienia.
Na przykład jeśli wykorzystujesz każdy dostępny cykl procesora, aby osiągnąć energooszczędność baterii, nie czekaj z dodaniem szyfrowania, którego możesz później potrzebować podczas komunikacji z chmurą.”
Demokratyzacja brzegu sieci
Obecnie tworzenie rozwiązań brzegowych wymaga specjalistycznego sprzętu i wiedzy. Czy Code Metal przewiduje przyszłość, w której narzędzia i platformy do tworzenia rozwiązań brzegowych staną się bardziej dostępne, umożliwiając szerszej grupie programistów tworzenie rozwiązań dla brzegu sieci?
„Zdecydowanie. Fragmentacja obecnego rynku oraz czas potrzebny na dostosowanie pomysłu do konkretnej platformy to problemy, które staramy się rozwiązać za pomocą weryfikowalnych przepływów pracy związanych z programowaniem agentowym.”
Przetwarzanie brzegowe stwarza możliwości zwiększenia efektywności energetycznej i ograniczenia śladu węglowego. Jaką rolę odgrywają programiści w projektowaniu i wdrażaniu zrównoważonych rozwiązań brzegowych? Czy istnieją konkretne zestawy umiejętności lub sposoby myślenia, które będą w tym niezbędne?
„Jako programista rozwiązań brzegowych, koncentrując się na efektywności, z natury znajdujesz się w dobrej pozycji, aby tworzyć bardziej ekologiczne technologie.”
Brzeg sieci a chmura: zacieranie się granic
W miarę dojrzewania przetwarzania brzegowego granice między brzegiem sieci a chmurą coraz bardziej się zacierają. Jak wyobrażasz sobie ewolucję relacji między tymi dwoma środowiskami? Czy programiści będą musieli biegle posługiwać się rozwiązaniami dla obu środowisk, czy też pojawią się wyspecjalizowane role?
"W miarę jak narzędzia takie jak Code Metal stają się coraz powszechniejsze, pojedynczy programista będzie w stanie zajmować się większą liczbą zadań w swojej branży. W naturalny sposób prowadzi to do lepszego ogólnego projektowania systemów, ponieważ programiści systemów wbudowanych będą mogli przynajmniej w większym stopniu myśleć o rozwiązaniach pełnostosowych i skuteczniej komunikować się z zespołem chmurowym."
Połączenie sztucznej inteligencji i przetwarzania brzegowego zmienia oblicze branż i tworzy bezprecedensowe możliwości. W miarę jak zapotrzebowanie na inteligentne aplikacje działające w czasie rzeczywistym stale rośnie, rola programistów systemów brzegowych będzie zyskiwać na znaczeniu.
Rozumiejąc wyjątkowe wyzwania i możliwości, jakie wiążą się z przetwarzaniem brzegowym, programiści mogą znaleźć się w czołówce tej technologicznej rewolucji.
Chcesz przeczytać więcej wywiadów, poznać więcej wskazówek i narzędzi? Zapisz się do newslettera The CTO Club!

