Принятие решения стать программистом, несомненно, является одной из самых сложных задач, которые вам когда-либо приходилось решать, но в долгосрочной перспективе оно того стоит. Часто недооцениваемым аспектом проблемы является процесс. Мелочи, ночлег, жертвы, обучающие программы, командные усилия — вот почему вы также можете настроить свой разум на то, чтобы доверять процессу и получать удовольствие от обучения.
Вот несколько ошибок, с которыми вы, вероятно, столкнулись и над которыми посмеялись, когда обнаружили, насколько это глупо и что этого можно было избежать.
1. Неуверенность в себе. Это ошибка номер один, которую вы можете совершить, думая, что вы недостаточно хороши и недостаточно умны. Вы научитесь, если будете придерживаться этого, и со временем увидите, что это не так уж и страшно. Когда вы изучите это по крупицам, вы увидите, что все это логично, и вы сразу же сможете общаться с машинами.
2. Попытка изучить/использовать несколько языков/фреймворков/IDE. Открытие технологий и их бесконечные возможности становятся действительно захватывающими, и вам захочется от всего этого отведать. Не торопитесь и работайте с каталогом. Пусть ваш проект определяет вашу траекторию и лучшую структуру. Если вам нужно подобрать совершенно новый фреймворк, не торопитесь его осваивать и обратитесь за помощью к наставнику. Кроме того, придерживайтесь одной IDE, Visual Studio Code — отличный вариант, и вы можете программировать на разных языках.
3. Мой код должен быть идеальным. Чистый код, модульные тесты и документация важны. Одним из необходимых навыков является терпение; обучение – это процесс на протяжении всей жизни, количество приложенных усилий прямо пропорционально результату. Написание отличного кода — это работа не одного дня, будет сделано много ошибок и будет написано много неуклюжего кода, но все это часть процесса. При адекватном руководстве и практике это обязательно станет лучше.
4. Мой наставник/руководитель/менеджер по продукту ошибается, я мог бы сделать это лучше: когда вам поручают проект или часть проекта, выполняйте его разумно в течение указанное время, при необходимости обратитесь за помощью к Интернету и старшим разработчикам. Многолетний опыт играет роль при выборе авторитета, поэтому вы должны уважать свой. Много времени и сил обычно тратится на споры с начальником о задачах, и если каждый член команды решит идти по одному и тому же пути, впереди маячит катастрофа.
Во время сеансов выработки идей и мозгового штурма уважительно излагайте свои опасения, и они будут рассмотрены соответствующим образом. Планирование каждой детали проекта является сложной задачей, и необходимо учитывать ограничения, сроки и бюджет, вы не можете забывать о бизнес-требованиях, даже будучи разработчиком. Многое может измениться на полпути, и появится гибкость, руководители тоже ошибаются, и всем будет интересно работать вместе и не забывать, что вы работаете для достижения одной цели.
5. Отказ от резервного копирования вашей работы. Существует так много автоматизированных инструментов и инструментов контроля версий, что нет никакого оправдания потере чего-либо, даже в случае сбоя компьютера. Сохраните свой код и загрузите на Github или Bitbucket, в зависимости от того, что вы предпочитаете, у этих инструментов есть бесплатные варианты использования. Работай усердно и работай еще умнее!
Работа с отличной, организованной, гибкой командой с отличным лидером возможна только в том случае, если каждый человек играет свою роль. Чтобы стать лучшим программистом, нужно не только обладать техническими навыками, вам также необходимо приносить пользу компании и применять для этого передовой опыт.