• Верен ли такой подход к изучению программирования?

    @potan
    Функциональный программист
    Читать чужой код не менее полезно, чем писать свой. Особенно если это хороший чужой код.
    Ответ написан
    Комментировать
  • Верен ли такой подход к изучению программирования?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Программирование, в первую очередь, всегда должно быть ориентировано на задачу.
    Если в рамках вашей задачи достаточно взять чужой код и не требуется его изучение, то все норм.
    Если же желательно его раскопать (есть подозрения, что будут проблемы, или просто достаточно денег и сроков), или если это необходимо, то надо копать.

    Ибо подход должен быть интеллектуальным, а не категоричным "да/нет".
    Если "да" - то есть ставить целью в рамках любой задачи раскопать все на свете до последнего бита, то придется копать все стандартные библиотеки, платформы, IDE, ОС (а че? вдруг пригодится? бывает) - то сами понимаете, никакого времени не хватит, и реальный заказчик такое времяпрепровождение не оплатит.
    А если "нет" - то есть всегда и везде плавать на поверхности - то вы будете не уникальны и многое не осилите.

    Т.е. отталкиваемся от задач, а откуда же брать сами задачи?
    А их берем из более глобальных целей: фриланс, работа в конторе, такие-то направления...
    Многое зависит от личных особенностей, кто-то прирожденный реверс-инженер, а кто-то скорее изобретатель, чем исследователь, и для них ответ на ваш вопрос будет разным.
    Ответ написан
    4 комментария
  • Верен ли такой подход к изучению программирования?

    @evgeniy_lm
    Ну, во-первых, всегда надо с чего-то начитать. Во-вторых, зачем изобретать велосипед. Если есть готовый код то почему бы его не использовать. С другой стороны и злоупотреблять копипастом то же не стоит. Часто густо встречаются вопросы типа "Где найти компонент ...", "У кого есть код ..." . Простое правило: "Знаешь где скопировать - копируй, не знаешь - напиши сам (не забудь дать скопироват другим)"
    Ответ написан
    Комментировать
  • Верен ли такой подход к изучению программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Писать из головы стоит уникальный код. Копипастить чужой код, особенно если досконально в нем разобраться - отличная идея. Разобравшись в множестве чужого кода, видишь разницу, видишь разные подходы, не крутишься в своей песочнице.

    Кроме того, у вас крайне правильный подход в том, что вы довели дело до конца и выпустили продукт, а это не только изучение программирования на каком-то языке, но и изучение стека технологий - как не только написать кусок кода, но и скомпилить, и загрузить на телефон, и запустить уже непосредственно на конечном девайсе. Плюс UI.
    Ответ написан
    Комментировать
  • Верен ли такой подход к изучению программирования?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ну собственно 99,9% программистов берут такой вектор развития. Оставшийся процент видимо те у кого нет интернета :)
    29437996.jpg
    Главное не делать это бездумно, а пытаться разобраться "что и почему" в коде, который вы берете. Со временем будете меньше копипастить, и больше обходиться собственными мозгами.
    Ответ написан
    2 комментария
  • Верен ли такой подход к изучению программирования?

    Denormalization
    @Denormalization
    В современном мире 80% задач решается копипастом чужого кода и небольшой правкой. (Британские учены доказали).
    Для типовых задач уже давно существуют готовые решения. Не нужно изобретать велосипеды, а тем более комплексовать из-за этого.

    Вам же стоит не просто копировать чужой код и разбираться в нем, но и попробовать его воспроизвести.
    Т.е как-то так:
    - Копипастим
    - Разбираемся почему и как оно работает
    - Удаляем все, создаем новый проект и пишем все с нуля без подсказок (ручками).

    Такой подход будет более эффективен.

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