Тыжпрограммист

Тыжпрограммист

Больше вкусностей найдешь на моем канале - https://t.me/emotional_robot


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

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

Я думаю, ответ прост - умение быстро обучаться. Это действительно очень важное свойство содержимого черепной коробки. Если ты не можешь быстро загуглить какую-то проблему, проанализировать найденную информацию, и сразу применить полученные знания на практике - тебе нечего делать в мире "тыжпрограммистов". Серьезно, я в сумме работ сисадмином, веб-программистом, фронтендером и мобильным разработчиком игр(в качестве хобби, но все же) проработал 6 лет, и все равно я понимаю, что нужно многому научиться, и без способности это делать самому быстро и правильно долго я не протяну. Да никто из программистов не протянет. Всегда повторяй себе, как мантру: "Программист, который остановился в развитии - мертвый программист".

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

Программирование - это искусство


Если ты не умеешь рисовать, петь, танцевать, вязать крестиком и ноликом, или, упаси меня святые угодники, читать рэпчину, то ты все равно можешь стать утонченной натурой... которая матерится залихватски из-за того, что этот б%#@ский код ни%#@ не работает, мать его, ну я же все правильно сделал, лошадь ты плешивая... Короче, искусство для тебя может открыться с совершенно неожиданной стороны - математической и логической. Ты чувствуешь, как что-то начинает шевелиться, когда я говорю, что код может быть красивым, стройным, приятно пахнущим? И это я про извилины, а не то, что ты подумал (грязный шалунишка).

Если без шуток, когда тебе дается некая задача, проблема, которую нужно решить, твой мозг сразу запускает процесс анализа и построения вариантов решения. Как будто кто-то со всей дури жахает на кнопку в твоей голове и ты судорожно начинаешь мыслить. И это настоящий кайф. Я думаю, что художники, писатели и другие люди искусства также упарываются, когда создают свои произведения. Ты можешь часами сидеть и думать, как красиво решить задачу, чтобы и код был четкий, и проблему решал качественно, и ты в лицо грязью не упал. А потом днями сидеть и писать код. Писать, писать, отвлекаться только на нужды первого уровня пирамиды Маслоу (кроме секса, им ты занимаешься, когда программа начинает строить из себя недотрогу).

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

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

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

Программирование - это бабло


Первая же ссылка после гуглежа по зп в Санкт-Петербурге - тыц.

А вот статейка по зп в США - тыц.

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

Если ты уже полетел в облака, мечтая о крутом офисе в каком-нибудь Google или Facebook и о кругленьких шестизначных суммах в год - вынужден тебя спустить на землю. Да, бабло бешеное, но и конкуренция соответствующая. Американские компании берут на работу только лучших из лучших со всего мира. А чтобы стать лучшим, надо нереально много херачить. Даже я, хоть и трачу время на программирование на работе и дома, все равно столько не делаю.

Но есть и хорошие новости - в России тоже достойные зарплаты в IT. И в российские компании уже более реально попасть. Работать все равно дохрена придется, о чем я предупредил выше. Но ведь ты дисциплинирован, умен и ответственен, не так ли?

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

Программирование - это тусовка неординарных людей


Как ни крути, но все программисты - наглухо пришибленные. Иногда в хорошем, иногда в плохом смысле. Но тем веселее находиться в таких тусовках. Я ни разу не встретил программиста с каким-то стандартным складом ума, всегда была какая-то изюминка, дикость, неадекватность, пришибленность. Да я и сам такой же, че тут скрывать. Шиза на шизе и нефритовой шизой погоняет.

Считается, что Питер - это агрегатор неадекватных людей, а если ты программист в Питере - щемись, нормальность, сегодня не твой день. И с этими ребятами никогда скучно не будет. Еще и обмен опытом нехилый в перерывах между попойками и срачами, какой фреймворк лучше.

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

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

Программирование - это любовь противоположного пола

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


Вывод

Программирование - очень сложно, очень интересно и очень прибыльно. Опять же, возможно, нейронные сети, которые научатся писать программы, оставят нас без работы, или произойдет тотальный трындец и вся техника с Интернетом грохнутся наглухо, но пока есть высокий спрос, программисты будут одними из самых востребованных кадров. И влиться в эту движуху можно и нужно. Но давай еще раз удостоверимся, что ты справишься, договоримся, так сказать, на сухом берегу:

1) Ты неплохо разбираешься в математике или готов с ней подружиться. Поверь, даже если твоя область деятельности не будет связана с точными науками (ну там, описать модель развевающихся длинных волос на ветру у игрового персонажа - сорян за кривой пример, сам не шарю), решение математических задач отлично развивает логическое мышление, а вот оно маст хэв, как грица.

2) Собственно, логическое мышление. Любую поставленную задачу можно превратить в некий алгоритм действий, которые ты можешь описать императивно или декларативно (поболтаем об этом в следующей статье). Главное, чтобы алгоритм был правильный, охватывающий все возможные варианты работы и оптимальным. Это гораздо важнее, чем просто уметь писать код, и я расскажу, почему.

3) Дисциплина. Даже если ты после моего текста, или любого другого будешь замотивирован изучать программирование, это быстро улетучится при первых проблемах. Если у тебя нет силы воли, упорства, возможно немного упрямства - ты не осилишь даже язык программирования, не то, что фундаментальные вещи. Я серьезно, слабакам тут не место. Дисциплина и усидчивость - весьма существенная часть, составляющая успех в этой профессии.

4) Желание постоянно развиваться и узнавать новое. Это можно отнести не только к программированию - в принципе любой взрослый и ответственный человек должен становиться лучше себя вчерашнего. Но проблема IT сферы в том, что она чересчур стремительно развивается, оттого нужно изучать новое очень быстро. Это постоянный бег ужаленного в задницу злой пчелой, упоротого спидами Усейна Болта.

5) Быть харизматичным засранцем (опционально).

Такие дела. Надеюсь, я тебя несильно напугал этой статьей, но я реально хочу предупредить заранее, что путь программиста - лютые дебри в тернистом лесу, с постоянными падениями и неудачами, но с ценным опытом и наградами. Если ты готов погрузиться в это с головой без всякой шелухи - welcome, я буду только рад помочь.



Report Page