Лисю
Guest
Я изобретаю "велосипеды"
Читая какой-либо форум, сталкиваешься с двумя типами людей.
Первые это те, кто хватается за любой уже готовый код. Функции, классы, ядра CMS и т.д.
Эти люди, прежде чем что-то писать, сначала облазают половину Интернета, поспрашивают готовые решения, а уж если не найдут, начинают писать своё.
Эти люди постоянно твердят на форумах, что мол, зачем ты смерд изобретаешь велосипед? Делаешь то, что давно уже реализовано? Зачем тратишь своё время? И т.д.
Второй тип людей, являются противоположностью первых. Они стараются не использовать ничего чужого, а пишут всё сами. Даже шаблонизаторы =).
Автор топика, относится к последним.
Натолкнуло на это обсуждение меня вот эта дискуссия: http://phpclub.ru/talk/showthread.php?s=&threadid=72031&rand=19
crocodile2u
MasterSID
Я сам делаю все свои программы. За редким исключением я использую готовые функции.
Сам за свою жизнь сделал три больших реально работающих движка. И в каждом движке по 1 (одной) чужой функции (в последнем движке – конвертация IP в число, ибо с теорией IP у меня плохо) – остальное я сделал всё сам. С нуля. И я этим горжусь.
Я сам пишу шаблонизаторы, классы по работе с БД, BB-кодами, структуры регулярных выражений. Всё. И это доставляет мне моральное удовольствие. Заканчивая очередной модуль, написанный для моей CMS, я хвалю себя, говорю, ты молодец, ты сделал ЭТО.
Без чьей-либо помощи, один на один с программой, я добиваюсь того, что
1. Она работает
2. Я имею над ней ПОЛНЫЙ контроль
3. Проснувшись в 3 ночи, могу сказать, как какой модуль работает,
потому, что это полностью моё детище. Я творю, этот процесс === творческому процессу написания картины или что-то вроде того.
Из этого подхода появляется масса достоинств:
1. Я повышаю свой уровень как программиста.
2. Я приобретаю бесценный опыт.
3. Я имею полный контроль над программой, не завишу от сторонних реализаций. Отсюда меньше ошибок и масса возможностей что-то переделать-подделать-переправить.
В конце-концов, извините, но не написать что-то на PHP, какой-нибудь класс паршивый, это … не достойно называться PHP-программистом. Одно дело, если бы сайты писались на С, он как-никак сложнее намного пышки, но PHP – язык слаботипизированный, с кучей функций, подробным манном.. Разве этого мало, что бы не копаться в чужих системах, не скачивать тривиальные классы, а самому писать? Я не понимаю вас, люди…
PS: Если мне на сайт клиенту нужно поставить форум – я скачаю его и поставлю.
Если сроки будут поджимать, я поставлю клиенту чужую CMS и забуду про это.
Речь сейчас идет не о товаро-денежных отношениях. А о вашем внутреннем состоянии.
Читая какой-либо форум, сталкиваешься с двумя типами людей.
Первые это те, кто хватается за любой уже готовый код. Функции, классы, ядра CMS и т.д.
Эти люди, прежде чем что-то писать, сначала облазают половину Интернета, поспрашивают готовые решения, а уж если не найдут, начинают писать своё.
Эти люди постоянно твердят на форумах, что мол, зачем ты смерд изобретаешь велосипед? Делаешь то, что давно уже реализовано? Зачем тратишь своё время? И т.д.
Второй тип людей, являются противоположностью первых. Они стараются не использовать ничего чужого, а пишут всё сами. Даже шаблонизаторы =).
Автор топика, относится к последним.
Натолкнуло на это обсуждение меня вот эта дискуссия: http://phpclub.ru/talk/showthread.php?s=&threadid=72031&rand=19
crocodile2u
Скажи-ка, друже, какие такие фичи будут в твоем шаблонизаторе, которых нет у других? И если таковых не имеется, то на кой тебе сдался собственный шаблонизатор? Время убить? Задача, которую ты ставишь перед шаблонизатором в этом посте, великолепно решена в любом из существующих готовых решений.
MasterSID
…Вообще это вопрос из разряда: зачем ты пишешь свою CMS? какие такие фичи в ней будут, которых нет в других CMS? Почти все задачи, которые ты ставишь перед своей системой великолепно решены в других, уже существующих. Достаточно только добавить свои модули...
Очень понравились две последние реплики. Действительно, почему «изобретать велосипед» считается, чуть ли не порочным грехом, сходным чуть ли не с гомосексуализмом? Какой смысл бегать и искать готовые решения, и после этого называться программистом? «Вот, мля, я этот сайт сделал, я крут мля…» - а в сайте то один PEAR, классы готовые, визуальный редактор буржуйский, форум с вебскрипт……В-четвертых, мне интересно самому - т.к. чем большы скриптов я напишу и больше сфер затрону – тем больше о языке и подходах к решению разных проблем узнаю...
Я сам делаю все свои программы. За редким исключением я использую готовые функции.
Сам за свою жизнь сделал три больших реально работающих движка. И в каждом движке по 1 (одной) чужой функции (в последнем движке – конвертация IP в число, ибо с теорией IP у меня плохо) – остальное я сделал всё сам. С нуля. И я этим горжусь.
Я сам пишу шаблонизаторы, классы по работе с БД, BB-кодами, структуры регулярных выражений. Всё. И это доставляет мне моральное удовольствие. Заканчивая очередной модуль, написанный для моей CMS, я хвалю себя, говорю, ты молодец, ты сделал ЭТО.
Без чьей-либо помощи, один на один с программой, я добиваюсь того, что
1. Она работает
2. Я имею над ней ПОЛНЫЙ контроль
3. Проснувшись в 3 ночи, могу сказать, как какой модуль работает,
потому, что это полностью моё детище. Я творю, этот процесс === творческому процессу написания картины или что-то вроде того.
Из этого подхода появляется масса достоинств:
1. Я повышаю свой уровень как программиста.
2. Я приобретаю бесценный опыт.
3. Я имею полный контроль над программой, не завишу от сторонних реализаций. Отсюда меньше ошибок и масса возможностей что-то переделать-подделать-переправить.
В конце-концов, извините, но не написать что-то на PHP, какой-нибудь класс паршивый, это … не достойно называться PHP-программистом. Одно дело, если бы сайты писались на С, он как-никак сложнее намного пышки, но PHP – язык слаботипизированный, с кучей функций, подробным манном.. Разве этого мало, что бы не копаться в чужих системах, не скачивать тривиальные классы, а самому писать? Я не понимаю вас, люди…
PS: Если мне на сайт клиенту нужно поставить форум – я скачаю его и поставлю.
Если сроки будут поджимать, я поставлю клиенту чужую CMS и забуду про это.
Речь сейчас идет не о товаро-денежных отношениях. А о вашем внутреннем состоянии.