10X vs. Cargo cult

Ivan Nový

Re:10X vs. Cargo cult
« Odpověď #30 kdy: 02. 04. 2017, 10:16:07 »
Až budete po 5 letech celý produkt zahazovat, protože má zbytečně dvacetinásobek řádků a nikdo se v tom nevyzná,
Někdy to může být naopak, v tom delším kódu se půjde lépe vyznat, protože bude méně špagetový. Zdůrazňuji někdy.
Další věc je důvod dlouhého kódu. Někdy za to může "lempl" programátor, jindy je lempl analytik a programátor dostane nesmyslné komplikované zadání.

Paradoxně a s trochou nadsázky se ve špagetovém kódu lze lépe vyznat, protože je v jazycích, kde se proměnné deklarují v místě použití, lépe lokalizovaný, nemusíte znát okolí, vše se řeší na místě, hůře se udržuje, protože stejné části kódu se opakují v různých větvích špagety a chybu na jednom místě opravíte a na dalších zůstane.


zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:10X vs. Cargo cult
« Odpověď #31 kdy: 04. 04. 2017, 15:53:43 »
Až budete po 5 letech celý produkt zahazovat, protože má zbytečně dvacetinásobek řádků a nikdo se v tom nevyzná,
Někdy to může být naopak, v tom delším kódu se půjde lépe vyznat, protože bude méně špagetový. Zdůrazňuji někdy.
Další věc je důvod dlouhého kódu. Někdy za to může "lempl" programátor, jindy je lempl analytik a programátor dostane nesmyslné komplikované zadání.

Paradoxně a s trochou nadsázky se ve špagetovém kódu lze lépe vyznat, protože je v jazycích, kde se proměnné deklarují v místě použití, lépe lokalizovaný, nemusíte znát okolí, vše se řeší na místě, hůře se udržuje, protože stejné části kódu se opakují v různých větvích špagety a chybu na jednom místě opravíte a na dalších zůstane.
No nevím, špagety a DRY jsou ortogonální koncepty.

Ivan Nový

Re:10X vs. Cargo cult
« Odpověď #32 kdy: 04. 04. 2017, 23:40:56 »
Až budete po 5 letech celý produkt zahazovat, protože má zbytečně dvacetinásobek řádků a nikdo se v tom nevyzná,
Někdy to může být naopak, v tom delším kódu se půjde lépe vyznat, protože bude méně špagetový. Zdůrazňuji někdy.
Další věc je důvod dlouhého kódu. Někdy za to může "lempl" programátor, jindy je lempl analytik a programátor dostane nesmyslné komplikované zadání.

Paradoxně a s trochou nadsázky se ve špagetovém kódu lze lépe vyznat, protože je v jazycích, kde se proměnné deklarují v místě použití, lépe lokalizovaný, nemusíte znát okolí, vše se řeší na místě, hůře se udržuje, protože stejné části kódu se opakují v různých větvích špagety a chybu na jednom místě opravíte a na dalších zůstane.
No nevím, špagety a DRY jsou ortogonální koncepty.

Ano, samozřejmě, ale princip DRY pochopení ztěžuje, protože abyste zjistil co která "zkratka" znamená, musíte nahlédnout do "slovníku", kdežto špagety se slovníkem zkratek nepracují, tam je to explicitně vyjádřeno co se dělá v místě, kde se to dělá. Proto taky špagety jsou tak oblíbené u samorostlých programátorů. Ovšem to s sebou nese redundanci kódu.