Что в вашем понятии "велосипед"
Что в вашем понятии "велосипед"
Привет, товарищи.
Я постоянно слышу этот термин на русскоязычных форумах, но всё-таки интересно, что именно вы подразумеваете под велосипедом?
Велосипед ли Drupal, ведь уже были cms до него?
Велосипед ли yii, ведь Zend Framework был раньше?
Велосипед ли скрипт этого форума, ведь были и другие движки?
Как вы считаете, где та тонкая грань, что отделяет велосипед от невелосипеда? И есть ли термин для собственно "невелосипеда".
PS: Если есть компонент, который решает твою задачу - используй его. Если он тебя не устраивает - расширь его. Если это невозможно или есть серьезные архитектурные изъяны - перепиши его. Теперь на тебя все будут тыкать пальцами и смеяться, потому-что ты изобрел велосипед.
Я постоянно слышу этот термин на русскоязычных форумах, но всё-таки интересно, что именно вы подразумеваете под велосипедом?
Велосипед ли Drupal, ведь уже были cms до него?
Велосипед ли yii, ведь Zend Framework был раньше?
Велосипед ли скрипт этого форума, ведь были и другие движки?
Как вы считаете, где та тонкая грань, что отделяет велосипед от невелосипеда? И есть ли термин для собственно "невелосипеда".
PS: Если есть компонент, который решает твою задачу - используй его. Если он тебя не устраивает - расширь его. Если это невозможно или есть серьезные архитектурные изъяны - перепиши его. Теперь на тебя все будут тыкать пальцами и смеяться, потому-что ты изобрел велосипед.
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Что в вашем понятии "велосипед"
В PS верные мысли. Вот только не пальцем тыкать будут, а благодарить, если компонент вышел действительно лучше.
Нравится Yii? Давайте сделаем его лучше!.
Re: Что в вашем понятии "велосипед"
Я утрировал, конечно жеSam Dark писал(а):В PS верные мысли. Вот только не пальцем тыкать будут, а благодарить, если компонент вышел действительно лучше.
В моей работе были случаи, когда в проект приходил человек и видел компонент, который решал ту жу задачу, что и пара штук в PEAR. Сначала шли вопросы - "Да зачем, к чему, вот там ведь есть, а тут другое api, начерта было городить что-то новое, когда есть готовое решение". Потом конечно выяснялось, что компонент в PEAR не обновлялся с момента убийства Кенеди, содержит кучу ошибок и вообще малопригоден для production в 2010 году, но осадок всё равно остается.
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Что в вашем понятии "велосипед"
Если компонент не доставляет неприятностей и не требует обновлений постоянных, как всякие-там интеграции с платёжками, он не хуже остальных, мб уже готовых решений. Менять одно на другое, если нет профита, смысла нет.
Нравится Yii? Давайте сделаем его лучше!.
Re: Что в вашем понятии "велосипед"
невелосипеды в linux консоли. по принципу KISS.
- Svyatov
- Сообщения: 459
- Зарегистрирован: 2010.08.12, 14:50
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Что в вашем понятии "велосипед"
Грань на самом деле толстая. Если у тебя нет опыта и знаний, ты никогда не пользовался фреймворками и не имеешь представление ни об одном паттерне проектирования, то при написании "собственного" фреймворка, например, неизбежно получится тот самый велосипед. Поэтому в моем понимании велосипеды - это говно-архитектура на говно-коде от недостатка знаний и опыта.
А если ты создаешь качественные вещи (с полным осознание того, что ты делаешь), которые находят применение и у других людей, пускай даже очередной фреймворк (новые фреймворки и CMS нужны, это не велосипеды, потому что технологии развиваются, а часто старый код бывает слишком дорого переводить на новые рельсы, ибо клиенты, поддержка, время и деньги), то это развитие и твое и сообщества. Как-то так.
А если ты создаешь качественные вещи (с полным осознание того, что ты делаешь), которые находят применение и у других людей, пускай даже очередной фреймворк (новые фреймворки и CMS нужны, это не велосипеды, потому что технологии развиваются, а часто старый код бывает слишком дорого переводить на новые рельсы, ибо клиенты, поддержка, время и деньги), то это развитие и твое и сообщества. Как-то так.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Что в вашем понятии "велосипед"
+ такое уже было и лучше.Поэтому в моем понимании велосипеды - это говно-архитектура на говно-коде от недостатка знаний и опыта.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: Что в вашем понятии "велосипед"
Я люблю писать велосипеды, так как:
1) Тренируюсь в проектировании api
2) Лучше вникаю в контекст велосипеда
3) Получаю бесценный опыт
Разумеется я это делаю когда нет готового решения или готовое не устраивает по тем или иным причинам. Но я получаю удовольствие в процессе написания. Ведь создаю что-то новое, невиданное до сих пор и уникальное. И новичкам советую пробовать себя (если это не мешает срокам) - ведь это бесценный опыт. А с опытом уже отпрадает необходимость в постоянном создании велосипедов - начинают использоваться более комплексные решения - фреймворки, расширения, phppear и сторонние библиотеки.
1) Тренируюсь в проектировании api
2) Лучше вникаю в контекст велосипеда
3) Получаю бесценный опыт
Разумеется я это делаю когда нет готового решения или готовое не устраивает по тем или иным причинам. Но я получаю удовольствие в процессе написания. Ведь создаю что-то новое, невиданное до сих пор и уникальное. И новичкам советую пробовать себя (если это не мешает срокам) - ведь это бесценный опыт. А с опытом уже отпрадает необходимость в постоянном создании велосипедов - начинают использоваться более комплексные решения - фреймворки, расширения, phppear и сторонние библиотеки.
Re: Что в вашем понятии "велосипед"
в моем понимании велосипед - это когда то, что можно сделать просто и понятно, сделано сложно и запутанно. хотя это довольно субъективно
RTFM !
Re: Что в вашем понятии "велосипед"
По-моему такое называют спагетти-код.because писал(а):в моем понимании велосипед - это когда то, что можно сделать просто и понятно, сделано сложно и запутанно. хотя это довольно субъективно
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Что в вашем понятии "велосипед"
Еще какие выражение есть? Улыбнуло )DeusModus писал(а):По-моему такое называют спагетти-код.
Жду Yii 3!
Re: Что в вашем понятии "велосипед"
Еще иногда называют лапшой. А спагетти это интернациональный термин, думал все знают.mc-bear писал(а):Еще какие выражение есть? Улыбнуло )DeusModus писал(а):По-моему такое называют спагетти-код.
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Что в вашем понятии "велосипед"
Ещё есть говнокод. На прошлом месте работы народ часто использовад термин «транкенштейн», правда, это больше к контролю версий.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: Что в вашем понятии "велосипед"
Пришел "транкенштейн" и положил свн своим кодом ?))
- timlar
- Сообщения: 1382
- Зарегистрирован: 2009.09.19, 17:49
- Откуда: Украина, Днепропетровск
- Контактная информация:
Re: Что в вашем понятии "велосипед"
... и положил на свн спагеттиEkstazi писал(а): Пришел "транкенштейн" и положил свн своим кодом ?))
Twitter: @timlar_ua
Re: Что в вашем понятии "велосипед"
Тогда уж наложил, чего мелочиться.timlar писал(а):... и положил на свн спагеттиEkstazi писал(а): Пришел "транкенштейн" и положил свн своим кодом ?))
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Что в вашем понятии "велосипед"
Наложил гавнокод, после как положил спагеттиDeusModus писал(а):Тогда уж наложил, чего мелочиться.
Жду Yii 3!
- Stamm
- Сообщения: 407
- Зарегистрирован: 2010.03.14, 18:59
- Откуда: Россия, Москва
- Контактная информация:
Re: Что в вашем понятии "велосипед"
Иногда бывает так, что ЧСВ слишком большой. И вместо того, чтобы адаптировать скрипт/фреймворк/cms, пишется своё, без адекватного объяснения плюсов написание велосипеда и минусов допиливания стороннего решения.
Сначала всё хорошо, но потом нужно добавлять новые требования заказчика. И в данном велосипеде начинется вставление костылей, потому что времени на преобразование архитектуры просто нет, а подумать заранее мешали отсутствие опыта/ непредсказуемость заказчика.
Сначала всё хорошо, но потом нужно добавлять новые требования заказчика. И в данном велосипеде начинется вставление костылей, потому что времени на преобразование архитектуры просто нет, а подумать заранее мешали отсутствие опыта/ непредсказуемость заказчика.