Lewati ke konten

Myslet jako architekt

Konten ini belum tersedia dalam bahasa Anda.

K dispozici také v 29 jazycích

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

A building site before the crews arrive: concrete, wiring, plumbing and framing all underway, with the blueprint unrolled on a plywood table at the center.
Obrázek vytvořený pomocí AI

Modul 1 ze 7 kapitoly Myslet jako datový architekt, první kapitoly kurzu Data Architect. Každý modul stojí sám o sobě. Předchozí: přehled kapitoly · Další: Datový model je kostra

Otázka, na kterou tento modul odpovídá: Jaký je rozdíl mezi stavěním a architekturou a co architekt doopravdy dělá?

Většinu své kariéry jsem byl stavitel.

Začínal jsem jako vývojář. Než jsem přešel k Salesforce, pracoval jsem v Javě a .NET, a strávil jsem roky navrhováním systémů, psaním kódu, integrací platforem, výukou architektů a revizemi architektur.

Jedna z nejdůležitějších lekcí, které jsem se cestou naučil, ale zní: být skvělý stavitel a být skvělý architekt není vždycky totéž.

Stavitel se ptá:

Jak to postavím?

Architekt si musí klást jinou sadu otázek:

Máme to vůbec stavět?

Proč to stavíme právě takhle?

Jaké jsou alternativy?

Co se stane, až to bude větší?

Co se stane, až to selže?

A jaké rozhodnutí dnes děláme, u kterého si za tři roky budeme přát, abychom o něm přemýšleli důkladněji?

Vzpomínám si na projekt pro maloobchodní firmu, která pracovala s rezervacemi schůzek. Zeptal jsem se: kolik schůzek denně na jednu prodejnu? Pak: kolik máte prodejen? A kolik dní v týdnu máte otevřeno? Rychle mi došlo, že jen za první rok budeme mít miliony schůzek. Přesně tyhle otázky klade architekt na začátku projektu.

A právě o téhle změně myšlení tento kurz doopravdy je.

Stavitel klade jednu otázku; architekt jich klade šest Dva sloupce. Stavitel klade jednu otázku: jak to postavím? Architekt klade jinou sadu: máme to vůbec stavět? Proč to stavíme právě takhle? Jaké jsou alternativy? Co se stane, až to vyroste? Co se stane, když to selže? Nad čím budeme za tři roky litovat, že jsme víc nepřemýšleli? Stavitel jedna otázka Jak to postavím? Architekt jiná sada otázek Máme to vůbec stavět? Proč to stavíme právě takhle? Jaké jsou alternativy? Co se stane, až to vyroste? Co se stane, když to selže? Nad čím budeme za tři roky litovat, že jsme víc nepřemýšleli? © 2026 Twinshark LLC · stevetecharc.com
Kliknutím zvětšíte

Tuhle analogii jsem při výuce architektů použil mnohokrát.

Představte si staveniště. Jsou tam lidé, kteří lijí beton, tahají elektřinu, instalují vodu, staví stěny a dělají desítky dalších specializovaných prací. Musí být ve své práci velmi dobří.

Ale někdo také musí držet plán.

Ten člověk musí chápat, jak do sebe všechny ty kusy zapadají. Musí si všimnout, když něco, co se děje v jedné části projektu, vytváří problém někde jinde.

To je architektura.

V technologiích se někdy mylně domníváme, že architekt je prostě ten, kdo toho ví nejvíc. Tak to ale úplně není. Znalost platformy je důležitá. Potřebujete technickou hloubku. Architektura ale není vědomostní soutěž.

Úkolem architekta je dělat dobrá rozhodnutí, někdy s neúplnými informacemi a protichůdnými požadavky, a rozumět důsledkům těchto rozhodnutí.

To je úplně jiná dovednost.

Jeden z prvních návyků, který chci, aby si architekti osvojili, je jednoduchý:

Ptejte se proč.

Někdo vám řekne:

Potřebujeme další objekt.

Proč?

Potřebujeme tohle pole zkopírovat na účet (Account).

Proč?

Potřebujeme mít všechna tahle data uložená v Salesforce.

Proč?

Neznamená to dělat potíže. Znamená to pochopit skutečný obchodní požadavek, místo abyste hned implementovali navržené řešení.

Požadavek často přichází převlečený za návrh.

„Potřebujeme nový vlastní objekt“ nemusí být požadavek. Skutečný požadavek může znít „potřebujeme tyto informace sledovat zvlášť“. To nejsou stejné věci.

Jakmile pochopíte skutečný požadavek, můžete začít zkoumat alternativy. Možná je nový objekt přesně ta správná odpověď. Možná ty informace patří někam, co už existuje. Možná by Salesforce ta data neměl vlastnit vůbec.

Architekt musí oddělit to, co byznys potřebuje, od jednoho navrženého způsobu, jak to dodat.

Pracovali jsme na prodejní aplikaci a zákazník měl několik schválení, každé se schvalovatelem a datem. Jejich první požadavek byl přidat na příležitost (Opportunity) pole Schvalovatel 2 a Schvalovatel 3, každé s datem. Když jsme šli do hloubky, zjistili jsme, že schválení může být víc než dvě nebo tři. Přesunuli jsme tedy schválení do podřízeného objektu. Žádost zněla na další pole; požadavek byl sledovat každé schválení, ať jich nakonec bude kolik chce.

Z otázky proč vyplývají dva návyky a každý z nich dostane později v této kapitole vlastní modul.

Obvykle existuje víc než jedna odpověď. Salesforce nám dává spoustu způsobů, jak problém vyřešit, a některé z nich jsou špatně téměř okamžitě. Vybírat mezi těmi, které fungují, je umění kompromisů (modul 4).

A požadavky, které dostanete, nejsou všechny požadavky, které máte. Nikdo neřekne „ujistěte se, že to bude fungovat, i když noční nahrávání proběhne jen napůl“, a přesto je to požadavek. Na každý návrh se dívám třemi čočkami: stavějte pro dnešek, plánujte pro zítřek, plánujte pro selhání (modul 5).

Vezměte si někoho, kdo si najme architekta, aby mu navrhl budovu. Nežádá o požární hlásič ani o sprinklery, ani o to, aby budova vydržela zemětřesení. Očekává to jako součást práce, aniž by o to žádal. Náš svět funguje stejně. Nikdo nežádá o elegantní ošetření chyb, o logy ani o způsob, jak se zotavit, když něco selže. Je na architektovi, aby věděl, které z těchto systémů do návrhu patří, a aby je tam dal.

Vyžádané a očekávané bez žádání Dva sloupce. Oč žádají: u budovy místnosti, kuchyň a okna s výhledem; u systému obrazovky, sestavy a nový proces. Co očekávají, aniž by žádali: u budovy požární hlásiče, sprinklery a odolnost proti zemětřesení; u systému elegantní ošetření chyb, logy a zotavení, když něco selže. O tohle nikdo nežádá; úkolem architekta je vědět, že to do návrhu patří. Oč žádají U BUDOVY Místnosti Kuchyň Okna s výhledem U SYSTÉMU Obrazovky Sestavy Nový proces Co očekávají, aniž by žádali U BUDOVY Požární hlásiče Sprinklery Odolnost proti zemětřesení U SYSTÉMU Elegantní ošetření chyb Logy Zotavení, když něco selže O tohle nikdo nežádá. Úkolem architekta je vědět, že to do návrhu patří. © 2026 Twinshark LLC · stevetecharc.com
Kliknutím zvětšíte

Architekt by neměl jen vejít do místnosti a oznámit: „Uděláme to takhle.“

Vaším úkolem je také vysvětlit proč. Chci, aby zúčastnění rozuměli alternativám, které jsme zvažovali, a kompromisům, o které jde. Neznamená to dát manažerovi čtyřicetistránkový návrhový dokument. Znamená to umět vysvětlit stejnou architekturu vývojáři, byznysu i vedení: různé rozhovory o stejném rozhodnutí.

A způsob, jak to udělat, jsou jasné plány a pokyny, jako u člověka, který drží plán na staveništi. Pro datového architekta je jedním z nejdůležitějších takových plánů datový model.

Pokud nikdo nechápe, proč bylo rozhodnutí přijato, je velká šance, že ho jednou někdo zruší. A může k tomu mít naprosto rozumné důvody, protože původní rozhodnutí nikdy nikdo nevysvětlil.

Je tu ještě jeden přechod, který může být těžký, zvlášť pro lidi, kteří přicházejí k architektuře z vývoje.

Nemusíte všechno stavět osobně.

Pořád rád rozumím tomu, jak věci fungují na velmi technické úrovni, a tento základ je důležitý. Jako architekt ale máte odpovědnost větší než za vlastní implementaci. Nemusíte stavět všechno; musíte vědět, jak dát těm, kdo to staví, správný směr a správné parametry. To znamená rozumět dost na to, abyste jejich práci vedli, poznali, kdy navržená implementace vytváří architektonický problém, a pohybovali se mezi detaily a celkovým obrazem.

Někdy to znamená jít hluboko do dotazu, API nebo datového modelu.

Někdy to znamená udělat krok zpět a zeptat se, jestli bychom vůbec něco z toho měli dělat.

A čím dál častěji to, co staví, nejsou jen lidé. S AI může architekt pracovat přímo s nástrojem, který generuje objekty, kód a obrazovky. Směr, parametry a pravidla pak dostává AI a dávat je dobře je čím dál víc odpovědností architekta. K tomu se vrátíme v modulu 7.

I to je součást cesty od stavitele k architektovi.

Architektura je nakonec o rozhodnutích.

Některá rozhodnutí se dají snadno změnit. Jiná ne.

Rozvržení stránky se dá změnit. Popisek se dá přejmenovat.

Ale zvolte špatný základní datový model, zveřejněte identifikátory, na kterých začnou záviset desítky systémů, nebo dejte hlavní kopii kritických dat na špatné místo, a změna názoru se stane mnohem dražší.

To jsou architektonická rozhodnutí. A přesně na takové rozhodnutí se tento kurz soustředí.

Jako datový architekt budete rozhodovat o tom, jak jsou informace strukturované, kde žijí, jak rostou, jak se přesouvají, kdo k nim má přístup a jak jim rozumí zbytek podniku.

Na technologii záleží.

Cílem ale není znát každou funkci Salesforce.

Cílem je vypěstovat si úsudek, abyste věděli, který nástroj použít, kdy ho použít, čeho se tím vzdáváte a co bude následovat.

To je myšlení architekta.

A teď můžeme začít myslet jako datový architekt.

  • Zda je žádost skutečným požadavkem, nebo jedním navrženým řešením pro něj.
  • Které otázky položit dřív, než se cokoli postaví: máme to dělat, proč takhle, co jiného bychom mohli udělat, co se stane, až to poroste nebo selže.
  • Která rozhodnutí patří architektovi a která lidem, kteří staví; a jaký směr a parametry dát stavitelům, ať jsou to lidé, nebo AI.
  • Jak vysvětlit rozhodnutí tak, aby mu porozuměl vývojář, byznys i vedení.