«Большинство хороших программистов занимаются программированием не потому, что им платят, а потому, что программировать это весело»

Вы не станете судить о себе как о «достойном» разработчике программного обеспечения до тех пор, пока вы не создадите «веселую» часть своей рутины. На самом деле, каждый инженер-программист начинает без посторонней помощи, и их решимость занять позицию в Google, Amazon, Adobe Frameworks и других, по слухам, организациях помогает им оставаться на пути к своей цели.

Итак, что нужно для того, чтобы стать хорошим программистом?

1) Способность учиться. Если вы ожидаете получить работу в какой-либо отрасли, это один из важных аспектов, который помогает вам идти к вашей цели.

2) Хороший редактор кода: честно говоря, существует множество хороших редакторов, но каждый программист выбирает свой собственный редактор в соответствии с его удобством использования, например Atom, Sublime, Notepad ++, Coda и многие другие. .

3) Справочные материалы: вы можете начать с Язык программирования C Денниса Ричи и Кернигана, а затем перейти к Введение в алгоритм от Кормена. Вы можете исследовать больше по своему выбору: фронтенд или бэкэнд.

4) Учебники: существует множество веб-сайтов, которые начнут обучать вас программированию бесплатно, например, CodeAcademy, Coursera, edX, Udemy и другие.

5) Примите участие в сообществе программистов: многие начинающие программисты пропускают его, но этот аспект остается весьма важным для изучения более эффективных методов кодирования и подходов к решению проблемы. Людям нравится решать чужие проблемы, и это расширяет ваши возможности для взаимодействия с другими программистами. Всегда помогают такие сообщества, как Eventbrite (для онлайн-конференций) и Meetup. Если вы учитесь в каком-либо учреждении, то познакомьтесь с членами его общества.

6) Обменивайтесь проблемами. Когда ваш код запускается, это не конец, а то, с чего вы начинаете. Следующим шагом должна стать разработка новых способов экономии места и времени, чтобы сделать его более эффективным, и здесь максимум нет. проблем возникает. Очевидно, вам понадобится место, чтобы поделиться ими, и группы StackOverflow, StackExchange, Quora, Github, Twitter, Reddit и Facebook помогут вам в кризисную минуту.

7) Терпение. Безусловно, программирование - это не ракетостроение. Терпение и настойчивость - важные аспекты, которые пополнят ваш арсенал боеприпасами.

8) Участвуйте в соревнованиях по кодированию: есть много хороших соревнований по кодированию, организованных Hackerrank, Skillenza, Hackerearth, Codewars, Codechef, SPOJ, Topcoder, Coderbyte - это лишь немногие из многих. Кроме того, вы можете принять участие в хакатонах, чтобы научиться программировать на соревнованиях в необычных обстоятельствах.

9) Подготовьтесь к серьезному процессу найма: составьте список всех компаний, в которых вы хотите работать, то есть компаний вашей мечты, и начните исследовать их процессы найма. Прочтите обо всех раундах и способах их взлома. Это будет сложный процесс и потребует много энергии.