Ostatnio zauważyłem na LinkedIn trend, w którym wielu projektantów przemianowuje się na Projektantów Komputacyjny (ang. Computational Design). Często po stworzeniu jednego skryptu w Grasshopperze lub Pythonie, niektórzy są przekonani, że stali się programistami w branży AEC. W tym artykule omówię, kim naprawdę jest Projektant Komputacyjny/Obliczeniowy, jakie umiejętności są niezbędne do osiągnięcia sukcesu na tym stanowisku, z jakimi wyzwaniami można się spotkać oraz jak rozpocząć ścieżkę kariery w tym obszarze.
Table of Contents
1. Kim jest Projektant Komputacyjny?
Projektant Komputacyjny/Obliczeniowy (To jest najlepsze tłumaczenie Computational Designer jakie znalazłem) to projektant, który potrafi wykorzystać i wie jak komputery rozwiązują skomplikowane problemy w swojej dziedzinie. Używa metod opartych na programowaniu do efektywniejszego zarządzania wyzwaniami inżynieryjnymi, zdobywając przewagę nad tradycyjnymi projektantami dzięki zastosowaniu najnowszych technologii.
Różnice między Projektantem Obliczeniowym, Specjalistą a Inżynierem są niewielkie. Najważniejsza różnica tkwi w metodach rozwiązywania problemów i czasem w specyficznej dziedzinie działalności. Rola Projektanta Komputacyjnego zyskuje na popularności, a jej znaczenie na przyszłość jest nieocenione. W miarę jak technologia będzie się rozwijać, potrzeba ekspertów potrafiących łączyć projektowanie z programowaniem będzie rosła, zwłaszcza w dziedzinie sztucznej inteligencji, gdzie umiejętności programowania mogą nie być już tak kluczowe. Jakie więc umiejętności okażą się niezbędne?
2. Niezbędne umiejętności dla Projektanta Komputacyjnego
Tworzenie pojedynczego skryptu Grasshoppera nie czyni z kogoś od razu Projektanta Komputacyjnego. Prawdziwa rola Projektanta Obliczeniowego polega nie na opanowaniu konkretnych narzędzi, ale na rozwijaniu specyficznych umiejętności.
- Rozwiązywanie problemów: Obejmuje to dekompozycję dużych problemów na mniejsze, zarządzalne części, opracowywanie stopniowych rozwiązań, adresowanie napotkanych problemów i eksperymentowanie z różnymi metodami, aby osiągnąć optymalne wyniki.
- Myślenie krytyczne: Projektant Komputacyjny musi podważać ustalone założenia, podejmować decyzje oparte na solidnych danych i dokładnie weryfikować wyniki, by zagwarantować ich prawidłowość.
- Analiza i interpretacja danych: Umiejętność ta obejmuje zbieranie, oczyszczanie i analizę danych, aby wydobyć z nich istotne wzorce czy wnioski. Nie chodzi tylko o obsługę danych, ale o ich interpretację, która kształtuje decyzje projektowe.
3. Rola narzędzi w projektowaniu komputacyjnym
Chociaż narzędzia są ważne, są wtórne w stosunku do wyżej wymienionych umiejętności. Nawet coś tak prostego jak użycie Excela do skomplikowanych symulacji czy zaawansowanej analizy danych może być traktowane jako praca obliczeniowa. Kluczowe nie jest samo narzędzie, ale jak efektywnie jest używane do rozwiązywania problemów inżynieryjnych. Jednak dzięki programowaniu można łatwo zdobyć umiejętności w rozwiązywaniu problemów i myśleniu krytycznym.
Programowanie wizualne
Narzędzia takie jak Grasshopper i Dynamo oferują doskonały punkt wejścia do programowania. Programowanie wizualne staje się coraz bardziej popularne, nawet wprowadzane jest do szkół ze względu na swoje intuicyjne podejście low-code. Te narzędzia pozwalają projektantom zobaczyć natychmiastowy wpływ ich wysiłków programistycznych, co jest motywujące i satysfakcjonujące. Natychmiastowa informacja zwrotna dostarczana przez programowanie wizualne pomaga projektantom szybko i skutecznie zrozumieć moc obliczeń.
Programowanie tekstowe
W miarę wzrostu złożoności projektów, skrypty wizualne mogą stać się uciążliwe i trudne do zarządzania. Często wymaga to przejścia na programowanie tekstowe, gdzie można uzyskać dostęp do bardziej zaawansowanych funkcji, takich jak tworzenie niestandardowych komponentów czy bezpośrednie interfejsowanie z API oprogramowania.
Kiedyś wierzyłem, że programowanie wizualne wystarczy na wszystkie moje potrzeby w branży AEC. Myliłem się. Gdy zagłębiałem się w projektowanie obliczeniowe, zdałem sobie sprawę, że nauka języka tekstowego jest niezbędna.
Ale który język wybrać???
Python i C# są popularne w branży AEC, każdy z własnymi mocnymi i słabymi stronami. Wybór odpowiedniego zależy od konkretnych potrzeb i dostępności wsparcia społeczności dla każdego języka.
Zapisz się na nasze warsztaty, żeby dowiedzieć się, który język programowania jest dla Ciebie najlepszy. Zarejestruj się tutaj!
4. Wyzwania w zostaniu Projektantem Komputacyjnym
Zdobycie umiejętności w projektowaniu Komputacyjnym wymaga dużo czasu i wysiłku. Wiele firm jest niechętnych do inwestowania w badania i rozwój, ponieważ korzyści z projektowania obliczeniowego nie są natychmiast widoczne. Wymaga to czasu na zastosowanie tych metod i zobaczenie oszczędności kosztów, co wymaga cierpliwości – cechy, której nie każdy ma.
Kolejnym wyzwaniem jest szybkie tempo technologii. Nadążanie za nowymi narzędziami, oprogramowaniem i technikami może być trudne, a niektórzy ludzie mogą mieć trudności z aktualizacją, co może sprawić, że zostaną w tyle lub stracą zaufanie do swoich umiejętności.
Innym wyzwaniem jest przyciąganie innych branż. Gdy inżynierowie lub architekci rozwijają swoje umiejętności Komputacyjnye i czują się pewnie, mogą być kuszeni, aby przenieść się do branż, gdzie ich umiejętności są bardziej poszukiwane i lepiej płatne. Branża AEC często ma trudności z dorównaniem wynagrodzeniom sektora IT, co prowadzi do utraty talentów.
5. Czy umiejętności programowania są potrzebne, aby odnieść sukces w projektowaniu Komputacyjnym?
Wraz z rozwojem sztucznej inteligencji, nauka programowania nie zawsze jest niezbędna — AI może tworzyć kod w dowolnym języku, którego potrzebujesz. Może nawet przetłumaczyć kod z jednego języka na inny za pomocą prostego polecenia.
Jednak tworzenie dobrych promptów to nie tylko kwestia przypadku; to umiejętność, którą trzeba rozwijać. Kiedy uczysz się programowania, zdobywasz wgląd w proces myślenia obliczeniowego, który jest niezbędny dla inżynierii promptów. W miarę przesuwania się w kierunku używania języka naturalnego do prowadzenia AI, zrozumienie, jak komputery rozwiązują problemy, staje się coraz ważniejsze.
Chociaż AI może pomagać w kodowaniu, posiadanie podstaw w programowaniu jest nieocenione. Wyposaża cię w umiejętności myślenia obliczeniowego niezbędne do pisania skutecznych promptów i zrozumienia, jak strukturyzować problemy dla rozwiązań opartych na komputerach.
Czy możesz więc stać się świetnym inżynierem promptów bez umiejętności programowania?
To możliwe, ale posiadanie tych umiejętności zdecydowanie daje ci znaczącą przewagę.
6. Od czego zacząć?
Punkt wyjścia zależy od twojego obecnego poziomu umiejętności.
Jeśli jesteś nowy w programowaniu, polecam zacząć od Grasshoppera.
Jest wszechstronny i kompatybilny z wieloma platformami oprogramowania, co czyni go doskonałym pierwszym krokiem. Przygotowałem darmowy przewodnik, który obejmuje wszystkie podstawy, które musisz znać, aby zacząć, wraz z darmowymi materiałami, które pomogą ci się nauczyć: Pobierz 5 kroków do nauki Grasshoppera.
Później możesz zapisać się na listę oczekujących na mój nadchodzący kurs szkoleniowy, aby dołączyć do ponad 700 studentów z całego świata, którzy nauczyli się programować bez żadnego wcześniejszego doświadczenia.
Jeśli już znasz programowanie wizualne, czas podnieść swoje umiejętności i zanurzyć się w programowanie tekstowe. Ucz się od najlepszych ekspertów i aktywnie uczestnicz w rewolucji w branży AEC.
Rozpocznij nową, ekscytującą ścieżkę kariery jako Projektant Obliczeniowy — uzyskaj lepsze oferty pracy i wyróżnij się w branży. Odblokuj potężne funkcje oprogramowania AEC z Open API — zrób więcej ze swoim oprogramowaniem i stwórz własne narzędzia. Wydostań się z ograniczeń programowania wizualnego — rozwiązuj trudniejsze problemy i twórz fajniejsze rzeczy.
Zapisz się na listę oczekujących, aby uzyskać najlepszą ofertę na ProgrammingInAEC.com.