Как вы развили свои навыки программирования с нуля до вершины?


Ответ 1:

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

  • Каждый раз, когда у вас есть возможность для более технического подхода к проблеме на работе - используйте это. Например, если вы отвечаете за создание отчета Excel на работе и хотите добавить некоторые функции, которые, как представляется, Excel не предоставляют, вам следует попытаться создать его самостоятельно, написав макросы и функции VBA. Это отличный язык для начинающих, он поможет познакомить вас с синтаксическими паттернами, которым следуют все языки.
  • Воспользуйтесь онлайн-ресурсами, которые служат руководством для новых разработчиков, особенно для JavaScript, поскольку это дружественный, мощный и очень актуальный язык. Там нет недостатка в бесплатных ресурсах. В электронных книгах, таких как Eloquent JavaScript, серии видеороликов JavaScript Roadtrip, посвященных CodeShool Dot Com, и в блогах, таких как JavaScript is Sexy, есть материал, относящийся как к самым новым программистам, так и к более средним, даже профессиональным разработчикам.
  • Посещайте встречи для людей, заинтересованных в том, чтобы стать разработчиками, особенно тех, которые сосредоточены на парном программировании. Хотя онлайн-ресурсы помогают, выгоды от этих встреч в 10 раз. Вы будете практиковать обмен техническими идеями и партнерский подход к решению проблем. Эти навыки высоко ценятся в инженерной команде, и встречи - отличный способ начать оттачивать их. Я знаю людей, которые стали профессиональными инженерами только благодаря их посещению.
  • Безусловно, мой самый эффективный взлом - присоединиться к разработке программного обеспечения. Это программы, которые обычно длятся около 3 месяцев и работают не только для того, чтобы помочь вам научиться кодировать, но и развить мощные способности к решению проблем, общаться на техническом уровне и получить работу. Я выбрал codemith.io, центр разработки программного обеспечения, который выпускает инженеров среднего и старшего уровня, часто с людьми, не имеющими опыта работы в отрасли. Есть филиалы в Лос-Анджелесе и Нью-Йорке. Ширина и глубина материала огромны, а скорость истощает. Но нет боли, нет выгоды. Личный рост, которому я подвергся в результате этих испытаний, не имеет себе равных. Разработанные нами проекты получили тысячи звезд на github и были представлены на конференциях Google. Mozilla опубликовала рассказ о моем проекте и пригласила нас выступить на технической конференции, организованной Google. Посредством погружения, такого как codemith или других элитных программ, вы будете близки к тому «верхнему» уровню, который вы упомянули в своем вопросе.

Ответ 2:

Я работаю над CS с 1984 года и никогда не переставал изучать что-то. Могу ли я сказать, что я на вершине? Нет! Всегда есть что-то новое для изучения.

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

Да, и практикуйте как можно больше: написание программ - единственный способ учиться и совершенствоваться.


Ответ 3:

Я определенно не лучший программист, но за последние 6 лет я прошел большой путь. Главное, что нужно сделать - это сесть и программировать вещи, начиная с простых структур данных и алгоритмов и заканчивая более сложными приложениями и даже реализациями таких вещей, как целые операционные системы.

Используйте онлайн-ресурсы, есть так много высококачественных бесплатных, таких как hackerrank и codecademy, которые будут варьироваться от удержания вашей руки через основные шаги до предоставления огромных задач даже для более опытного программиста.