Nedávno som čítal kolegov blog, kde písal o tom, čo si myslí o programovaní vlastného CMS. Úplne som s ním nesúhlasil, môj názor sa môžete dozvedieť nižšie.
Tomaj odôvodňoval nezmyselnosť tvorby vlastného CMS (V skutočnosti to nemusí byť práve CMS, ale hociaký komplexný kus kódu, ktorého už existujú tisíce implementácií. Pravda, zväčša sa jedná práve o CMS.) hlavne jeho odsúdením na neúspech. V tejto časti s ním súhlasím, nemyslím si ale, že je takýto projekt pre začínajúceho PHP programátora neprospešný.
Taký začínajúci PHPčkár si môže dať pre vlastné CMS ciele podobné týmto: musia tam byť články, administračný panel na články, fórum, registrácia užívateľov. Toto je spôsobené tým, že si človek nevie poriadne predstaviť celý projekt, nevie nájsť / sústrediť sa na podstatu problému. Potom sa sústredí na zväčša nezmyselné detaily, ale výsledok je hrozný.
Tomaj vraví, že náš PHPčkár by sa mal radšej začať učiť pracovať v nejakom existujúcom uznávanom CMS a snažiť sa zveličovať ho. Toto môže byť z krátkodobého hľadiska účinné, ale nemyslím si, že sa takýmto spôsobom človek dokáže dostať k podstate. Pripomína mi to jeden vtip:
Novomanželia spolu pripravujú obed, manželka robí štrúdlu, prereže ju na 2 časti a tak ju dá na plech piecť. Muž sa pýta, prečo to tak robí.
- Moja matka to tak robila.
Tak sa na návšteve u svokrovcov spýtali jej matky, prečo pred pečením rozrezáva štrúdlu na 2 časti, no rovnakej odpovede sa dočkajú aj od svokry.
- Aj tvoja babka to tak robila.
No zvedavosť im nedá a nakoniec sa na to spýtajú aj babky:
- No štrúdlu režem na dve časti, lebo mám malý plech a celá sa mi tam nezmestí.
Programátor sa teda takýmto spôsobom môže naučiť používať / doprogramúvať CMS, ale nebude rozumieť, prečo je to treba robiť tak, ako to robí. Podľa mňa PHPčkárovi z dlhodobejšieho hľadiska prospeje, keď sa o takýto projekt pokúsi, pretože iba tak objaví skryté problémy, ktoré ho dovtedy ani nenapadli. A omnoho jednoduchšie tak môže preniknúť do / oceniť riešenia týchto problémov. Určite ste už počuli, že sa človek najlepšie naučí na vlastných chybách. Nevidím dôvod, prečo by to v programovaní malo byť inak.
Naprosto souhlasim, byt jsem nyni nucen pracovat v TYPO3. Jenze nemam tolik dispozic, stejne jako mnoho dalsich, abych vyvynul vlastni CMS do podoby, jake bych chtel. Skutecnou silu vidim ve spojeni porozumeni problematiky alespon ve 3 lidech, pak je realna sance, ze se vyskytne CMS pouzitelne i na verejnosti.