Могу ли я тратить время (и активно участвовать) на Programmers.SE и Stack Overflow, чтобы помочь мне улучшить мои навыки программирования, хотя бы близко к тому, что поможет мне потратить время на чтение книги, такой как Code Complete 2 (которая в противном случае была бы следующей в моем списке чтения).
Хорошо, может быть, ответ на этот вопрос для кого-то, кто начинает с программирования, может быть прямым нет, но я хотел бы добавить, что этот вопрос я задаю в контексте, когда человек знаком с языками программирования, но хочет улучшить его навыки программирования. Я читал этот вопрос на SO, а также эту книгу рекомендовали многие другие (в том числе Джефф и Джоэл ).
Чтобы быть более конкретным, я бы также добавил, что, хотя я занимаюсь программированием на C, Java, Python и т. Д., Но все же я не доволен своими навыками кодирования и прочитав обзор CC2, я понял, что мне все еще нужно многое улучшить ,
Итак, в основном я хочу знать, как лучше всего улучшить свои навыки программирования - тратить больше времени здесь / SO или продолжать CC2 и, возможно, приеду сюда, когда позволит время.
источник
Ответы:
Нет, это не замена, а идеальное дополнение . Я чувствую, что комбинация этих двух сил обладает большой силой.
Почему хорошая лекция учит вас больше, чем просто чтение книги? Взаимодействие и умение задавать вопросы.
Просто читая книгу, могут появиться некоторые вопросы, на которые вы не найдете ответов. Ищите эти вопросы здесь или спросите их, если они не обсуждались ранее.
источник
Я (в настоящее время) был членом StackOverflow в течение 1 года и 10 месяцев. За это время я стал дисциплинированным учеником в искусстве: знаком с архитектурой, шаблонами, развязкой, юнит-тестированием и со списком можно продолжать ... но какую роль ТАК играл ???
Во-первых, он ответил на мои непосредственные вопросы. Но когда я начал изучать SO, я обнаружил, что я очень плохой программист. Желая стать ремесленником в своем ремесле, я купил книги ... но это был не C # Unleashed, Learn C # Programming или другой
нестандартныйтекст для начинающих, который мне был нужен. Я купил правильные книги, которые предназначались для областей навыков, которые я обнаружил, были недостаточными. Конечно, я нашел время, чтобы посмотреть, что порекомендовали эксперты по SO.Во-вторых, SO дал мне возможность продолжить обучение у тех, кто (представлен репутацией) действительно знает, что они делают - синтаксически и философски. У SO, CodeReview и программистов есть определенное понимание, которое вы просто не можете получить из книги.
Очевидно, что SO не может заменить книги или все другие веб-ресурсы (хотя, если бы я мог объединить MSDN и SO в один контент-ресурс ...); вместо этого SO дополняет эти другие ресурсы. Однако лучшим учителем остается опыт .
источник
Программирование больше. Чтение книг и веб-страниц является вторичным.
Вы учитесь лучше всего, делая.
источник
Обучение требует некоторых компонентов:
Вы хороший ученик? Вы тратите достаточно времени на обучение? Если ответ эти 2 вопроса являются да , то у вас уже есть достаточный потенциал , чтобы узнать почти из любого ресурса.
Но чтобы ответить на ваш вопрос, да, я лично многому научился на сайтах SE. ИМХО, они не должны стать вашим единственным источником обучения, но они полезны.
источник
SO и P.SE предлагают две вещи, которые не предлагают ни чтение других книг, ни написание кода: тестирование и обучение. Если вы просто слепо задаете такие вопросы, как
И кто-то говорит «в строке 33, что запятая должна быть точкой с запятой», и вы принимаете ответ и продолжаете, и продолжаете задавать одни и те же вопросы вечно, тогда вы можете не улучшиться.
НО, если вы читаете вопросы других людей, обдумываете ответ, смотрите, какие ответы приходят и как они соотносятся с тем, что вы знаете, это действительно улучшит вас. Если вы введете какой-то код в свой любимый редактор и попробуете несколько вещей, чтобы увидеть ответ, это действительно улучшит вас. И когда вы начнете пытаться объяснить концепции (а люди ждут, чтобы «уточнить», что вы говорите), это также улучшит вас.
Вот уже около 30 лет я обнаружил, что никогда не изучаю тему так хорошо, как, когда, поверив, что знаю это, я решил ее преподавать. Для меня это основной вклад сайтов * .se в мои навыки разработчика. Плюс, когда я просто хочу узнать простой факт, это мое место номер один, чтобы посмотреть (или иногда спросить).
источник
Ваши навыки программирования улучшаются не только за счет чтения веб-сайтов или книг, но и за счет повторения
Практика делает идеальным. То, что хорошо выглядит в блоге или в книге, может оказаться неудобным в использовании по какой-то причине, непонятной автором блога, или из-за которой автор книги не освещал.
источник
Как вы сами ответили, нет, но проводить время здесь - полезное дополнение к более структурированному обучению. Я бы не зависел от этого отдельно, поскольку в некоторых концепциях могут быть пробелы, которые могут не охватываться. Один из ваших лучших способов улучшить кодирование для парней среднего уровня - это читать код другого хорошего разработчика, проводя время на GitHub или в другом репозитории с открытым исходным кодом.
источник
Критическая мысль и анализ все еще необходимы
Само по себе нет. Единственный способ сделать источник обучения (книга, блог, веб-сайт, SO и т. Д.) - это понимание, анализ, а затем повторное включение. То, что люди пишут на таких форумах, не является Евангелием и не должно восприниматься как таковое, независимо от того, сколько у него голосов. Вам нужно сделать свой собственный анализ мнения, чтобы выяснить, если это:
Лучший способ улучшить
Часто специфичен для человека. Некоторые люди становятся лучше благодаря чтению и исследованиям. Некоторые люди становятся лучше благодаря игре и экспериментам. Другие могут даже стать лучше благодаря саморефлексии и анализу. Попробуйте все, что вам нравится, и посмотрите, работает ли оно лучше для вас.
источник
Изучение Java стало намного, намного легче, когда я узнал о stackoverflow. Я не задавал вопросов, но начал ежедневно читать вопросы по Java. Многие вопросы были вне моего понимания, но время от времени кто-то задавал вопрос новичку. Многие люди спрашивают о концепциях, которые они читают из книги, но не понимают, и получают здесь более понятный ответ, часто с небольшим примером кода, чтобы более подробно объяснить проблему.
источник