Нет сомнений в том, что все мы можем и всегда должны улучшать свои навыки разработки программного обеспечения. Если вы, как и я, чувствовали себя зря потраченным 2017 годом, то чувства вины, которое вы испытываете, достаточно, чтобы захотеть улучшить эту область своей жизни. Особенно, если этим зарабатывать на жизнь.
1) Чаще беспокоите своего коллегу-разработчика
Одна часть программирования, которая сводит меня с ума, - это присвоение имен переменным. Могу беззастенчиво признать, что потратил больше времени на то, чтобы присваивать переменным только ужасные имена, например belowMinimumOrderForBasicCustomerToday. Итак, однажды я подумал, что спрошу своего коллегу Джонни, как, по его мнению, я должен назвать логическую переменную. Затем он сказал мне, что всегда начинает логические переменные со слова «есть», чтобы он всегда знал, что они логические. Я, не зная, думал, что Джонни был абсолютным гением, и этим я занимаюсь по сей день! (Конечно, я никогда не сообщал ему об этом и вел себя небрежно)
Излишне говорить, что у меня есть привычка беспокоить своих коллег-разработчиков на работе, что они думают о таких глупых вещах, как наименование переменных, что они думают об определенном правиле линтинга и считают ли они мой красивый однострочный код слишком запутанным или просто просто глупо.
Это делало для меня удивительные вещи, потому что всегда вызывало более глубокие дискуссии о том, о чем я не знал или о том, что, как мне казалось, я знал очень хорошо, но не знал совсем. Я знаю, что это звучит как проверка кода, но это не так! Это непринужденная беседа лицом к лицу, которая может в конечном итоге научить вас чему-то новому или начать священную войну о том, почему NodeJS лучше, чем Django.
2) Станьте волонтером и займитесь чужими ошибками
Сегодня пятница, 16:00, и кто-то из вашей группы контроля качества вбегает и сообщает вам, что в приложении что-то не работает. Вы немного паникуете, пока не понимаете проблему, но затем понимаете, что вы фронтенд-разработчик и что это явно проблема бэкенда. Уф, нет твоих проблем, закончи остаток дня и отдохни в 5.
Раньше я делал это до тех пор, пока в пятницу вечером бэкэнд-разработчик не отключился. Поэтому мне пришлось погрузиться в этот код, на который я никогда раньше не смотрел, попытаться понять его, а затем как-то все исправить до начала уик-энда. Излишне говорить, что я решил проблему и очень гордился собой. Я исправил ошибку в коде серверной части за 5 часов, которую разработчик серверной части мог сделать за 10 минут!
Дело в том, что это тоже повлияло на мои навыки разработки. Я стал все больше и больше добровольно предлагать ошибки, которые не были частью моего кода, или добавлять функции в области кода, для которых я даже не открывал файл. Отказ от страха перед неизвестным и риска неудачи творит чудеса в вашей карьере. В конце концов вы перейдете к базе кода, которую никогда раньше не видели, на языке, на котором никогда не писали, и при этом сможете решать проблемы как профессионал.
3) Совершите короткую прогулку, если вы когда-нибудь сталкивались с проблемой
Итак, вы пытаетесь написать эту функцию уже 3 часа, но до сих пор не можете понять, что происходит! Ярость начинает накапливаться внутри вас, ваша кровь закипает, и кажется, что единственное решение - схватить монитор и выбросить его в окно, выскочить из офиса и больше никогда не возвращаться.
В любом случае, если вы не страдаете от проблем с яростью, как я, но все же испытываете стресс, когда не можете решить проблему, встаньте и прогуляйтесь 5–10 минут. Могу вас заверить, что это дополнительное время окупится в 10 раз. Это потому, что в конечном итоге вы поймете, что сэкономили еще 50–100 минут на решении проблемы, которая в конечном итоге оказалась переменной, которую вы неправильно скопировали / вставили.
Итак, почему все это так важно?
Если вы хотите хорошо разбираться в том, что делаете, особенно как разработчик, просто тратить время на разработку недостаточно. Вам всегда нужно развивать лучшие привычки и находить способы совершенствоваться. Это потому, что я искренне верю, что если вы сознательно улучшите свои привычки / навыки как разработчик, вы сможете вырасти / научиться за 2 или 3 года, на что другому посредственному разработчику может потребоваться 8 или 10 лет.