Pull to refresh

Не могу ничему научиться в айтишке

Reading time4 min
Views58K

Эта статейка будет посвящена моим неудачным попыткам чему-то научиться и что-то уметь создавать. Моему опыту обучения и почему, я считаю, у меня не получается.

Не считая уроков по информатике, где мы задавали черепахе траекторию движения, своё знакомство с программированием я начал примерно джва года назад. За это время можно было бы уже "всему" научиться и полноценно создавать приложения, но что-то идёт не так.

Начинал я с freecodecamp и курса там, по javascript data structures and algorithms, мне очень понравился дизайн сайта и меня увлекло ощущение себя супер-кул-программером, когда решаешь простецкие задания. А таких в начале было много. Потом были задания сложнее, где я решал всё используя худшие методы решения. (наиболее простые, через десятки if-else или bruteforce'om).

Так же шарил learn.javascript.ru и что-то начинал понимать. Сам с jsom создать я еще ничего не мог, поэтому мне показалось, что я должен научиться html/css и записался в не буду называть какую контору на курсы. Но от курсов я ожидал чуть большего или "другого". Ментор отвечает через день, созвонов с ментором нет, не почувствовал, что курс вовлечён в моё обучение и вообще заинтересован в моем росте. Есть материал, есть я, и вот, я должен плыть. Вроде как-то даже плыл. Но моя основная работа была тоже за компьютером с необходимостью беспрерывно смотреть в экран. И после 9 часов беспрерывного смотрения в экран, а потом еще пару часов на обучение, а в выходные и по 5 часов+, за месяц мои глаза выгорели. У меня ещё матрица была на ноутбуке, ей лет 10, на TN, мне кажется она тоже внесла свою лепту. Не помогал даже день перерыва, и даже два, не помогали глазные капли. Чтобы глаза восстановились нужна была неделя, за неделю информация начинает забываться, а коллеги по курсу начинают сильно опережать. Я слился с курса и забил. Это был ~3 месячный перерыв.

Методы верстки показались мне странными. Я хотел пощупать что-нибудь "другое". Если весь поток wannabe программистов идёт в js, то мы должны пойти в другую сторону, таким образом мы выиграем на отсутствии жесткой конкуренции. Из могучих it-компаний мне симпатизирует google и их декларативное желание помочь миру ;D, и мне приглянулся flutter.

Флаттер правда хорош для вкатывания. Документация и сайты хорошо написаны, есть много материалов для новичков, есть google codelabs, есть строгая типизация dart, и за счёт этой строгой типизации dart analyzer сам будет подсказывать тебе миллион ошибок и подсказок, из-за строгой типизации dart/flutter может создавать больше масштабируемых шаблонных решений, что значительно упрощает жизнь.

Но если я не хочу целиком скопипастить проект с ютуба или чужого гитхаба, а сам написать какие-то фичи, которых еще ни у кого нет, то у меня попросту ничего не получается. А если обращаюсь за помощью к кому-нибудь, то они сами пилят с 0, и я успеваю только повторять, а не словить процесс обучения, то есть открытия своей собственной "Америки".

Я хотел разобраться в открытом коде lichess.org, они как раз пилят новое приложение на flutter, но каждая попытка заканчивается крашем. Так было на виндовс, мне посоветовали установить flutter не через snapd, а manually. Для этого я полностью пересел с виндовса на линукс. А что? Если уж хочешь быть груздем, то полезай в кузов. Вообще я давно питал интерес к линуксу.

Я пересел на Linux Ubuntu, чтобы больше соответствовать званию программиста, чтобы отдалиться от грязного проприетарного майкрософта, но как же это больно, когда ни одни драйвера нормально не работают. Когда часть программ вообще не имеют linux версии. Но в целом линуксом я доволен. Мне удалось установить lichess mobile flutter на свой телефон и открыть его. Но связи с сервером не было и для этого нужно развернуть свой сервер. Конечно, для меня это было сродни знакомства с потусторонней цивилизацией. Видели видосы, где боевики отправляют гранату с РПГ в вертолёт и кричат при этом "Аллаху Акбар", ожидая, что это поможет гранате самонавестись? Вот и я каждый свой промпт приправлял волшебной фразой.

Я установил все программы как написано в гайде (благо на линукс это чаще всего делается несколькими командами), но мой сервер выдавал ошибку. Я пошел с этой ошибкой на дискорд сервер, там я нашел таких же новичков, которые тоже жаловались на эту ошибку, на что нам сказали, что легче установить lila-docker. В нём сразу всё установлено.

Я пошел устанавливать lila‑docker, я его установил, я повторил все команды, которые описаны в гайде, там должны были устанавливаться mobile services. После входа в контейнер нас отправляло в папку /app, хотя флаттер приложение находилось в /opt/mobile, часть из гайда не работала, но со временем я добрался до нужной папки. И все равно у меня выдает ошибку и не хочет работать. При этом сам сервер из докера устанавливается и к нему можно подключиться по wi-fi сети. Но открыть приложение из докера не получается.

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

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

Почему у меня ничего не получается?

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

Возможно, моё тело саботирует то, что ему не нравится. Возможно, я недостаточно усидчив, терпелив и моя воля слаба. Возможно, судьба хочет мне сказать, что это не моё. Но мы ещё чуть-чуть попробуем.

Tags:
Hubs:
Total votes 76: ↑33 and ↓43-10
Comments136

Articles