LINUX.ORG.RU

Куда двигаться дальше, если попробовал много языков, но нигде не смог углубиться?

 


0

3

Всем привет. Нужен совет, потому что немного запутался с тем, куда двигаться дальше.

За последние несколько лет я пробовал изучать Python, Java, C#, C, C++, Go и JavaScript. Везде получил какие-то базовые знания, где-то чуть больше, где-то меньше, но ни на одном языке так и не задержался надолго. В итоге у меня получилась довольно разрозненная база и ощущение, что я постоянно начинаю что-то новое, но никуда это не довожу.

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

Больше всего меня сейчас тянет в сторону C/C++, системного программирования, устройства компьютеров, ОС, компиляторов, возможно сетей или чего-то подобного. При этом я понимаю, что в C++ у меня есть большие пробелы, несмотря на то, что я уже несколько раз пытался его изучать.

Поэтому вопрос к тем, кто уже прошёл этот этап: как бы вы выстроили обучение в моей ситуации? Стоит ли сейчас остановиться на C++ и сначала системно закрыть пробелы, а потом идти в системщину? Или лучше выбрать конкретный большой проект и изучать всё необходимое по ходу?

И ещё более общий вопрос: есть ли смысл вообще продолжать пытаться идти в программирование, если я столько раз начинал разные языки и ни на одном не смог надолго задержаться? Может быть, мне стоит попробовать другое направление, а не продолжать бесконечно искать «своё» в программировании?**

Буду особенно благодарен за советы не в стиле «учи X, потому что он востребован», а за личный опыт: как вы сами наконец выбрали направление, перестали метаться между технологиями и поняли, что хотите заниматься именно этим.

Если есть конкретные книги, курсы или проекты, которые хорошо подходят для перехода от разрозненных знаний к нормальному фундаменту, тоже буду благодарен.

Перемещено hobbit из general

Ответ на: комментарий от CrX

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

Математика ответ.

А осознать её проще именно на примере чисто функционального языка.

Тут полностью согласен. Мой выбор был Хаскель.

Когда ещё позже? Чел уже изучил кучу языков, ему уже слегка поздно, нежели рано. Но лучше поздно, чем никогда. Куда, блин, ЕЩЁ позже-то?

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

Впрочем, может Вы и правы: именно в этом случае пора. Учили же мы ООП (тоже весьма необычная концепция) и ничего, не умерли.

bbc69
()

Обычно данная проблема получается от того, что нет реальной задачи, тогда просто читаешь про разные вещи, прыгаешь по темам, но без особого результата. Просто начни что-то писать.

urxvt ★★★★★
()

Куда двигаться дальше, если попробовал много языков, но нигде не смог углубиться?

Манагером

crutch_master ★★★★★
()

Куда двигаться дальше, если попробовал много языков, но нигде не смог углубиться?

Взял бы да где-то углубился. В результате стука в дно или сознательно произведя подкоп. Обычно, вроде, жалуются что о потолок ударились, или штаны порвали в результате прыжков в ширину. Можно еще попробовать обобщить опыт, и прийти к какому-то выводу.

slackwarrior ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария