Найти в Дзене
Skillfactory

Я айтишник, и я тупой

Оглавление

Пишу код уже 3 три года. Пробовался на тестировщика, аналитика, пытался изучить модный язык Rust — мозг закипал, осилить не смог. С каждой попыткой всё больше убеждался, что я, мягко говоря, глуповат.

Герой захотел остаться анонимным.

Ненавижу современный код

С математикой в школе я как-то справлялся, а в универе понял, что с логикой у меня провал. Так и сейчас: в работе презираю код — в нём слишком много сложных зависимостей, которые я не в состоянии отследить. Даже простые задачи, которые другие программисты щёлкают как семечки, у меня идут с трудом. Когда читаю о самом обычном алгоритме, уже сложно, а это ещё как-то надо сделать.

А тут ещё постоянная гонка знаний, подтверждение своих навыков. Каждые полгода выходит новая технология, надо обновлять язык или переходить на новую архитектуру. То был базовый язык программирования Java, теперь Kotlin, который его теснит. На нём пишешь код один раз, а потом адаптируешь под несколько систем. Можно сделать свою Siri или Алису. Круто и кому-то, наверное, легко, лично мне — нет :)

Решил и дальше тупить, но по-хитрому

Как-то коллега мне сказал: «Мы тут все иногда тугодумы, просто делай то, на что ума хватает. Проще обойти гору, чем карабкаться на неё».

Поэтому я пишу код на базовом Python. Какие-то сложные зависимости в системе обхожу стороной — это зло, нужно быть дотошным в коде. Ещё программирую на языке Go, потому что он большую программу делит на много маленьких независимых модулей — микросервисов. Я не путаюсь в коде, могу его читать и править. Да и платят за навык хорошо.

Но тут лукавить не буду, мне сильно помог курс по языку Go. Особенно блок, где нужно было писать тесты на практике — и делать не что-то абстрактное, а новостной агрегатор. Даже я при всём своём тупеже увлёкся задачами и многое начал понимать.

Сервисы, которые я создаю, работают нормально

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

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

Мне далеко до нормального айтишника, но это не мешает мне им быть

Я просто научился управляться со своей глупостью. Важно смотреть правде в глаза: если мышление посредственное (а у меня как раз такое), нужно просто смириться, что ВСЁ будешь делать дольше, чем прошаренные люди. Да, я пишу код и получаю за это деньги, но из-за тугости ума мне тяжелее. Обучение на курсе помогает, потому что я там не один зависаю на простом, другие тоже, мы все новички.

Гением кода мне точно не стать, поэтому я не пытаюсь прыгнуть выше головы. Но зарабатываю хорошо, и друзья-заводчане мне завидуют, для них я — АЙТИШНИК ;)