OpenNET стаття - Хороший і поганий PHP код

'); і дужками навколо нього. 3 місяці, млинець, шукали, хто дужки прибере!

Я так думаю, хороший програміст на PHP - той хто в змозі подолати ідіотські обмеження платформи, що полягають, як мінімум у відсутності просторів імен та модульної системи, відсутності абстрагованого шару хоча б для одноманітної роботи з HTTP під різними серверами, не кажучи вже про ORM та інших радощах (apache_request_headers, ага, і добре б хоч тісна інтеграція з апачем була при цьому), наявність страшного смітника, який являє собою базовий API, відсутність єдиного coding style і розвиненої стандартної бібліотеки.

Оскільки кількість велосипедів, яку потрібно для всього цього винаходити, дуже велика, а людина за природою лінивий, в більшості випадків хороший програміст віддасть перевагу іншому, якщо не змушують зовнішні обставини.

> Єдине, чого мені не вистачає в php це namespaces (чекаємо, вже в 5.3) і нормального gc, який зможе розбирати циклічні посилання.

З namespaces схоже таки знову вийде як завжди, ну та гаразд, якщо весь код свій - можна пристосуватися і без них, а ось у те, що колись з'явиться нормальний gc, я особисто взагалі не вірю, хоча не вистачає його катастрофічно.

> Решта, MVC там будь-які, ORM-и питання >розв'язані і я б сказав навіть більше - вирішені. Наприклад, http://wcmf.ru/.

Ну, MVC самому зробити - невеликого розуму справа, незалежно від мови. А ось щодо ORM - тут засідок дуже багато.

>А тим хто не любить пехапе через "патамушта", можу сказати >- ви просто не вмієте його готувати.

Так, тільки готувати треба добре вміти, і смердить у процесі приготування все-таки огидно. Ну і любити його, взагалі-то, не защо.

3.11 , Diman ( ?? ), 15:35, 20/12/2007 [^] [відповісти] [до модератора]+ / –
Кожен має займатися своєю справою. Нормальний керівник повинен знати кому делегувати завдання тестування програміста, дизайнера чи бухгалтера, а не корчити із себе професіонала. Кесареві кесарів, як гриться.

Щодо кохання. Це як із жінками - чим більше на неї витратиш (часу/грошей/etc), тим більше "любиш". А якщо ще й діти спільні, то ваще піпець. Так і тут, якщо є великі напрацювання у певній галузі, просто безглуздо від них відмовлятися тільки тому, що в основі лежить кривий процедурний API.

3.12 , Diman ( ?? ), 15:57, 20/12/2007 [^] [відповісти] [до модератора]+ / –
>у те, що колись з'явиться нормальний gc, я особисто взагалі не вірю, хоча не вистачає його катастрофічно.

PS. З приводу GC не варто зневірятися заздалегідь. Процес іде http://aspn.activestate.com/ASPN/Mail/Message/php-dev/3588702

1.13 , Alexey ( ?? ), 18:07, 21/12/2007 [відповісти] [показати гілку] [···] [до модератора]+ / –
Як такого відмінності не бачу, все одно сказати погана інструкція процесора, код є код. По суті - той, який не працює.
2.14 , Diman ( ?? ), 18:21, 21/12/2007 [^] [відповісти] [до модератора]+ / –
>Як такого відмінності не бачу, все-таки сказати погана інструкція процесора, код є >код. По суті - той, який не працює.

Написати код, зрозумілий комп'ютеру, може будь-хто. Написати код, який зрозуміє людина набагато важче (c) К.Бек

На мою точнішого визначення хорошого/поганого коду не знайти.

  • 3.15 , crl ( ? ), 17:56, 29/12/2007 [^] [відповісти] [до модератора]
  • + / –
    Хороший програміст - той, хто справді любить програмування. Технічні асекти прийдуть з часом і практикою, а любов до програмування – вона або є, або – ні.
  • 4.17 , admax ( ? ), 00:19, 22/01/2008 [^] [відповісти] [до модератора]
  • + / –
    +1. Повністю згідний. З любов'ю до програмування приходить і досвід, і вміння.

    1.19, ну от і перевірив фільтрацію ( ? ), 23:13, 06/06/2008 [відповісти] [показати гілку] [···] [до модератора]+ / –
    мля.. .Не стати я марення.. ..Давайте ще розберемо всю фільтрацію. і т.д. І взагалі ви читали статтю з самого початку, html і ПХП код повинні бути розділені А я б написав так print '

    Search results for query: '; echo htmlspecialchars($_GET['query'],ENT_QUOTES); print '