Я'м 16. Я начал программировать около года назад, когда я собирался начать в школе. Я'м идем к карьере в программировании, и я'м делаю все возможное, чтобы узнать как можно больше. Когда я начинал, я изучил основы С++ из книги и начал учиться сам оттуда. В настоящее время я'м гораздо более опытных, чем я был год назад. Я знал, что должен учиться сам, потому что в школе выиграл'т (вероятно) научи меня что-нибудь ценное о программировании, и я хочу быть подготовленной.
Здесь вопрос: насколько важно изучать программирование самостоятельно?
Это's критического. Я не'т думаю, что я'ве когда-либо знал хороший программист, который бы'т-самоучка на каком-то уровне. Как менеджер по найму в крупной компании, я могу сказать, что кандидат, который описывает <б>персональные проекты</б> и <б>желание учиться</б> будет козырной одна с внушительной степени каждый раз. (Хотя это'ы лучше иметь оба.)
Здесь'ов про колледж: курсы по информатике учим теории, а не технологий. Они научат вас разница между хэш-таблицу, и дерево, и основы того, как операционная система работает. Они, как правило, не вас учить языки программирования, операционные системы или другие технологии за мелкий уровень.
Я помню, как в незапамятные времена, когда я взял свой первый класс структур данных, и мы получили тонкий руководство для этого новый язык, называемый "в++", что они'd решил начать обучение. У нас было две недели, чтобы забрать его достаточно, чтобы написать код. Это был хороший урок сам по себе. Что's пути вашей карьеры пойдет.
Ваша школа, вероятно, не учить вас, что вам нужно, чтобы получить хорошую работу. Школы часто тропки, что's горячая в индустрии на много лет. Затем вы'll получить работу. Какую бы компанию вы идете, чтобы почти наверняка не тратить особые усилия, чтобы обучить тебя. Плохие компании стоят слишком дешево, и, честно говоря, хорошие компании будут нанимать только люди достаточно умны, чтобы забрать его, как они идут.
Я закончила училище в 1987 году. Я пошел на работу как программистов с опытом работы в DOS, то NetBIOS и "завершить и резидентными" и программ. В последующие годы у меня было мало, если какой-либо фактической подготовки. Посмотрите на объявления о вакансиях... не так уж и много этих навыков! Единственная причина, я могу быть использованы сегодня, потому что я'вэ провел прошедшие годы постоянно учусь. Чтобы преуспеть в качестве инженера, вы должны иметь привычку учиться. Черт, я'пойду дальше: вы должны иметь любовь к обучению. Вы должны быть тот человек, который балуется с WebGL или Android или iOS, потому что это выглядит весело. Если вы не такой человек, и поддерживать привычку учить, вы'пойду в промышленности.
Самообучение-это очень важно. Нельзя полагаться на формальное образование, чтобы научить вас все, что вам нужно знать о вашем поле. Однако, это, как говорится, формальное образование тоже очень важно, если вы хотите войти в это поле карьеры хорошо подготовлены и хорошо оборудованы.
Я на моем пути в колледж и провел последние четыре года учила себя разработку программного обеспечения, в результате сейчас я работаю в крупной, известной компании-поддержание корпоративных приложений. Это не'т принять тонна таланта, но это займет много работы и мотивации. Я думаю, что литература и практика являются лучшим выбором, когда дело доходит до обучения. Важно также выбрать конкретное поле, хотя вы можете носить языков и логики во всех областях, вы можете только действительно стать на "отлично" и с учетом достаточной практики и понимания в конкретной области.
Учитесь самостоятельно, это очень важно. Дисциплины для исследования и сбора необходимых знаний для выполнения задачи поставит вас далеко впереди многих других, которые полагаются на формальное обучение для выполнения той же задачи. Это касается любой отрасли, не только в индустрии программного обеспечения.
Дон'т поймите меня неправильно, получают формальное обучение или образование полезно, но и свою собственную мотивацию, чтобы улучшить свои навыки помогут вам вырасти в лучшего разработчика программного обеспечения. Всегда есть нечто, чему надо учиться: новых платформ или языков программирования для эксперимента, методики развития для реализации, средства и алгоритмы в использовании, и далее по списку. Не все будут представлены к вам через формальное обучение и так это до вас, чтобы узнать про другие темы и идеи, которые вы могли бы быть заинтересованы в, что поможет вам на протяжении всей вашей карьеры в программировании.
В программировании, самостоятельного обучения является то, что вы будете делать каждый день. Вам придется научить себя много вещей, не только компьютерные языки и инструменты, которые держат на изменение. Вам придется изучать код других людей писал, и вы должны исправить это с минимальным руководством и контролем. Это редкость в некоторых организациях для получения реального обучения более чем 1 раз в год (если вообще!). Убедитесь, что вы можете сделать (и выпить) это, в противном случае, рассмотреть другую карьеру, пока вы еще молоды.
Самоучка-это незаменимый навык для программиста, чтобы иметь. Слишком много не надо. Если вы'ре хорошо, вы'будете использовать этот навык для остальной части вашей карьеры.
Самообучение-это очень важно, потому что вы выиграли'т всегда есть возможности для формального обучения. Когда вы начинаете смотреть на проект, стажировку или работу, найти те, которые имеют твердые старшие разработчики, которые действительно могут научить вас чему-то. Находясь в среде, что делает все правильно, может быть экспресс-маршрута для качества кода.
Я могу вам сказать, что там было несколько мест, где я'вэ работал, где бы они'т даже считать кого-то, кто не'т иметь свои собственные проекты вне работы. Она проявляет любовь к программированию не просто появляться на работу и собираешь чеки. Я'м собираюсь выйти на конечности здесь и сказать: всех программистов, которые Дон'т люблю программу сосать на свою работу. Даже хуже, они не имеют ничего, чтобы добавить к любой команде они могли бы присоединиться.
Я'd не взять неопытного начинающего программиста, который любит то, что он делает так, он играет с Код в свободное от работы время за три среднего уровня разработчиков, которые просто переживает движений: младший разработчик, что будет отличный день, а другие никогда не будут лучше, чем они.
Если вы'повторно не изучать новые вещи, вы're просто сидеть и забываешь, что ты знаешь.
Есть хорошая притча по этому поводу:
ежегодном чемпионате мира, который проходил в Британской Колумбии. Финалисты были канадский и норвежский.
их задача была такова. Каждый из них, что определенная часть В лес. Побеждает тот, кто может сбить наибольшее количество У деревьев с 8 утра до четырех часов'часы во второй половине дня.
В восемь часов'часы, свисток и два лесоруба заняли свои По позиции. Они рубили дерево за деревом, пока канадец не имел не услышал, что норвежец остановить. Поняв, что это был его шанс, канадец удвоил свои усилия.
В девять часов'часы в канадской услышал, что норвежец снова пошел работа. И снова они работали почти синхронно, при десяти до десяти канадцы услышал, что норвежец снова остановился. И опять же, канадец пошел на работу, желая воспользоваться слабостью У врага.
В десять часов'часы в Норвегии вновь выйти на работу. До десяти минут В одиннадцать он ненадолго не прерывается. С растущим чувством канадские ликование продолжал работать в том же ритме, уже ощущая запах победы.
Это продолжалось весь день. Каждый час норвежец останавливался на десять минут, > и канадец продолжал работу. Когда вы слышите о конце конкурс, в четыре часа'часы во второй половине дня, канадец был совершенно уверен, что приз у него в кармане.
вы можете представить, как он удивился, узнав, что он потерял.
и GT; - как это произошло? - Спросил он норвежца. - Каждый час я слышал, что вы в течение десяти минут останавливается. Как, черт побери, вам удалось сократить более древесины, чем я? Это невозможно.
- на самом деле, все очень просто - просто сказал норвежец. - Каждый час я останавливался на десять минут. И пока вы продолжаете рубить лес, я точил топор.
Поэтому следует изучать все время держать свой топор острый.
Требуется по крайней мере 10 лет практики, прежде чем человек может стать великим в той или иной области. Поэтому важно начать раньше.
Тот факт, что вы начали на ранней стадии своей жизни делать то, что вы, кажется, уже ставит вас впереди стаи. Так что, если вы'вновь возникли мысли о районе, где вы'll быть рабочей, Дон'т остановить... Дон'т-либо остановить!
Я считаю самообучения один из лучших навыков любого разработчика и второе высшее образование. Хорошее высшее образование-это важно только потому, что он добавляет столько качества, чтобы ваши знания, которые вы, вероятно, не сможет собрать самостоятельно. Есть, конечно, исключения из этого правила, но это's все они такие, исключений.
Также, Чем больше опыта вы строите раньше, тем лучше вы'будете наслаждаться в колледже и чем лучше вы'будете усваивать новые понятия, представленные к вам. Сначала вы'll найти это все так легко и бессмысленно, но очень быстро вы будете чувствовать себя вызов и стремятся узнать больше.
После того как вы покинете колледж Дон'Т когда-нибудь перестану учиться, как это будет одним из ваших лучших особенностей. Рекомендую почитать 'талант переоценивают'. Вы можете взглянуть на этот быстрый статьи об этой книге:
По сравнению с почти любой другой области, я думаю, программирование-это в основном все о самовоспитании. Формальная информатика/программная инженерия образование-это полезно, но это's не действительно, где вы научитесь код.
Что вы действительно должны сделать, это просто начать работать над проектами: построить что-то, что вы хотите существовать. А затем присоединиться к проекту с открытым исходным кодом для работы на то, что вы хотите быть еще лучше. Обучение происходит бесплатно, затем...
Вы должны узнать новые вещи сами - идти туда, где ваша любознательность.
Получить формальное образование, а так - 90% того, что вы учили в формальном образовании выиграл'т быть использованы на рабочем месте. Но 10%, что может быть какие-то странные и непонятные вещи, что вы думали в тот момент не будет никакой пользы вообще.
Без формального образования, вы страдаете от этой проблемы лучше всего описать как "Вы не'т знаю, что вы Дон'т знаю". Формальное образование дает вам широкий широкий широкий охват многих вещей, в полном осознании того, что никто никогда не выходит и все это использовать. Потому что вы будете использовать то, что вы выиграли'т знаю, пока не нужно, это's Все о том, как подготовиться, чтоб знать, куда идти.
Загнал самообучения / любопытство вещь-это то, что делает вас куда более эрудированным и разносторонним человеком. Не говоря уже о более ценен для работодателя.
Примечание стороны: я'вэ потратил свою всю карьеру, с начала программировать в возрасте около 15 (блин, за 25 лет... ближе 30 лет) о том, что кроме моего университетского образования, большинство учебных курсов (вы знаете... учитесь мля в 3 полных рабочих дней) довольно бесполезно. Они, как правило, поверхностные, и насколько сильно его расхваливали, что "сохраняя свои навыки и" мантра идет, не очень полезно для тех, кто нуждается, чтобы попасть в глубокие технические детали. Покупка книг, использование интернета, вникая в математике / физике / архитектура / все, что сделали меня полезной и ценной. На каком-то этапе я был одним из примерно 10 человек в мире, обладающих специальными знаниями по определенному предмету - все эти знания приобрел путем самостоятельного обучения и обучения без отрыва от производства.
Единственный момент прекратить обучение, когда вы находитесь под 6 футов в сосновом ящике.
Самообучение-это очень важно по двум причинам:
Я начал программировать 2 года назад. Моя школа не может учить и языки, и я буду выходить в интернет и делать много исследований на себе. Я медленнее учусь и поэтому мне потребовалось 2 года чтобы написать свою первую программу, в то время как все мои одноклассники до сих пор борются или выдали по программированию.
Это показывает, что лучше для программиста, чтобы быть самоучкой, а не зависеть от школы. Школа всегда будет скрывать информацию, как они думают, что мы не готовы к этому.
Самостоятельное обучение-это очень важно, поскольку вам усвоить понятия свой собственный путь, и это действительно помогает.Выбор языка для самообразования с это очень важно.Языки, которые имеют четкое документации очень важным и то, что вы Дон'т хотим, чтобы быть очень амбициозные, желающие учиться слишком много популярных языков слишком быстро.Так как вы говорите, начал с C++,я бы порекомендовал Java для вас,это всегда работает так хорошо для самоучка программистов.
Я, вероятно, научился 95+% из того, что я знаю о программировании от попыток вещи на моем собственном и узнать, как это работает. Школа может помочь с преподаванием хороший стиль программирования и оптимизации кода по скорости и т. д., Но вы никогда не станете а "хорошие" и программист, просто читая учебник. Отличный способ, чтобы построить навыки программирования найти повседневные проблемы, которые вы могли бы использовать компьютер, чтобы решить, и попытаться написать код, чтобы сделать это. Застревать является частью обучения. Я начал желая быть веб-dev, так что я бы довольно часто подставные сайты (не принимающих их или что-нибудь конечно), чтобы опробовать новые вещи, которые я хотел попробовать. Это неплохо сработало для меня!
Как всегда в математике и информатике - есть 2 точки зрения:
Надо и
Достаточных условиях
Это'ы, необходимые для (само)обучаться в течение всей вашей жизни. Нет другого выбора, чтобы быть и оставаться хорошим программистом.
Выше-это не достаточное условие - вы должны иметь сильный фон в математике - среднюю школу, а затем выпускник хорошего университета в области информатики. Это (может быть) достаточным условием. Ваш мозг надо научить алгоритмически мыслить. Это не может быть достигнуто путем самообучения.