Про глубокие знания
У обывателей (даже в ИТ), существует определенное предубеждение насчет «ненужных» знаний и умений. Чаще всего выражается популярной фразой «нах#й не надо». Посмотрите на картинку в шапке, скажите про себя эту самую фразу и читайте — возможно выводы вас удивят.
Природа знания
Как думаете, какова главная причина столь глубокого тюнинга окружения и самого факта появления скриншота выше?
У меня хватило навыков, опыта и упорства чтобы это сделать.
Это и есть главная причина, а все заходы из серии «мне это не надо», «если бы у меня было свободное время», «это не входит в мои служебные обязанности» идут лесом пешим строем.
Потому что это просто отговорки.
Дело в том что не бывает ненужных знаний, каждый кусочек знания (неважно какого) увеличивает производительность вашего ума.
Вообще человеческий разум устроен очень интересным образом:
мы не можем вообразить себе что-то чего никогда не видели или не ощущали — без привязки к прошлому опыту.
Наилучший пример — инопланетяне и всякие потусторонние штуки, вроде зомби-призраков-вампиров и прочих боевых п#дорасов.
Вспомните как изображают «классических» инопланетян в кино:
маленькие зеленые, но — человечки.
Даже самый отвратный инопланетный монстр из фильма «Чужой» — все равно основан на паттернах земных насекомых и всяких членистоногих.
Эта же проблема ограниченности воображения встает в полный рост при попытках объяснить «на пальцах» какую-нибудь глубоко научную тему, например теорию струн:
Вообщем, cчитаю что абсолютно любое знание важно и полезно для ваших мозгов, хотя конечно это не повод немедленно начать пробовать все возможные наркотики и алкоголь, заполняя перерывы между приемами групповыми оргиями с массой сексуальных излишеств.
Я пишу все же не про саморазрушение, а про хорошее и вечное.
Поэтому речь про нормальные знания и навыки, а не про 1001 способ расчленения трупов подручными средствами, с последующим сокрытием улик.
Но даже с нормальными знаниями все далеко не так просто и очевидно, поскольку есть один важный момент.
Человек не логичен
Человеческое существо, сущность человека — не основана на логике, человек подвержен эмоциям и «терзаем страстями». Поэтому и само общество, построенное людьми точно также не явлется по своей сути логичным.
Юная певичка, появившаяся буквально вчера из ниоткуда гребет миллионы, катается на роллс-ройсах попивая шампанское, пока вы годами учились и затем долго и упорно работали за гроши на заводе, гробя здоровье? — да, это не логично и не справедливо.
Но зато замечательно отражает всю противоречивость человеческого общества. Есть правда еще один важный момент:
пение и выступление на сцене лишь кажется простым для обывателей, но ровно до тех пор пока сам не попробуешь.
И тогда внезапно оказывается что голосовые связки нужно тренировать, дикцию ставить, силу голоса развивать, также как и тело — развивать гибкость и грацию.
Это помимо того, что каждое такое выступление настолько сильно выматывает и физически и психически, что звезда потом отлеживается сутки после каждого серьезного выступления.
Но вернемся к теме: как же вся эта нелогичность влияет на ИТ и получаемым там знаниям?
А это означает точно такую же их нелогичность и непредсказуемость.
Нет и не может быть некоего долгосрочного «плана получения знаний», который бы гарантировал успешность в плане карьеры, зарплаты и так далее.
Нет такого что изучение технологии Х, фреймворка Z или языка Y гарантировало бы вам хоть чего-то в дальнейшем, особенно в долгосрочной перспективе.
Вот вам отличный пример, который когда-то случился со мной лично:
Когда-то изучение каждого блока из схемы выше давало буст в карьере и плюс к зарплате, да и вообще — «открывало новые горизонты».
Но ныне вся эта картинка целиком — не актуальна и ушла в прошлое, котируются уже сильно другие технологии, по которым построили другие цепочки сертификации:
Так вот ключевой навык в ИТ это само умение учиться чему-то новому, при этом постоянно расширяя кругозор и увеличивая опыт.
если человек выступает резко против изучения чего-то нового, даже под благовидным предлогом — успешным в ИТ он никогда не будет.
Даже если в моменте у него все хорошо:
хорошая должность, зарплата и так далее — все это теряется фактически мгновенно, а не умеющие перестраиваться — выкидываются на улицу.
Отличный пример это массовое выкидывание на мороз всяких клепателей сайтов-визиток и интернет-магазинов на PHP под натиском облачных сервисов вроде Tilda.
Кто из них успел перестроиться — ныне клепают на этой самой Тильде, кто нет — тех ушли.
Не хотите повторить их судьбу? — изучайте новое, постоянно.
Пересечения областей
Замечали наверное, что самые лучшие врачи имеют несколько специализаций? А например толковые инженеры, занятые в сфере строительства, никогда не стоят дома какого-то одного типа?
я никогда не видел толкового специалиста, владеющего лишь одним языком программирования или одной какой-то технологией.
И у этого есть причины, уходящие корнями в саму человеческую природу — в ее несовершенство.
Поскольку никакая технология или язык не являются совершенными — они не могут по определению удовлетворить все потребности клиента.
Еще и сами потребности меняются со временем.
Поэтому если вы хотели найти тихую гавань и теплое место, где можно сидеть годами на попе ровно и ничего не делать — не надейтесь.
Вернемся к теме значимости тюнинга.
Тюнинг
Я всегда занимался кастомизацией — менял интерфейс, менял все возможные настройки в ОС, копался во внутреннем устройстве компьютеров и периферии. Затем перешел к железу — целенаправленно занимался «моддингом» еще в 200х, когда не было всех этих корпусов с подстветкой и геймерских кресел.
Делал вручную разгон CPU, собирал кастомные корпуса с вручную прорезанными «окнами», ставил даже водяное охлаждение (в 2003м-то году!)
Многие не понимают сейчас, но вообще-то для того чтобы дорасти до разработчика, нужно сначала стать «продвинутым пользователем».
Чтобы понимать как выглядит поциент до того как начинать его резать.
Очень большой пласт знаний связанных с компьютерами, формально не имеет отношения к разработке и даже администрированию — работа с теми же офисными документами, например.
И как раз этих «пользовательских» знаний сейчас очень нехватает молодым разработчикам:
каждый раз вспоминаю .cmd файлы и макросы в экселе, разбирая очередной велосипед на Java/Node.js/#C который реализует логику, легко выполняемую скриптом.
Чтобы осознать и понять, что большое количество рутинной автоматизации можно реализовать простыми средствами — нужно пройти путь, который начинается (сюрприз) — с попыток кастомизации всего и вся.
Нет на свете чудес, если вы всегда будете использовать «решение по-умолчанию» — не будет самого понимания что бывает и по-другому.
Нет понимания = нет применения
Вы сколь угодно долго можете стебаться над человеком, пытающимся разобраться и сделать по-своему, убеждая себя и окружающих что «оно нахой не нужно» — я сам наблюдаю эти подъ#бы еще с 200х, с моих первых попыток моддинга.
Но в долгосрочной перспективе вы проиграете и останетесь там где вы есть, а «изучающий и кастомизирующий» пойдет дальше, гораздо дальше.
Я никогда бы не был столь эффективен как разработчик, никогда бы не смог реализовать что-то вроде такого или такого — да даже бы не задумывался что такое возможно, если бы не прошел этот путь «кастомизации всего».
А это означает, что реально сложную (и дорогую) работу, связанную с ИТ и разработкой софта доверят с бОльшей вероятностью мне а не вам.
Вообщем надеюсь что этот текст заставит хоть кого-то из читателей задуматься и поменять отношение к некоторым вещам — очень уж много стало однотипного говнокода, легко повторяемого обычным .cmd файлом или bash-скриптом.