@Venesuella
BlackJack и ...

Как повысить навык программирования?

Подскажите как поднять навык программирования? когда изучаю новый материал, читаю, прогаю, вроде понял, знаю как применить, но все равно такое чувство что, что то осталось не дочитанным, не до конца изучанным, не глубоко изученным, даже когда прочитал про тему в 2-3ех источниках, как с этим быть?
  • Вопрос задан
  • 3370 просмотров
Пригласить эксперта
Ответы на вопрос 4
Комментировать
Prognosticator
@Prognosticator
TODO: Здесь будут ворованные умные мысли, типа мои
По вопросу #1

Много думать и тратить свое время на это (да-да, отрывать время от всевозможных утех и удовольствий).
В целом - вопрос гуглится. И был задан в интернетах неоднократно.
Но выделю самое важное на свой взгляд. То, что делаю повседневно.
Ниже универсальные по отношению к языкам/технологиям советы.
  • Читать код, много, часто. То что интересно вам. Код опенсорс проектов. Код тех библиотек, фреймворков, что используете. Думать почему написано так. Форкните проект, внесите правки, прогоните тесты, запустите код, сломайте код, прогоните тесты, почините код, почините тесты (вставьте здесь свои варианты). Мысленно повесьте себе медаль за трудовой подвиг, после скушайте витаминку, поцелуйте свое отражение в зеркале. При этом не переставать думать. Будете прогрессировать, зуб даю.
  • Заведите пет-проект(ы), у любого разработчика 1500 идей, как сделать "мир добрее" всем назло.
  • При возниковении затыков, не спешите идти на StackOverflow, решите проблему сами, через документацию, через чтение исходников, через попа-боль. Решите проблему сами. Нет, вот так - Решите проблему сами! Далее думайте как можно улучшить читаемость своего кода. Идите на SO сравните. Почерпните опыт из чужого более лаконичного (элегантного и т.д) решения или похвалите себя за то, что ваш-то код точно лучше и вы утерли всем сопли..
  • Изучать низкий уровень. Как оно вообще там работает? Что под капотом? А где капот? А почему капот сзади и из него торчат костыли, ведь это велосипед? Как реализован метод который я вызываю по 10 раз на дню? Думать.
  • Подпишитесь на официальные/авторитетные блоги/репозитории разработчиков языка, фреймворка, будьте в числе первых кто узнает изменения, новости, планы.
  • Подумайте, чем лично вы, лично для себя, можете дополнить, этот список. Забудьте то, что написано выше каким то абстрактным дядей из интернета - следуйте своему списку. У каждого свой путь.
naivnyy-olen_48515487_big_.jpegПо вопросу #2

когда изучаю новый материал, читаю, прогаю, вроде понял, знаю как применить, но все равно такое чувство что, что то осталось не дочитанным, не до конца изучанным, не глубоко изученным, даже когда прочитал про тему в 2-3ех источниках, как с этим быть

Это в порядке вещей, чтобы стать экспертом, нужно потратить тысячи часов.

  • Пробуйте "наслаивать" знания постепенно, учите новое, при этом учите только нужное, используйте уже изученное.
  • Ведите записи, фиксируйте свой прогресс (использовал сегодня либу X, отправил 5 коммитов в репозитарий Y. Разучил язык Z). Это мотивирует делать больше. Через 10 лет ваше ЧСВ будет 105%.


PS
Посчитайте количество слов "думать" в этом ответе и подумайте почему оно так часто упоминается.
Ответ написан
Комментировать
TwerTrue
@TwerTrue
Молодой и неопытный разработчик
Навык заключается в правильном использовании изученного, вы можете знать больше чем другой человек, но сделать намного хуже чем он если у вас нет практики.

Узучите подробно что вы только что прочитали, найдите фрагменты кода и ситуации где и как его использовать (Google.com)
Ответ написан
Комментировать
DarkCoder
@DarkCoder
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы