Лучшие советы, чтобы стать продвинутым программистом
Вы новичок в программировании или уже имеете опыт? Тем не менее, у нас всегда есть возможности для совершенствования и улучшения того, чего мы добиваемся каждый день. Вот 5 советов, как стать лучшим разработчиком.
Совет № 0 — не запоминайте
Дайте код человеку, он сутки мучается. Научи человека программировать, он будет страдать всю жизнь. хD
Я заметил, что новые программисты склонны запоминать решение и создавать его. Это худшая привычка, которую можно развить. К сожалению, в некоторых образовательных системах этот метод заучивания все еще преобладает для логических предметов, таких как математика и информатика. Вместо этого постарайтесь понять каждую строчку, которую вы пишете.
Когда я изучал CSS, я просмотрел множество руководств по продвинутым техникам. Я кодировал элементы с красивыми переходами и анимацией со сложным кодом CSS. При этом я понял, что не понимаю, как именно работают position: relative
или position: absolute
. У меня возникли проблемы с пониманием того, как это правило влияет на весь проект. Именно тогда я специально искал этот термин и потратил около часа на отработку различных вариантов использования атрибута position
.
Совет № 1 — не следуйте жесткому плану
Подождите, в подзаголовке этой статьи упоминается лучшая дорожная карта. Итак, что я имею в виду, говоря «не следовать» дорожной карте?
За последние 8 лет программирования я понял, что дорожные карты не могут помочь вам стать лучшим программистом. Это связано с тем, что дорожные карты часто помогают вам начать с основ, но не имеют идеальной структуры, когда вы достигаете промежуточного этапа. В это время вам нужно начать делать базовые проекты и изучать концепции по пути.
Лучшая дорожная карта — это вообще ее отсутствие. Знание — это не дорога, по которой нужно идти, а дерево с бесконечными ветвями, на которое нужно взобраться. Держите дорожную карту для справки, но допускайте отступления и вторжения и прокладывайте свой путь к мастерству и специализации.
Чтобы узнать больше о том, о чем я здесь говорю, у меня есть статья, посвященная этому здесь:
Совет № 2. Читайте чужой код
Вы увидите этот совет везде, но не каждый может это сделать. На ум приходит пара вопросов:
- Какой код я читаю?
- Как понять, что уровень сложности высокий?
- Какую пользу мне принесет чтение чужого кода?
У меня тоже сначала были проблемы с пониманием чужого кода; однако со временем я постепенно освоился.
Чтение чужого кода поможет вам понять, как думают более опытные программисты и как они реализуют свою логику в коде. Это дает вам свободу наследовать стиль кода, который они используют.
Чтобы начать читать чужой код, вы должны попробовать следующее:
- Найдите и исследуйте базовый код на GitHub в своей области знаний.
- Не обращайте внимания на сложный код и постарайтесь получить как можно больше.
- Внедрите прочитанный код так, чтобы он вас понял.
Например
Очень долгое время я использовал лямбда-функции в Котлине везде, где это было даже не нужно.
fun main() { val primes = readLine() ?.split(" ") ?.map { it.toInt() } ?.filter { isPrime(it) } ?: listOf() primes.forEach { println(it) } } private fun isPrime(n: Int): Boolean { var f = 0 for (i in 1..n) if (n % i == 0) f++ return f == 2 }
Этот код написан новичком в Котлине. Однако если тот же человек растет, читая чужой код, он, вероятно, будет писать такой же код.
fun main() { val primes = readln() .split(" ") .map(String::toInt) .filter(::isPrime) primes.forEach(::println) } private fun isPrime(n: Int) = (1..n).count { n & it == 0 } == 2
Надеюсь, вы сможете увидеть разницу в аккуратности и лаконичности фрагментов кода. Это методы, которые отличают вас как продвинутого программиста.
Совет № 3. Научитесь пользоваться Google
Программисты — это просто профессиональные пользователи Google.
Этот совет в основном адресован тем программистам, которые не изучили свой материал самостоятельно — тем, кто прошел онлайн/очные курсы. Хотя это нормально, вы должны помнить, что ваш лучший друг — это Google.
Скажем, сейчас час ночи, и к утру у вас есть дедлайн по проекту. Вы только заканчиваете проект, но один тест не проходит в последний момент. Это относительно сложная проблема, и вы не можете понять, как ее решить. Обычно вы идете к своему профессору, и они вам помогут; но это невозможно в этот час. Вы все еще гуглите вопрос, но не можете найти ответ. Ну, может быть, проблема трудно отладить. Или, может быть, вы использовали неправильные термины в строке поиска Google.
Практикуйтесь в поиске ошибок в Google. В Интернете есть масса ресурсов и пара «скрытых приемов», которые есть у Google в строке поиска, которые могут помочь вам сузить область поиска.
Совет № 4. Не попадайте в ад учебников
Когда вы начинаете смотреть учебники для изучения программы, вы оказываетесь в бесконечном цикле этой деятельности без создания проектов. Это фатальный тупик в жизни программиста, широко известный как Tutorial Hell. Это своего рода ситуация, когда вы часами изучаете материал, но не можете применить свои знания на практике.
Вы можете предотвратить попадание в это место в первую очередь, и вы также можете выбраться из него. Однако последнее труднее первого, но не невозможно. У меня есть статья, посвященная Tutorial Hell здесь:
Большая часть мира обратилась к информатике как к жизнеспособной карьере. В мире, где количество программистов растет с экспоненциальной скоростью, вам нужно выделяться. Набор навыков — это одно, но если вы не можете отлаживать или писать чистый код, возможно, вы не подходите в этой отрасли наилучшим образом. Надеюсь, вам понравилось читать мою статью.
Want to connect? My GitHub profile. My Portfolio website.