Лучшие советы, чтобы стать продвинутым программистом

Вы новичок в программировании или уже имеете опыт? Тем не менее, у нас всегда есть возможности для совершенствования и улучшения того, чего мы добиваемся каждый день. Вот 5 советов, как стать лучшим разработчиком.

Совет № 0 — не запоминайте

Дайте код человеку, он сутки мучается. Научи человека программировать, он будет страдать всю жизнь. хD

Я заметил, что новые программисты склонны запоминать решение и создавать его. Это худшая привычка, которую можно развить. К сожалению, в некоторых образовательных системах этот метод заучивания все еще преобладает для логических предметов, таких как математика и информатика. Вместо этого постарайтесь понять каждую строчку, которую вы пишете.

Когда я изучал CSS, я просмотрел множество руководств по продвинутым техникам. Я кодировал элементы с красивыми переходами и анимацией со сложным кодом CSS. При этом я понял, что не понимаю, как именно работают position: relative или position: absolute. У меня возникли проблемы с пониманием того, как это правило влияет на весь проект. Именно тогда я специально искал этот термин и потратил около часа на отработку различных вариантов использования атрибута position.

Совет № 1 — не следуйте жесткому плану

Подождите, в подзаголовке этой статьи упоминается лучшая дорожная карта. Итак, что я имею в виду, говоря «не следовать» дорожной карте?

За последние 8 лет программирования я понял, что дорожные карты не могут помочь вам стать лучшим программистом. Это связано с тем, что дорожные карты часто помогают вам начать с основ, но не имеют идеальной структуры, когда вы достигаете промежуточного этапа. В это время вам нужно начать делать базовые проекты и изучать концепции по пути.

Лучшая дорожная карта — это вообще ее отсутствие. Знание — это не дорога, по которой нужно идти, а дерево с бесконечными ветвями, на которое нужно взобраться. Держите дорожную карту для справки, но допускайте отступления и вторжения и прокладывайте свой путь к мастерству и специализации.

Чтобы узнать больше о том, о чем я здесь говорю, у меня есть статья, посвященная этому здесь:



Совет № 2. Читайте чужой код

Вы увидите этот совет везде, но не каждый может это сделать. На ум приходит пара вопросов:

  1. Какой код я читаю?
  2. Как понять, что уровень сложности высокий?
  3. Какую пользу мне принесет чтение чужого кода?

У меня тоже сначала были проблемы с пониманием чужого кода; однако со временем я постепенно освоился.

Чтение чужого кода поможет вам понять, как думают более опытные программисты и как они реализуют свою логику в коде. Это дает вам свободу наследовать стиль кода, который они используют.

Чтобы начать читать чужой код, вы должны попробовать следующее:

  1. Найдите и исследуйте базовый код на GitHub в своей области знаний.
  2. Не обращайте внимания на сложный код и постарайтесь получить как можно больше.
  3. Внедрите прочитанный код так, чтобы он вас понял.

Например

Очень долгое время я использовал лямбда-функции в Котлине везде, где это было даже не нужно.

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.