Первый раз я пытался стать программистом и сдался на вложенных циклах
Тогда я решил, что буду учить C#. Причина была самая обычная: у меня друг был знаком шарпистом, а мне хотелось уметь делать как он.
Начало шло бодро. Переменные, типы данных, условия. Всё логично, всё складывается. Появилось приятное ощущение, что я разобрался.
Потом пришли циклы. С одним циклом я справился кое-как. Считать от одного до десяти, выводить на экран, увеличивать счётчик, всё понятно.
А потом в метаните оказался цикл внутри цикла.
Что там происходило
Внешний цикл крутится, внутри него крутится второй, и на каждый шаг внешнего внутренний прогоняется полностью с начала. В теории я это прочитал раз пять и вроде даже кивнул.
На практике я не мог удержать это в голове. Я садился, писал, запускал, и получал на выходе не то. Начинал считать шаги на бумажке, путался на третьей строчке.
Самое неприятное было даже не то, что не получалось. Неприятно было ощущение, что где-то тут проходит граница моих способностей и я в неё упёрся.
Я сидел над одной задачей часами...
Учебник закрылся. Ноутбук закрылся. Тема закрылась примерно на несколько лет.
Забавно, что никакого драматического момента отказа не было. Я просто однажды не открыл его снова. Потом ещё раз не открыл. Потом перестал вспоминать.
Что было дальше
Вернулся я в тему совсем с другой стороны. Не через программирование, а через данные. Аналитика, SQL, Python для обработки таблиц.
И вот там вложенные циклы мне встретились опять. Только теперь у меня был человек, который меня вёл, и работали другие правила.
Во второй заход мне сказали: не идёт больше часа, посмотри решение, разбери и иди дальше. Возможно, вернёшься к этому через месяц и оно щёлкнет само.
А вы на чём сдавались?





