← Nazad na Blog

Spajanje Primenjenih Umetnosti i Softverskog Inženjerstva

8 min čitanja Kategorija: Filozofija Dizajna

Postoji uporan mit da su inženjering i umetnost suprotstavljene discipline—jedna vođena rigidnom logikom, a druga apstraktnom kreativnošću. Prema mom iskustvu, to su identični procesi izvedeni u različitim medijima.

Pre nego što sam počeo da projektujem složene Node.js ekosisteme, formalno sam se obučavao u primenjenim umetnostima, tačnije u graviranju granita i tradicionalnoj umetnosti. Iako to možda izgleda nepovezano sa web razvojem, ova pozadina je iz korena oblikovala moj pristup softveru.

Disciplina Nepovratne Preciznosti

U softveru imamo kontrolu verzija (version control). Ako napišete lošu funkciju, možete jednostavno da povučete (revert) komit. Graviranje granita ne nudi takav luksuz. Kada obrađujete kamen, jedna greška je trajna. Ovaj fizički medij usadio je hiper-budnu disciplinu u vezi sa prostornim dizajnom, kompozicijom i planiranjem.

Istu tu filozofiju prenosim u arhitekturu baza podataka i backend inženjering. Ne žurim da pišem kod. Poput skiciranja rasporeda na granitu pre pravljenja prvog reza, ja pažljivo projektujem strukture podataka, API endpoint-e i korisničke tokove (user flows) pre nego što uopšte otvorim editor koda. Ovo rezultira znatno manjim tehničkim dugom.

Prevođenje Estetike u UI/UX

Prilikom izgradnje alata za preduzeća—kao što je kontrolna tabla za analitiku podataka u tamnom režimu za Steam Crypto Exchange—izazov nije samo u prikazivanju podataka; izazov je prikazati ih bez izazivanja kognitivnog preopterećenja. Moja pozadina u teoriji boja, perspektivi i kompoziciji omogućava mi da strukturiram složene Web3 interfejse koji su zaista intuitivni.

Inženjering osigurava da proizvod radi. Umetnost osigurava da proizvod bude usvojen. Pravo vlasništvo nad celokupnim proizvodom (end-to-end) zahteva savladavanje obe discipline.