Мне 16. Я начал программировать около года назад, когда собирался поступить в старшую школу. Я собираюсь сделать карьеру в программировании, и я делаю все возможное, чтобы узнать как можно больше. Когда я только начинал, я изучал основы C ++ из книги и с этого момента сам начал изучать. В настоящее время я гораздо опытнее, чем год назад. Я знал, что должен учиться сам, потому что старшая школа (вероятно) не научит меня чему-то ценному в программировании, и я хочу быть готовым.
Здесь возникает вопрос: насколько важно изучать программирование самостоятельно?
learning
self-improvement
Bugster
источник
источник
Ответы:
Это важно. Я не думаю, что когда-либо знал хорошего программиста, который не был самоучкой на каком-то уровне. Как менеджер по найму в крупной компании, я могу сказать, что кандидат, который описывает личные проекты и желание учиться, будет превосходить один с впечатляющей степенью каждый раз. (Хотя лучше иметь оба.)
Вот что насчет колледжа: курсы информатики преподают теорию, а не технологию. Они научат вас разнице между хеш-таблицей и B-деревом и основам работы операционной системы. Они, как правило , не научат вас языками программирования , операционные системы и другие технологии за неглубокий уровень.
Я помню в те времена, когда я брал свой первый класс структур данных, и мы получили тонкое руководство для этого нового языка под названием «C ++», которое они решили начать изучать. У нас было две недели, чтобы собрать его достаточно, чтобы написать код. Это был хороший урок сам по себе. Это путь вашей карьеры.
Ваша школа, вероятно, не научит вас, что вам нужно, чтобы получить хорошую работу. Школы часто следят за тем, что горячо в отрасли на протяжении многих лет. Тогда ты найдешь работу. В какую бы компанию вы ни пошли, вы почти наверняка не потратите особых усилий на обучение. Плохие компании слишком дешевы, и, честно говоря, хорошие компании будут нанимать людей, достаточно умных, чтобы поднять их на ходу.
Я закончил колледж в 1987 году. Я пошел работать программистом на Си с опытом работы в программах DOS, NetBIOS и "Terminate and Stay-Resident". За прошедшие годы я практически не тренировался. Посмотрите на объявления о работе ... не так много призывать к этим навыкам! Единственная причина, по которой я могу работать сегодня, в том, что я провел годы, постоянно учась. Чтобы преуспеть в качестве инженера, вы должны иметь привычку учиться. Черт, я бы пошел дальше этого: ты должен любить учиться. Вы должны быть тем человеком, который бездельничает с WebGL или Android или iOS, потому что это выглядит забавно. Если вы такой человек и сохраняете привычку к обучению, вы далеко пойдете в этой отрасли.
источник
Самообучение очень важно. Вы не можете полагаться на формальное образование, чтобы научить вас всему, что вам нужно знать о своей области. Тем не менее, как говорится, формальное образование также очень важно, если вы хотите выйти на эту карьеру хорошо подготовленными и хорошо оснащенными.
Я иду в колледж и провел последние четыре года, обучая себя разработке программного обеспечения, в результате чего теперь я работаю в крупной, известной компании, обслуживающей корпоративные приложения. Это не требует тонны таланта, но это действительно требует тонны работы и мотивации. Я думаю, что литература и практика - ваш лучший выбор, когда дело доходит до обучения. Также важно выбрать определенное поле, поскольку, хотя вы можете переносить языки и логику во все поля, вы можете стать действительно «великими» только при условии достаточной практики и понимания в конкретной области.
источник
Самостоятельное обучение очень важно. Наличие дисциплины для исследования и сбора необходимых знаний для выполнения задачи поставит вас далеко впереди многих других, которые полагаются на формальное обучение для выполнения той же задачи. Это касается любой отрасли, а не только индустрии программного обеспечения.
Не поймите меня неправильно, полезно получить формальное обучение или образование, но ваша собственная мотивация улучшить свои навыки поможет вам стать лучшим разработчиком программного обеспечения. Всегда есть чему поучиться: новые платформы или языки программирования для экспериментов, методологии разработки для реализации, инструменты и алгоритмы для использования, этот список можно продолжить. Не все будут представлены вам в ходе формального обучения, и поэтому вы должны узнать о других темах и идеях, которые могут вас заинтересовать, которые помогут вам на протяжении всей вашей карьеры в программировании.
источник
В программировании самообучение - это то, чем вы будете заниматься каждый день. Вам придется учить себя многим вещам, а не только компьютерным языкам и инструментам, которые постоянно меняются. Вам придется изучать код, написанный другими людьми, и вам придется исправлять его с минимальными инструкциями и наблюдением. В некоторых организациях редко можно получить реальное обучение более 1 раза в год (если вообще когда-либо!). Убедитесь, что вы можете сделать (и наслаждаться), в противном случае, рассмотреть другую карьеру, пока вы еще молоды.
источник
Самостоятельное обучение является обязательным навыком для программиста. Слишком много нет. Если вы хороши, вы будете использовать этот навык до конца своей карьеры.
источник
Самостоятельная работа очень важна, потому что у вас не всегда будут возможности для формального обучения. Когда вы начнете искать проект, стажировку или работу, найдите тех, у кого есть солидные старшие разработчики, которые действительно могут вас чему-то научить. Нахождение в среде, которая делает все правильно, может быть прямым путем к качественному коду.
источник
Я могу сказать вам, что было несколько мест, где я работал, где они даже не рассматривали кого-то, у кого не было своих собственных проектов вне работы. Он проявляет любовь к программированию, а не просто появляется на работе и собирает чек. Я собираюсь выйти на конечность и сказать следующее: все программисты, которые не любят программировать, сосут у них на работе. Хуже того, им нечего добавить к любой команде, к которой они могут присоединиться.
Я бы взял неопытного младшего разработчика, который так любит то, что он делает, он играет в коде в свое свободное время над тремя разработчиками среднего уровня, которые только прорабатывают ходы: этот младший разработчик когда-нибудь будет великим, а другие будут никогда не быть лучше, чем они.
Если вы не изучаете новые вещи, вы просто сидите и забываете, что вы знаете.
источник
Талант переоценен.
Требуется по крайней мере 10 лет практики, прежде чем можно стать великим в любой области. Поэтому важно начать рано.
Тот факт, что вы начали на раннем этапе своей жизни делать то, что вам, кажется, нравится, уже ставит вас далеко вперед. Так что, если у вас не появятся мысли о том, где вы будете работать, не останавливайтесь ... никогда не останавливайтесь!
Я считаю, что самообучение является одним из лучших навыков любого разработчика, а второе - получение степени колледжа. Хорошая степень в колледже важна только потому, что она добавляет столько знаний вашим знаниям, что вы, вероятно, не сможете собрать самостоятельно. Конечно, есть исключения из этого правила, но это все, что они есть; исключения.
Кроме того, чем больше опыта вы накопите на ранних этапах, тем лучше вы будете получать удовольствие от колледжа и тем лучше будете воспринимать новые концепции, представленные вам. Сначала вы найдете все это таким легким и бессмысленным, но очень быстро вы почувствуете, что вам нужно, и захотите узнать больше.
После окончания колледжа никогда не прекращайте учиться, так как это будет одной из ваших лучших возможностей. Я рекомендую прочитать «Талант переоценен». Вы можете взглянуть на эту короткую статью об этой книге:
http://www.devlounge.net/strategy/the-talent-myth
источник
По сравнению с почти любой другой области , я могу думать, программирование в основном все о самообразовании. Формальное образование в области компьютерных наук / разработки программного обеспечения полезно, но это не совсем то, где вы учитесь кодировать.
Что вам действительно нужно сделать, это просто начать работать над проектами: создать то, что вы хотите существовать. А затем присоединитесь к проекту с открытым исходным кодом, чтобы поработать над тем, что вы хотите стать еще лучше. Обучение приходит бесплатно тогда ...
источник
Вы должны изучать новые вещи сами - иди туда, куда тебя ведет любопытство.
Получите также формальное образование - 90% того, что вы получаете в рамках формального образования, не будет использоваться на рабочем месте. Но 10%, которые вы используете, будут какой-то странной и непонятной вещью, которая, как вы думали в то время, никогда не будет полезна вообще.
Без формального образования вы страдаете от проблемы, которую лучше всего описать как «вы не знаете, чего не знаете». Формальное образование дает вам широкий охват многих вещей с полным осознанием того, что никто никогда не выйдет и не использует все это. Потому что то, что вы будете использовать, - это то, что вы не будете знать, пока вам это не понадобится, это все о готовности, чтобы вы знали, куда идти искать.
Способность к самообучению / любознательности - это то, что делает вас гораздо более знающим и разносторонним человеком. Не говоря уже о более ценном для работодателя.
Примечание: я провел всю свою карьеру, начиная с программирования в возрасте около 15 лет (шее, старше 25 лет ... ближе к 30 годам), обнаружив, что, помимо моего университетского образования, большинство учебных курсов (вы знаете ... изучать BLAH в 3 полных дня) довольно бесполезны. Они, как правило, поверхностны и, насколько часто упоминается в мантре «поддержание ваших навыков», не очень полезны для тех, кому необходимо углубиться в технические детали. Покупка книг, использование Интернета, изучение математики / физики / архитектуры / чего бы то ни было, что сделало меня полезным и ценным. На одном этапе я был одним из 10 человек в мире, обладающих специальными знаниями по конкретному предмету - все эти знания были получены путем самообучения и обучения на рабочем месте.
Единственное время, чтобы прекратить учиться, это когда вы на 6 футов ниже в сосновом ящике.
источник
Есть хорошая притча об этом:
Таким образом, вы должны постоянно учиться держать свой топор острым .
источник
Это важно, иначе вы останетесь позади
Я учусь каждый день, на работе, здесь, читая книги, задавая и отвечая на вопросы. Чем больше я учусь, тем больше понимаю, как мало я знаю.
источник
Самообучение очень важно по двум причинам:
Поскольку поддержка унаследованного кода крайне важна, вам также нужно будет писать поддерживаемый код самостоятельно, а этому редко обучают на официальных уроках (см. Как улучшить обучение учащихся в отношении удобства сопровождения?). Если вы не практикуете самообучение и много читаете во время учебы, вы вряд ли приобретете необходимые навыки, которые сделают вас лучшим разработчиком, чем в среднем.
Не пытайтесь изучать много языков / технологий во время учебы, но изучайте хорошие практики и чистое кодирование. Например, вам лучше прочитать «Чистый код» Роберта К. Мартина, чем «Java The Complete Reference» Герберта Шильдта во время учебы.
источник
Самообучение очень важно, так как вы усваиваете концепции по-своему, и это действительно помогает. Выбор языка для самообучения очень важен. Языки с четкой документацией очень важны, а то, чего вы не хотите, очень амбициозно в желании выучить слишком много популярных языков слишком быстро. Так как вы говорите, что начали с c ++, я бы порекомендовал вам java, он всегда так хорошо работает для программистов-самоучек.
источник
Я, вероятно, узнал более 95% того, что я знаю, связанного с программированием, пытаясь что-то самостоятельно и узнав, как это работает. Школа может помочь в обучении хорошему стилю программирования и оптимизации кода для скорости и т. Д., Но вы никогда не станете «хорошим» программистом, просто прочитав учебник. Отличный способ развить навыки программирования - находить повседневные проблемы, которые вы могли бы использовать для решения компьютера, и пытаться написать некоторый код, чтобы сделать это. Застревание - это часть обучения. Сначала я хотел стать веб-разработчиком, поэтому довольно часто создавал фиктивные сайты (не размещая их или что-то в этом роде), чтобы протестировать новые вещи, которые я хотел попробовать. Это сработало очень хорошо для меня!
источник
Я начал программировать 2 года назад. Моя школа не могла хорошо учить языки, и мне пришлось выходить в интернет и проводить много исследований о себе. Я учусь медленнее, и мне потребовалось 2 года, чтобы написать свою первую программу, в то время как все мои школьные товарищи все еще борются или отказались от программирования.
Это показывает, что программисту лучше заниматься самообучением, чем зависеть от школы. Школа всегда будет скрывать информацию, поскольку они думают, что мы не готовы к этому.
источник
Как всегда в математике и информатике - есть две точки зрения: 1. Необходимые и 2. Достаточные.
источник