le087 13.10.2011 19:54
Talks! — Стоит ли изобретать свой велосипед?
Подозреваю, вопрос холиварный. Но все же?С одной стороны есть столько готовых решений, прямо бери и пользуйся, с другой, что бы решать сколь-нибудь сложные и до сих пор нерешенные задачи, необходим опыт, а для качественного решения - очень значительный опыт. Поэтому берясь за очередную нерешенную проблему просто даже не знаешь с чего начать, потому что ничего не умеешь. Теория сильно не помогает, в компьютерном деле нужна практика.
А что я получу, если напишу свой собственный велосипед? Да, сейчас я никто, и ничего не умею. Но наверно по ходу работы над своим кривым и костыльным проектом хотя бы наступлю на несчастную сотню граблей, разберусь, как устроены другие подобные проекты, научусь продумывать архитектуру решения заранее, таки получу минимум практики, задумаюсь над планированием и мотивированием себя, пойму в конце концов прелесть уже готовых решений и прелесть собственных разработок.
Как советуют в некоторых книгах, что бы научится программировать, нужно начать подражать мастеру. Чуть-чуть почитаешь чужой код, попишешь свой, почитаешь чужой, попишешь свой и так по нарастающей.
Так стоит ли писать свой велосипед?
s4f 13.10.2011 20:54 #
+ 2 -
Стоит если лежит к этому душа, а если не лежит - не стоит. Все зависит от тебя.
однозначно стоит
Так цель какая? Инструмент работающий сделать или научиться программировать?
Если научиться - да стоит. Не важно, на чём учиться, главное, чтобы это была реальная задача, а не бесполезный пример.
Если же нужен полезный инструмент для работы, то лучше использовать готовые и не тратить время.
Если научиться - да стоит. Не важно, на чём учиться, главное, чтобы это была реальная задача, а не бесполезный пример.
Если же нужен полезный инструмент для работы, то лучше использовать готовые и не тратить время.
Так, тут надо подумать о нескольких вещах
- ты это делаешь для кого-то (за деньги)?
никаких велосипедов!
если задача решается за 30 мин с использованием фреймворка - сделай, сдай заказчику, получи бабло.
даже если денег не платят, то заказчику ну нафиг не уперлось ждать 2 недели пока ты подберешь алгоритм или напишешь идеальный класс.
- ты это делаешь для себя - для души?
сперва поставь цель и укажи приемлемые сроки умножив их 2, 3, и тд, но это должно быть число, а не завтра.
а потом велосипедь сколько влезет.
- ты это делаешь для себя, чтобы потом на этом заработать?
сделай задачу на уже готовых решениях, в сжатые сроки, как для заказчика, потом раздели всю работу на мелкие кусочки, которые можно переделать за один присест и оптимизируй/велосипедируй.
- ты это делаешь для кого-то (за деньги)?
никаких велосипедов!
если задача решается за 30 мин с использованием фреймворка - сделай, сдай заказчику, получи бабло.
даже если денег не платят, то заказчику ну нафиг не уперлось ждать 2 недели пока ты подберешь алгоритм или напишешь идеальный класс.
- ты это делаешь для себя - для души?
сперва поставь цель и укажи приемлемые сроки умножив их 2, 3, и тд, но это должно быть число, а не завтра.
а потом велосипедь сколько влезет.
- ты это делаешь для себя, чтобы потом на этом заработать?
сделай задачу на уже готовых решениях, в сжатые сроки, как для заказчика, потом раздели всю работу на мелкие кусочки, которые можно переделать за один присест и оптимизируй/велосипедируй.
Ваш второй пункт для меня =). Я уже запланировал и указал точный дедлайн, время на реализацию приличное, но и то, что походу придется переварить - требует значительное количество времени. Я определил себе четкие цели, для которых я собираюсь велосипедить. Сделал это еще до того, как создал этот пост, просто пока разбивал реализацию идеи на задачи пришел вопрос, а нафиг оно надо? вот и спрашиваю.
Ты не темни, сделай пост со своими идеями и соображениями. Опубликуй в толксах. Так быстрее будет.