Rád bych taky přispěl do diskuze
několika body.
1/ dnešní firmy zajímá jen to, kolik jim zaměstnanec vydělá
říká se tomu kapitalismus - tvrdá realita, nic víc nic míň
tohle je to co všichni v 89tým chtěli a pro tohle všichni
tenkrát cinkali klíčema.
2/ Představme si člověka, kterej se učil programovat na konci
80 let. Tehdy byly v čr ještě analogové počítače a programovalo
se "zasouváním banánků"
. Pak přišli první PC něco jako PMD,
IQ151, ATD, Spektrum a naučil se asembler, fortran, basic,
pascal a céčko + občas dělal ve FoxPro a DBase a uměl i takový
kraviny jako logo a Soukup Graphics Preprocesor. Pak přišlo
SGML a CG skript, telnet, ftp, IP protokol atd. a pak HTML 1.O.
Naučil se dnes už neznámý knihovny TurboVision, GraphicsVision.
Pak přišly Windows 3.0 a 3.1 a programování ve windows. .NET
neexistoval a teprve přišel VESA standard a funkce WinAPI. PHP
tehdy neexistovalo. C# neexistoval, JAVA neexistovala a na
vš se učil pascal a céčko + objektové programování v C a pascalu.
Všechno co se tehdy učilo o OOP (+tepmplates) funguje dodnes beze
změny. Přibily generiky, ale ty se tenkrát diskutovaly na BBS
forech a teprve se to vytvářelo v USA. Kraloval Borland Pascal,
Turbo Pascal, Borland C/C+ a později Watcom C++. Hry se
programovaly v 16ti bitovým protected modu a 32bit protected mod
se teprve objevil jako novinka. Neexistoval IE, Firefox, Chorome.
Pak všichni zjistili, že to bude opravdu velkej business ty
počítače a vzniknul MFC a ObjectWindows a VCL u Borlandu (vše
předchudci .NET a UWP) No a ten programátor se všechno tohle
postupně naučil. Uplynulo desetiletí. Po roce 2000 přišel .NET,
v čr se usadila JAVA a naplno se rozjelo programování WEB stránek.
Rozsah jednotlivých technologií už neumožňoval věnovat se všemu
jako na konci 80 a začátku 90 let. Takže šel cestou ERP systémů.
Naučil se přiměřeně SQL jako nástupce za FoxPro a DBase.
Je nutné upozornit, že v této době už bylo SGML a věci jako
knihovny TurboVision a ObjectWindows zcela mrtvé. Naučil se tedy
jazyky jako C# .NET a C++/CLI .NET a ASP C++/CLI .NET (tenkrát
to byl hit jako dnes angular ale dnes to už nikdo nezná
a neštěkne po tom pes) naučil se taky knihovny WinForms a později
WPF a dál se rozvíjel v HTML a CSS. Naučil se paralelní programování
s využitím grafických karet jako je XeonPhi a NVidia a AMD (projekt
Khronos) Pak přišlo chaotický PHP a ASP C# .NET. a všechno ostatní.
Jeden by nevěděl co dřív.
No, dneska je opět vše mrtvé. Přišel
UWP a .NET Core který je nekompatibilní se starým .NET
. Jinými
slovy je to nekonečná práce odnikud nikam. Zkuste si představit
člověka, který prošel tohle všechno. OOP je pro něj jen vzpomínka
na to jak se to učil někde na začátku 90 let. Stejně tak jako
návrhové vzory v C++. Modulární, generické a funkcionální programování
to samé. K OOP se šikovnej programátor dostane sám od sebe za
cca 1500 hodin práce, protože každýmu dojde, že jiná cesta jak
vytvářet knihovny asi moc neni. Už dnes je jasný, že věci jako
angular, jsou překonaná technologie. Viděl někdo novej
UWP ASP .NET Core
Nebo C++/CX .NET Core ? Asi ne co ? Kdo si
dneska vzpomene na XNA ? nebo SlimDX nebo SharpDX ? Ten svět
programování je dneska tak velkej ... SAP, Oracle, Microsoft, Java,
PHP, C#, C++, Unity, DirectX, MS-AMP, atd. atd... je nekonečnej...
3/ Je tu něco, o čem třiadvacetiletý programátor ještě neví. A to
jsou zdravotní komplikace a přirozené opotřebení organismu. Věci
jako nárust počtu dioptrií
, nebo keratokon mu nic neříkají.
Stejně tak neví, že čočka lidského oka časem zežloutne a starší
lidé vidí vše přes žlutý filtr. Mladý člověk vidí vše modře.
Neví co je to karpální syndrom a jak moc je nebezpečný.
Neví co je to prostata, hemeroidy, křečové žíly z dlouhého sezení,
neví co je to zdeformovaná artritická páteř z toho, že necvičil
a pořád dřepěl u počítače. Neví co jaké jsou následky sociálního
odloučení. Neví co je to rozvod, dělení majetku, alimenty. Neví
co jsou to krevní sraženiny v nohách. Neví nic. Jediné co ví je
to, že angular je "špica"
)) a je ochoten se obětovat pro
cokoliv jako ty co běželi po pláži Omaha a křičeli Uráááááááááá.
4/ Zkuste si představit, že dete na chirurgii a máte si vybrat mezi
mladým absolventem mediny co má jeden rok praxe a mězi chirurgem,
kterej má 27 let praxe. Koho byste si vybrali ? Správná odpověď je
oba. I když je to paradox.