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

Все это произошло за год, омраченный хаосом и пандемией. Я присоединился к Reduct в качестве стажера, а позже работал разработчиком программного обеспечения на полную ставку. Моя первая «настоящая» работа казалась мне огромной, как и давление, которое последовало за ней.

Переход на другой язык

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

Работа в команде

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

Сначала сделай это, потом сделай правильно, потом сделай лучше.

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

Впереди еще долгий путь, но я больше не совершаю тех ошибок, которые делал раньше. Есть один способ добиться цели, а другой - сделать это правильно.

Начать сейчас. Оптимизируйте позже. Неидеальный запуск всегда можно улучшить. Одержимость идеальным планом никогда не приведет вас к чему-либо в одиночку.

Git и GitHub

Если есть что-то, в чем вам нужно хорошо научиться, прежде чем вы получите свою первую работу, то это Git и GitHub. Хотя мне казалось, что я достаточно хорошо знаю инструменты управления версиями, на самом деле я не знал. Не буду врать, я вспотел и запаниковал, когда впервые столкнулся с конфликтом слияния. Я узнал кое-что самостоятельно, попросил помощи у своего старшего, и с каждым днем ​​чувствовал себя комфортно.

Кодирование важно, но важны цели.

Следует помнить об одном: кодирование - это не всегда решение и не первый шаг в разработке программного обеспечения. Кодирование происходит только после тщательного исследования и технико-экономического обоснования. Чем больше исследований, тем проще кодировать.

Сообщество

На свете есть хорошие люди, их много. Людям нравится решать проблемы, и когда вы сталкиваетесь с ними, просто обращайтесь к ним. Везде есть сообщества единомышленников. Что касается разработки программного обеспечения, я нашел очень нишевые сообщества в Twitter (разработчики Twitter - это мантра), Reddit, Facebook, LinkedIn, dev.io и т. Д., С которыми я мог легко связаться.

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

Заключение

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