C/C++
Что нужно обязательно знать программисту чтобы случайно не изобрести велосипед?
кодов много и шанс наткнутся на то что уже кто то писал ранее очень велик
Что нужно обязательно знать программисту чтобы случайно не изобрести велосипед?
Понятие велосипеда - очень разное. и задачи необходимости тоже разные.
Созданием велосипедов в программировании, и не только, называют решение проблемы, которая уже давно решена. Например, разработку сайта на чистом языке вместо использования фреймворков.

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

Часто готовые решения покрывают потребности. но так же часто они это делают не самым оптимальным образом, или не совсем так, как это нужно конкретно мне для решения конкретно этой задачи.
Вокруг любого более-менее популярного языка программирования сосредоточены различные ресурсы, упрощающие жизнь , например, фреймворков и сред разработки, CMS и движков сайтов, для которых, в свою очередь, реализованы тысячи плагинов для расширения их функционала, а поиск подходящей информации является совсем не сложной задачей.
Каждый программист должен уметь реализовать всё, что ему необходимо, самостоятельно.
Естественно, это не значит, что нужно каждый раз писать с нуля весь код для каждого проекта — вы можете сделать несколько собственных библиотек и использовать их, когда они будут нужны.
Каждый раз, когда вам нужно решить определённую задачу, вы должны понимать, что такие вопросы уже возникали у других людей и это значит, что большую часть задач можно решить чужими усилиями, просто отредактировав код под ваши нужды !
Понятие велосипеда - очень разное. и задачи необходимости тоже разные.
Созданием велосипедов в программировании, и не только, называют решение проблемы, которая уже давно решена. Например, разработку сайта на чистом языке вместо использования фреймворков.

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

Часто готовые решения покрывают потребности. но так же часто они это делают не самым оптимальным образом, или не совсем так, как это нужно конкретно мне для решения конкретно этой задачи.

Вокруг любого более-менее популярного языка программирования сосредоточены различные ресурсы, упрощающие жизнь , например, фреймворков и сред разработки, CMS и движков сайтов, для которых, в свою очередь, реализованы тысячи плагинов для расширения их функционала, а поиск подходящей информации является совсем не сложной задачей.
Каждый программист должен уметь реализовать всё, что ему необходимо, самостоятельно.
Естественно, это не значит, что нужно каждый раз писать с нуля весь код для каждого проекта — вы можете сделать несколько собственных библиотек и использовать их, когда они будут нужны.

Каждый раз, когда вам нужно решить определённую задачу, вы должны понимать, что такие вопросы уже возникали у других людей и это значит, что большую часть задач можно решить чужими усилиями, просто отредактировав код под ваши нужды !
Нужно знать все велосипеды.
путь программиста тернист ..
Что нужно знать? То, что в километре не 1024 метра.
Иногда проще сделать свой велосипед и полностью контролировать процесс разработки
ctrl+c ctrl+v
Паттерны программирования - фасад, абстрактная фабрика, декоратор, и т.д. Учить по одному паттерну в день по возможности.
цепь слетела?
Похожие вопросы
- Вопрос к программистам
- На какие технологии с/с++ обратить внимание для трудоустройства программистом?
- Стоит ли учиться на программиста чтобы создавать игры?
- Товарищи программисты,помогите решить задачу для 1 курса .
- Совет по обучению на программиста.
- У меня вот такой вопрос, к опытным программистам. По поводу c++, и математики.
- Программисты, нужна помощь
- Как стать программистом с нуля и тяжело ли это?
- Устройство на работу программистом
- Зачем программистам история?