Mosty, katastrofy a bytecode
Dospělost softwarového inženýrství
Fratnišek Řezáč
...
Robert C. Martin
Můžete vyrazit na jeden z tamtěch mostů, začít odmontovávat šrouby a pravděpodobně nespadnou. … Mosty jsou odolné - přestojí ztrátu součástek. Ale software není vůbec odolný: změna jediného bitu a - BUM! - spadne.
https://blog.zvestov.cz/software%20development/2014/10/20/tdd-jako-podvojne-ucetnictvi
http://blog.unhandled-exceptions.com/index.php/2009/02/15/uncle-bob-tdd-as-double-entry-bookkeeping/
HTML
VerifaLabs
lib1.jar
@Autowire�Greeter g;
�void foo() {�String world = "world";�// invokevirtual�g.sayHello(world)�}
lib2.jar
public class Greeter {��//(Ljava/lang/String)V�public void sayHello(String to) { �...�}
Diamond problem
Diamond problem
Tipovačka
> 100 000
Proč?
public void sayHello(String to, OutputStream where) {
g.sayHello("world", System.out);
if (xy) {� g.sayHello("world" );�}
Code path v modulárním software
Wheel path
Wheel path
Co chci říct
Kam dál?