Dizajn prioritou v softvérovom inžinierstve: Craft pod vedením Balinta Orosza

Balint Orosz, CEO Craftu, stavia dizajn do popredia vývoja. Objavte, ako dizajnovo-orientovaný prístup a lokálne výpočty transformujú softvérové inžinierstvo a vedú k oceneniam.

Dizajn prioritou v softvérovom inžinierstve: Craft pod vedením Balinta Orosza
Photo by Annie Spratt/Unsplash

V svete softvérového inžinierstva sa často kladie dôraz na backendové systémy, škálovateľnosť a infraštruktúru. Avšak Balint Orosz, zakladateľ a CEO spoločnosti Craft, prináša do popredia iný pohľad – ten, ktorý kladie dôraz na dizajn a používateľský zážitok. V nedávnom rozhovore pre podcast kanálu The Pragmatic Engineer zdieľal Balint svoje skúsenosti a filozofiu, ktorá stojí za úspechom jeho populárnej aplikácie Craft.

Kľúčové poznatky

  1. Dizajn ako jadro inovácie: Balint hovorí o dôležitosti zachovania dizajnovo-orientovaného prístupu pri vývoji softvéru. Aplikácia Craft je príkladom, kde dôraz na používateľský zážitok prináša reálne výsledky a odlišuje sa od tradičných systémov.
  2. Výzvy v korporáciách: Na základe skúseností zo Skyscanneru Balint zistil, že veľa korporácií má pevne stanovené rámce pre hodnotenie úspechu, ktoré často neberú do úvahy kvalitatívne aspekty dizajnu.
  3. Jeden kód pre všetkých: Craft pracuje s jedinou základňou kódu pre všetky platformy (iOS, Mac, iPad, Vision Pro), čo je neobvyklé riešenie, ale umožňuje efektívnu iteráciu a konzistenciu funkcionality.
  4. Lokálne pred cloudom: Orosz diskusiu o lokálnych výpočtových systémoch, ktoré sú opäť v obľube. Tieto systémy priraďujú vyššiu výpočtovú moc k užívateľskému zariadeniu, čo môže viesť k zníženiu nákladov na infraštruktúru a umožňuje osobný prístup k údajom užívateľa.

Dizajn predovšetkým: Prečo Auto Layout nestačí

Balint vysvetlil, prečo sa v Craft rozhodli nepoužívať Auto Layout, štandardný nástroj iOS pre rozloženie užívateľského rozhrania. Miesto toho sa rozhodli pre vlastné komponenty, ktoré poskytujú väčšiu flexibilitu a možnosť kreatívneho vyjadrenia. Takýto prístup si vyžaduje viac úsilia, ale umožňuje aplikácii unikátnu vizuálnu harmonizáciu a plynulé animácie, ktoré by s Auto Layoutom bolo ťažké dosiahnuť.

Osobný softvér a lokálna výpočtová moc

Craft je dizajnovaný ako osobný softvér, čo znamená, že dáta sú primárne uložené lokálne na užívateľskom zariadení. To zaručuje, že užívatelia majú prístup k svojim dokumentom kedykoľvek a kdekoľvek, bez obáv z výpadku internetu. Táto stratégia tiež pripravuje pôdu pre budúcnosť, kedy môžu byť mnohé výpočtové procesy uskutočňované lokálne, čím sa znížia náklady na serverovú infraštruktúru.

Minikolektív s veľkými cieľmi

Balint zdôraznil výhody malého tímu, ktorý vedie k rýchlejším rozhodnutiam a zefektívneniu práce. Craft má len okolo dvadsať ľudí v produktovom a inžinierskom tíme, čo podľa Balinta umožňuje udržať flexibilitu a rýchlosť vývoja. Tento prístup priniesol pozitívne výsledky, keďže Craft získal ocenenie Mac App of the Year 2021.

Odporúčania a závažnosti

Na záver, Orosz odporúča frontendovým inžinierom, aby sa nebáli prezentovať svoje nápady prostredníctvom prototypov. Namiesto rozsiahlych prezentácií by inžinieri mali poskytnúť rozhodujúcim osobám možnosť osobne zažiť potenciálne inovácie.

Vývoj softvéru je komplexný proces, no Balintov prístup ukazuje, že dôraz na detaily a používateľský komfort môže viesť k výnimočným výsledkom. Jeho skúsenosti sú inšpiratívnym príkladom pre všetkých, ktorí sa snažia pretvoriť akékoľvek konvenčné podoby vývoja softvéru.

Odkazy na dôležité zdroje

Tieto poznatky a príklady zo skúseností Balinta Orosza skvele ilustrujú, ako môže dizajnový prístup v softvérovom inžinierstve otvoriť dvere k neobyčajným možnostiam a úspechom.

Približne 146 gCO₂ bolo uvľnených do atmosféry a na chladenie sa spotrebovalo 0.73 l vody za účelom vygenerovania tohoto článku.
Mastodon