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) К.Бек
На мою точнішого визначення хорошого/поганого коду не знайти.
| + / – | |
| Хороший програміст - той, хто справді любить програмування. Технічні асекти прийдуть з часом і практикою, а любов до програмування – вона або є, або – ні. |
| + / – | |
| +1. Повністю згідний. З любов'ю до програмування приходить і досвід, і вміння. |
| 1.19, ну от і перевірив фільтрацію ( ? ), 23:13, 06/06/2008 [відповісти] [показати гілку] [···] [до модератора] | + / – |
| мля.. .Не стати я марення.. ..Давайте ще розберемо всю фільтрацію. і т.д. І взагалі ви читали статтю з самого початку, html і ПХП код повинні бути розділені А я б написав так print ' Search results for query: '; echo htmlspecialchars($_GET['query'],ENT_QUOTES); print ' |