Am tot avut contact cu diverse produse de pe Themeforest (sau de prin alte părți), produse cu mii, zeci de mii sau chiar sute de mii de vânzări. Chestii ce ar putea fi catalogate ușor drept produse de succes.
Eh, problema știi care e? Nu-mi aduc aminte să fi văzut cod și să fi zis: „wow, uite o chestie interesantă!”. Noțiuni de clean code? SOLID? Extensibilitate? Nu, nu există așa ceva.
Avem clase de zeci de mii de linii, avem documentație… lipsă, avem extensibilitate minimă, avem o grămadă de porcării.
Și stăteam și mă gândeam: e normal ce se întâmplă. Unui client pur și simplu nu-i pasă de aceste aspecte, îi pasă dacă își poate face treaba sau nu cu acel produs.
Iar ca owner al unui astfel de produs, ești pus în situația să alegi: aloci o grămadă de timp pentru refactor sau adaugi features noi, lăsând refactorul pentru viitor?
Esti pus bine de tot pe „clean code”.
Am vazut ca ai postat un articol pe DevForum cu technical debt, acu’ asta.
Damn, am si uitat mare parte din toate conceptele astea de cand am trecut la JS. Singurele care mi-au ramas intiparite si le aplic constant sunt KISS si DRY.
Mai sunt si design patterns da’ cand ma gandesc sa le re-invat ptr. JS cand nu le stiam bine nici ptr. C#, shit… pare un overkill.
Tu bagi design patterns in PHP?
@Gigel Anonimu’: este un curs pe tuts+ al lui jose mota în care explică foarte bine conceptele SOLID în JS, arătate cu TDD.
Încerc să aplic ce știu, unde pot
@Ionuț Staicu: Arata interesant, will check it out. Mersi!
Partea mai naspa e cand clientul iti zice ca vrea tema X si sa o customizezi nu stiu cum, dar tu esti legat de maini si de picioare.
Plus ca, hai sa fim seriosi … la cat de popular e cam greu. Toata lumea face WordPress …