Re: Тема для розмов
FakiNyan написав:bvn написав:А тепер в мене інші душевні муки... побачив я той кід, написаний індусами... і тепер не знаю, чи варто воно того підвищення
а шо з ним не так?
Найпростіше, це дике форматування, яке виправляється натисканням кількох кнопок у будь-якому радакторі. А далі починаються 3-поверхові наслідування контролерів там, де це наслідування ні до якого біса не потрібне... Наявність екшенів у бейзконтролері - це якийсь нонсенс... тобто в усіх контролерах проекту, автоматично з'являються ці екшени... можливо, я ще щось не зрозумів про цей проект, але мені важко собі уявити ситуацію, коли б це знадобилося... Те саме в моделях, замість простого наслідування від фреймворкового ORM'у, там на якийсь ні разу мені не зрозумілий ляд набудовані 3-4 рівневі наслідування.
Кількість логіки у вьюхах зашкалює просто... про джаваскрипт я взагалі мовчу, я в нього ще не вникав, окрім того що там в asset'ах лежить кілька десятків різних jquery-плагінів.
Легенда говорить, що в Індії платять (чи платили раніше) за кількість стрічок в коді і тому замість використання штатної функції часто пишуть свою власну але так щоб ніхто не здогадався що це замінник штатної; крім того важливою особливістю працівників із корінням з Індії (простіше було б сказати - індусів, однак це далеко не завжди буде вірно) є те, що вони мають звичку буквально вгризатися в проект, ставати там так званими "тримачами знань" (knowledge holder / owner), тому пишуть код навмисне таким чином аби було архи-складно в ньому розібратися, документують в публічному confluence мало або так щоб ця документація допомогла лише особисто їм самим згадати пізніше власну логіку. Стикався особисто на одному з проектів - на щастя, це був короткостроковий проект.