Несколько месяцев назад я выступала на мероприятии Django girls Minna, и мне постоянно задавали вопросы вроде: «Как вы стали таким крутым разработчиком?» Как мне превратиться из Генина в Каге…?
Итак, это моя попытка ответить на эти вопросы. Пожалуйста, я еще не «каге», но я думаю, что за эти годы я кое-чему научился.
Всегда планируйте свои проекты
Самая распространенная ошибка, которую совершают разработчики, — это несоблюдение плана, некоторые даже думают, что это не их работа. Правда в том, что хорошее планирование помогает сэкономить много времени, снижает стресс и комфортно заканчивать вовремя каждый день.
Существует множество замечательных инструментов планирования, таких как trello (создайте доску проекта и карточки для каждого из ваших шаблонов и элементов), writemaps, ну и старая добрая бумага и карандаш.
Никогда не переставай быть любопытным
Новые инструменты, плагины, методы и языки выпускаются почти каждый день, очень важно, чтобы вы оставались открытыми ко всем новым вещам и прилагали усилия для их изучения и понимания.
Плохая и в то же время прелесть внешней разработки заключается в том, что она развивается очень быстро. Это означает, что вы можете быстро стать экспертом, но при этом ваши навыки могут очень быстро устареть.
Вам не нужно знать все, достаточно иметь общее представление о теме или методе. Затем вы сможете углубиться в него, когда появится подходящий проект.
Инвестируйте в свои навыки
Но разве это не то же самое, что любопытство? НЕТ.
Вам нужно будет инвестировать в себя, чтобы расти. Я не имею в виду трату денег на дорогие курсы, семинары или книги, я больше думаю о инвестировании вашего времени. К успеху нет коротких путей, и исследования показывают, что для овладения навыком требуется около 10000 часов, то есть около 4 лет практики по 40 часов в неделю. сильный>.
Будьте готовы допоздна исследовать другие веб-сайты, экспериментировать с новыми плагинами и фреймворками, читать блоги веб-разработчиков, слушать подкасты и пережевывать тысячи твитов.
Найти наставника
И я не имею в виду кого-то, кем вы просто восхищаетесь и, вероятно, никогда не встретите, пока не умрете. Найдите кого-то с большим опытом, чем вы, кого-то, кто стремится помочь вам расти.
Хороший наставник поможет вам:
- чтобы получить совет по подходу к проекту
- чтобы понимать направление
- чтобы помочь вам предвидеть любые потенциальные препятствия
Будь проще
Планирование маловероятного делает код излишне сложным. Не пытайтесь предугадать требования вашего проекта через два года — слишком многое может (и будет) измениться! Вы потратите время на слишком сложное решение проблемы, которая окажется не такой, как вы думали.
Имейте в виду: простоту не следует путать с "быстро и грязно". Вам еще предстоит работать основательно и аккуратно!
Модульное тестирование
Каждый программист сталкивался с чем-то подобным: вы меняете кусок кода в одном углу, а в (на первый взгляд) несвязанном углу что-то ломается! Горькая правда: и новый, и измененный код неизбежно будут содержать ошибки. Используйте автоматические тесты, которые помогут сохранить стабильность старого кода.
Вот и все, ребята, дайте мне знать, что вы думаете, или если вы думаете, что я что-то пропустил… продолжайте убивать этот код, хотя могучий разработчик