people
June 22, 2023

Про глубокие знания

У обывателей (даже в ИТ), существует определенное предубеждение насчет «ненужных» знаний и умений. Чаще всего выражается популярной фразой «нах#й не надо». Посмотрите на картинку в шапке, скажите про себя эту самую фразу и читайте — возможно выводы вас удивят.

На самом деле это еще достаточно банальный KDE и Linux, я могу делать куда более крутые вещи.

Природа знания

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

Не поверите:

Потому что я смог.

У меня хватило навыков, опыта и упорства чтобы это сделать.

Это и есть главная причина, а все заходы из серии «мне это не надо», «если бы у меня было свободное время», «это не входит в мои служебные обязанности» идут лесом пешим строем.

Потому что это просто отговорки.

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

Вообще человеческий разум устроен очень интересным образом:

мы не можем вообразить себе что-то чего никогда не видели или не ощущали — без привязки к прошлому опыту.

Наилучший пример — инопланетяне и всякие потусторонние штуки, вроде зомби-призраков-вампиров и прочих боевых п#дорасов.

Вспомните как изображают «классических» инопланетян в кино:

маленькие зеленые, но — человечки.

Даже самый отвратный инопланетный монстр из фильма «Чужой» — все равно основан на паттернах земных насекомых и всяких членистоногих.

Если кто вдруг забыл как выглядел этот "инопланетный обаяшка".

Эта же проблема ограниченности воображения встает в полный рост при попытках объяснить «на пальцах» какую-нибудь глубоко научную тему, например теорию струн:

Ну что сильно понятно стало?

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

Я пишу все же не про саморазрушение, а про хорошее и вечное.

Поэтому речь про нормальные знания и навыки, а не про 1001 способ расчленения трупов подручными средствами, с последующим сокрытием улик.

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

Человек не логичен

Человеческое существо, сущность человека — не основана на логике, человек подвержен эмоциям и «терзаем страстями». Поэтому и само общество, построенное людьми точно также не явлется по своей сути логичным.

Юная певичка, появившаяся буквально вчера из ниоткуда гребет миллионы, катается на роллс-ройсах попивая шампанское, пока вы годами учились и затем долго и упорно работали за гроши на заводе, гробя здоровье? — да, это не логично и не справедливо.

Но зато замечательно отражает всю противоречивость человеческого общества. Есть правда еще один важный момент:

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

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

Это помимо того, что каждое такое выступление настолько сильно выматывает и физически и психически, что звезда потом отлеживается сутки после каждого серьезного выступления.

Но вернемся к теме: как же вся эта нелогичность влияет на ИТ и получаемым там знаниям?

А это означает точно такую же их нелогичность и непредсказуемость.

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

Нет такого что изучение технологии Х, фреймворка Z или языка Y гарантировало бы вам хоть чего-то в дальнейшем, особенно в долгосрочной перспективе.

Вот вам отличный пример, который когда-то случился со мной лично:

Я дошел до третьего блока, сдав почти все части и частично на Java EE Enterprise Architect

Когда-то изучение каждого блока из схемы выше давало буст в карьере и плюс к зарплате, да и вообще — «открывало новые горизонты».

Но ныне вся эта картинка целиком — не актуальна и ушла в прошлое, котируются уже сильно другие технологии, по которым построили другие цепочки сертификации:

Мечта отечественного рекрутера. И чтоб кандитату при этом было 22. И сразу 15 лет опыта в AI.

Так вот ключевой навык в ИТ это само умение учиться чему-то новому, при этом постоянно расширяя кругозор и увеличивая опыт.

Отсюда вывод:

если человек выступает резко против изучения чего-то нового, даже под благовидным предлогом — успешным в ИТ он никогда не будет.

Даже если в моменте у него все хорошо:

хорошая должность, зарплата и так далее — все это теряется фактически мгновенно, а не умеющие перестраиваться — выкидываются на улицу.

Отличный пример это массовое выкидывание на мороз всяких клепателей сайтов-визиток и интернет-магазинов на PHP под натиском облачных сервисов вроде Tilda.

Кто из них успел перестроиться — ныне клепают на этой самой Тильде, кто нет — тех ушли.

Не хотите повторить их судьбу? — изучайте новое, постоянно.

Пересечения областей

Замечали наверное, что самые лучшие врачи имеют несколько специализаций? А например толковые инженеры, занятые в сфере строительства, никогда не стоят дома какого-то одного типа?

В ИТ все тоже самое:

я никогда не видел толкового специалиста, владеющего лишь одним языком программирования или одной какой-то технологией.

И у этого есть причины, уходящие корнями в саму человеческую природу — в ее несовершенство.

Поскольку никакая технология или язык не являются совершенными — они не могут по определению удовлетворить все потребности клиента.

Еще и сами потребности меняются со временем.

Поэтому если вы хотели найти тихую гавань и теплое место, где можно сидеть годами на попе ровно и ничего не делать — не надейтесь.

Так в общем случае не бывает.

Вернемся к теме значимости тюнинга.

Вот так это тогда примерно выглядело.

Тюнинг

Я всегда занимался кастомизацией — менял интерфейс, менял все возможные настройки в ОС, копался во внутреннем устройстве компьютеров и периферии. Затем перешел к железу — целенаправленно занимался «моддингом» еще в 200х, когда не было всех этих корпусов с подстветкой и геймерских кресел.

Делал вручную разгон CPU, собирал кастомные корпуса с вручную прорезанными «окнами», ставил даже водяное охлаждение (в 2003м-то году!)

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

Чтобы понимать как выглядит поциент до того как начинать его резать.

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

И как раз этих «пользовательских» знаний сейчас очень нехватает молодым разработчикам:

каждый раз вспоминаю .cmd файлы и макросы в экселе, разбирая очередной велосипед на Java/Node.js/#C который реализует логику, легко выполняемую скриптом.

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

Нет на свете чудес, если вы всегда будете использовать «решение по-умолчанию» — не будет самого понимания что бывает и по-другому.

Нет понимания = нет применения

Вы сколь угодно долго можете стебаться над человеком, пытающимся разобраться и сделать по-своему, убеждая себя и окружающих что «оно нахой не нужно» — я сам наблюдаю эти подъ#бы еще с 200х, с моих первых попыток моддинга.

Но в долгосрочной перспективе вы проиграете и останетесь там где вы есть, а «изучающий и кастомизирующий» пойдет дальше, гораздо дальше.

Я никогда бы не был столь эффективен как разработчик, никогда бы не смог реализовать что-то вроде такого или такого — да даже бы не задумывался что такое возможно, если бы не прошел этот путь «кастомизации всего».

А это означает, что реально сложную (и дорогую) работу, связанную с ИТ и разработкой софта доверят с бОльшей вероятностью мне а не вам.

Вообщем надеюсь что этот текст заставит хоть кого-то из читателей задуматься и поменять отношение к некоторым вещам — очень уж много стало однотипного говнокода, легко повторяемого обычным .cmd файлом или bash-скриптом.

Надоело уже разгребать это говно, даже за деньги.