To nebyl Hello World v Cčku, ale hra v Basicu, pak několik dalších her, ale v Pascalu. Po několika hrách mě chytilo crackování a assembler. Tím jsem se zabýval už někdy ve 12 letech.
JVM bych použil pouze na server-side aplikace, nikdy ne desktop.
C# (možná F#) a .NET bych použil určitě na desktop aplikaci pro Windows, stejně jako Obj-C nebo Swift a Cocoa na Macu. Nativní řešení mívají spousty výhod a málo nevýhod (malá přenositelnost, to je asi vše).
Protože mám řádově víc zkušeností s Linuxem a UNIXem, než s Windows Serverem, vůbec bych nezvažoval hostování na Windows, takže server side spíš v JVM.
No to je těžký, když máš 2 doporučené techniky a každá je vhodná na něco jiného. Když začínám vývoj, tak často prototypuju a tam testy nejsou nutné. Ale code review používám od začátku, abych u nových lidí v projektu hned viděl, na jaké jsou výši, jak vypadá jejich zdroják, co od nich čekat. Z CR se dá dost odvodit i to, jak ten člověk pracuje.
Každé slouží něčemu jinému. Code Review je levná a rychlá cesta, jak pohlídat spoustu věcí, na kterou testy neslouží (štábní kultura, bezpečnost, zaškolování nových kolegů a zároveň i zlepšování kvality), zatímco testy pomáhají udržet dobrou architekturu a kvalitu. Když startuju nový projekt, tak u raných až prototypovacích fází dělám jen code review a testy moc nejsou. Pak na ostrý vývoj ale mívám obojí. Takže asi bych dělal code review, ale jen krátkou dobu a pořád bych tlačil na to, že testy chci taky.
U státních drah a státních dopravců bych očekával, že budou všechny spoje nekuřácké. U soukromých dopravců bych to nijak nereguloval, jen bych chtěl mít možnost snadno vyhledávat nekuřácké spoje. Ty bych samozřejmě preferoval.