Что в вашем понятии "велосипед"

Не относящиеся к фреймворку и программированию вопросы
Ответить
Аватара пользователя
DeusModus
Сообщения: 95
Зарегистрирован: 2011.01.05, 23:07
Откуда: спб

Что в вашем понятии "велосипед"

Сообщение DeusModus »

Привет, товарищи.
Я постоянно слышу этот термин на русскоязычных форумах, но всё-таки интересно, что именно вы подразумеваете под велосипедом?

Велосипед ли Drupal, ведь уже были cms до него?
Велосипед ли yii, ведь Zend Framework был раньше?
Велосипед ли скрипт этого форума, ведь были и другие движки?

Как вы считаете, где та тонкая грань, что отделяет велосипед от невелосипеда? И есть ли термин для собственно "невелосипеда".

PS: Если есть компонент, который решает твою задачу - используй его. Если он тебя не устраивает - расширь его. Если это невозможно или есть серьезные архитектурные изъяны - перепиши его. Теперь на тебя все будут тыкать пальцами и смеяться, потому-что ты изобрел велосипед.
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение samdark »

В PS верные мысли. Вот только не пальцем тыкать будут, а благодарить, если компонент вышел действительно лучше.
Аватара пользователя
DeusModus
Сообщения: 95
Зарегистрирован: 2011.01.05, 23:07
Откуда: спб

Re: Что в вашем понятии "велосипед"

Сообщение DeusModus »

Sam Dark писал(а):В PS верные мысли. Вот только не пальцем тыкать будут, а благодарить, если компонент вышел действительно лучше.
Я утрировал, конечно же
В моей работе были случаи, когда в проект приходил человек и видел компонент, который решал ту жу задачу, что и пара штук в PEAR. Сначала шли вопросы - "Да зачем, к чему, вот там ведь есть, а тут другое api, начерта было городить что-то новое, когда есть готовое решение". Потом конечно выяснялось, что компонент в PEAR не обновлялся с момента убийства Кенеди, содержит кучу ошибок и вообще малопригоден для production в 2010 году, но осадок всё равно остается.
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение samdark »

Если компонент не доставляет неприятностей и не требует обновлений постоянных, как всякие-там интеграции с платёжками, он не хуже остальных, мб уже готовых решений. Менять одно на другое, если нет профита, смысла нет.
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

Re: Что в вашем понятии "велосипед"

Сообщение RusAlex »

невелосипеды в linux консоли. по принципу KISS.
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение Svyatov »

Грань на самом деле толстая. Если у тебя нет опыта и знаний, ты никогда не пользовался фреймворками и не имеешь представление ни об одном паттерне проектирования, то при написании "собственного" фреймворка, например, неизбежно получится тот самый велосипед. Поэтому в моем понимании велосипеды - это говно-архитектура на говно-коде от недостатка знаний и опыта.

А если ты создаешь качественные вещи (с полным осознание того, что ты делаешь), которые находят применение и у других людей, пускай даже очередной фреймворк (новые фреймворки и CMS нужны, это не велосипеды, потому что технологии развиваются, а часто старый код бывает слишком дорого переводить на новые рельсы, ибо клиенты, поддержка, время и деньги), то это развитие и твое и сообщества. Как-то так.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение samdark »

Поэтому в моем понимании велосипеды - это говно-архитектура на говно-коде от недостатка знаний и опыта.
+ такое уже было и лучше.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение Ekstazi »

Я люблю писать велосипеды, так как:
1) Тренируюсь в проектировании api
2) Лучше вникаю в контекст велосипеда
3) Получаю бесценный опыт

Разумеется я это делаю когда нет готового решения или готовое не устраивает по тем или иным причинам. Но я получаю удовольствие в процессе написания. :) Ведь создаю что-то новое, невиданное до сих пор и уникальное. ;) И новичкам советую пробовать себя (если это не мешает срокам) - ведь это бесценный опыт. А с опытом уже отпрадает необходимость в постоянном создании велосипедов - начинают использоваться более комплексные решения - фреймворки, расширения, phppear и сторонние библиотеки.
Аватара пользователя
because
Сообщения: 689
Зарегистрирован: 2010.09.30, 22:01

Re: Что в вашем понятии "велосипед"

Сообщение because »

в моем понимании велосипед - это когда то, что можно сделать просто и понятно, сделано сложно и запутанно. хотя это довольно субъективно
RTFM !
Аватара пользователя
DeusModus
Сообщения: 95
Зарегистрирован: 2011.01.05, 23:07
Откуда: спб

Re: Что в вашем понятии "велосипед"

Сообщение DeusModus »

because писал(а):в моем понимании велосипед - это когда то, что можно сделать просто и понятно, сделано сложно и запутанно. хотя это довольно субъективно
По-моему такое называют спагетти-код.
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение slavcodev »

DeusModus писал(а):По-моему такое называют спагетти-код.
Еще какие выражение есть? Улыбнуло )
Жду Yii 3!
Аватара пользователя
DeusModus
Сообщения: 95
Зарегистрирован: 2011.01.05, 23:07
Откуда: спб

Re: Что в вашем понятии "велосипед"

Сообщение DeusModus »

mc-bear писал(а):
DeusModus писал(а):По-моему такое называют спагетти-код.
Еще какие выражение есть? Улыбнуло )
Еще иногда называют лапшой. А спагетти это интернациональный термин, думал все знают.
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение samdark »

Ещё есть говнокод. На прошлом месте работы народ часто использовад термин «транкенштейн», правда, это больше к контролю версий.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение Ekstazi »

:-D Пришел "транкенштейн" и положил свн своим кодом ?))
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение timlar »

Ekstazi писал(а)::-D Пришел "транкенштейн" и положил свн своим кодом ?))
... и положил на свн спагетти :D
Twitter: @timlar_ua
Аватара пользователя
DeusModus
Сообщения: 95
Зарегистрирован: 2011.01.05, 23:07
Откуда: спб

Re: Что в вашем понятии "велосипед"

Сообщение DeusModus »

timlar писал(а):
Ekstazi писал(а)::-D Пришел "транкенштейн" и положил свн своим кодом ?))
... и положил на свн спагетти :D
Тогда уж наложил, чего мелочиться.
Правильное действие,в основе своей простоты.Если жизнь кажется сложной,вы что-то делаете не так.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение slavcodev »

DeusModus писал(а):Тогда уж наложил, чего мелочиться.
Наложил гавнокод, после как положил спагетти
Жду Yii 3!
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Re: Что в вашем понятии "велосипед"

Сообщение Stamm »

Иногда бывает так, что ЧСВ слишком большой. И вместо того, чтобы адаптировать скрипт/фреймворк/cms, пишется своё, без адекватного объяснения плюсов написание велосипеда и минусов допиливания стороннего решения.
Сначала всё хорошо, но потом нужно добавлять новые требования заказчика. И в данном велосипеде начинется вставление костылей, потому что времени на преобразование архитектуры просто нет, а подумать заранее мешали отсутствие опыта/ непредсказуемость заказчика.
Ответить