Liderzy opinii

Rewolucja elektryczna Henry’ego Forda i przyszłość AI w rozwoju oprogramowania

mm
Dodaj Unite.AI do preferowanych źródeł w Google

Odnosiłem się do tego, jak rozwój oprogramowania będzie ewoluował wraz z wprowadzeniem AI i narzędzi AI. Zmiana nie jest niczym nowym w świecie rozwoju oprogramowania. Na przykład, w czasach naszych rodziców, programiści używali kart perforowanych, aby pisać kod. Jednak wpływ AI i rozwoju opartego na AI będzie znacznie większy. Te postępy w sposób fundamentalny zmienią sposób, w jaki piszemy, strukturyzujemy i organizujemy kod.

Istnieje porównywalna analogia do rozważenia: zakład Highland Park Henry’ego Forda. Ten zakład prawdziwie rewolucjonizował przemysłową produkcję – nie w powierzchowny sposób, w jaki influencerzy mogliby twierdzić, że “rewolucjonizują rynek suplementów grzybów”. Ford powrócił do pierwszych zasad, badając produkcję i dostępne w tym czasie narzędzia, aby wszystko przeprojektować od podstaw. Zbudował nowy zakład skoncentrowany wokół elektryczności. Jest to godne uwagi, ponieważ przemysłowa elektryczność istniała przez prawie czterdzieści lat, zanim została skutecznie wykorzystana do zwiększenia wydajności.

Przed wynalezieniem elektryczności, zakłady produkcyjne były zaprojektowane wokół centralnego kotła, z ciężkim sprzętem napędzanym parą. Urządzenia, które wymagały najwięcej mocy, były umieszczane najbliżej kotła, podczas gdy te, które potrzebowały mniej energii, były umieszczane dalej. Cały projekt zakładu koncentrował się na źródle zasilania zamiast wydajnej produkcji.

Jednak, kiedy Henry Ford zaczął pracować nad Modelem T, współpracował z Thomasem Edisonem, aby przemyśleć ten układ. Edison przekonał Forda, że elektrownie mogą dostarczyć stały i wysoki poziom mocy każdemu urządzeniu, niezależnie od jego odległości od generatora. Ten przełom pozwolił Fordowi na wdrożenie swoich zasad produkcyjnych oraz zaprojektowanie pierwszej linii montażowej.

Minęło 40 lat – pomyśl o tym – 40 lat od rozpowszechnienia przemysłowej elektryczności, zanim zmieniło to, w jaki sposób świat działał w jakikolwiek znaczący sposób. Nie było żadnych zysków wydajności z elektryczności przez ponad 40 lat. To jest szaleńcze.

Jak to się ma do AI i rozwoju oprogramowania, możesz zapytać? Zrozumienie znaczenia ludzi w oprogramowaniu i AI jest kluczowe. Ludzie są siłą napędową; służymy jako centralne źródło mocy za każdą strukturą i wzorcem projektowym w rozwoju oprogramowania. Ludzka możliwość utrzymania jest niezbędna do zasad, które są często określane jako “czysty kod”. Stworzyliśmy wzorce i napisaliśmy wiele artykułów skupiających się na rozwoju oprogramowania z myślą o ludziach. W rzeczywistości, zaprojektowaliśmy całe języki programowania, aby były przyjazne dla użytkownika. Kod musi być czytelny, utrzymywalny i zarządzalny przez ludzi, ponieważ będą musieli go modyfikować. Podobnie jak fabryka parowa jest zorganizowana wokół jednego źródła zasilania, strukturyzujemy nasze systemy z uwzględnieniem faktu, że gdy to źródło zasilania się zmieni, cały system może wymagać reorganizacji.

Ponieważ AI staje się coraz bardziej zintegrowane z rozwojem oprogramowania, pojawia się jako potężne nowe narzędzie. AI ma możliwość czytania, pisania i modyfikowania kodu w sposób, który wykracza poza ludzkie

możliwości. Jednak pewne wzorce – takie jak konwencje nazewnicze i zasada jednej odpowiedzialności – mogą skomplikować proces dla AI, sprawiając, że trudno jest skutecznie analizować i rozumieć kod.

Ponieważ AI odgrywa coraz bardziej centralną rolę w rozwoju, będzie rosło zapotrzebowanie na szybką generację kodu. Może to oznaczać, że zamiast używania JavaScript lub TypeScript, a następnie minifikowania kodu, możemy nakazać AI, aby wprowadziła zmiany behawioralne, pozwalając jej na aktualizację już zminifikowanego kodu bezpośrednio. Ponadto, duplikacja kodu może stać się korzystną cechą, która zwiększa wydajność oprogramowania, ponieważ AI będzie mogła natychmiast modyfikować wszystkie wystąpienia zduplikowanej logiki.

Ta zmiana w myśleniu zajmie czas. Ludzie będą musieli się adaptować, a na razie rola AI w rozwoju oprogramowania zapewnia głównie przyrostowe ulepszenia. Jednak firmy i osoby, które zaakceptują AI i zaczną przemyśleć fundamentalne zasady rozwoju oprogramowania, w tym prawo Conwaya, będą rewolucjonizować sposób, w jaki budujemy oprogramowanie i, w konsekwencji, sposób, w jaki działa świat.

Austin Vance, współzałożyciel i CEO Focused, wnosi dynamiczną mieszankę technicznej biegłości i wizjonerskiego przywództwa na czoło branży oprogramowania. Z karierą trwającą 24 lata w rozwoju oprogramowania, ma bogatą historię prowadzenia wysoko wydajnych zespołów inżynierskich w prestiżowych organizacjach, takich jak Pivotal i PayPal. To ogromne doświadczenie nie tylko ukształtowało jego ekspertyzę w tej dziedzinie, ale także pogłębiło jego zaangażowanie w dostarczanie wyjątkowych usług dla klientów za pomocą innowacyjnych rozwiązań oprogramowania.