Величкин Данила из Кунцево в 256 день 2011 года приоткрыл «Бамбуку» завесу тайны одной из самых загадочных профессий мира — программист.
Почему ты выбрал эту профессию?
Программирование — очень творческая профессия. Есть задача и миллион разных способов её решения, причём для каждого языка программирования существуют свои ограничения и особенности. Иной раз, думаешь, что задача на данном языке не реализуема, но в процессе мозгового штурма всё равно находится решение. И это радует. Это интересно.
Выбор профессии был спонтанным. Когда я начинал программировать, то занимался написанием решений для автоматизации рутинных задач, либо придумывал хитрые комбинации для игр. В частности, в своё время я написал небольшой скриптик к игре Quake 2, в котором грамотно распланировал процесс смены оружия, в зависимости от крика раненного игрока, т.е. когда у противника было меньше 15% здоровья, скрипт переключал оружие на пулемёт или дробовик - его так было проще добить. Затем это постепенно стало переходить в помощь знакомым, знакомым знакомых. Появился первый скромный доход, но в школьные годы такого дохода более чем хватало. Ну а дальше появилась работа с постоянным доходом и куча мелких подработок. С каждым годом количество оных росло, а вместе с ними и мои познания.
Что больше всего нравится в работе, от чего прет?
Нравится решать задачи, придумывать ходы, творить. Нравится, что когда какой-то код придумал и написал, потом его можно просто скопировать или перенести в другой проект, сослаться на него, не занимаясь тупой и рутинной работой.
Процесс продумывания алгоритма действия той или иной функции, а то и программы целиком очень похож на детские мечтания: берёшь камень, представляешь, что это машинка, воображаешь для неё трассу, препятствия, другие машинки и играешь с ними. Так и в программировании: создаёшь объект, придумываешь правила общения с остальным окружением, наделяешь его функционалом и смыслом. Такие моменты затягивают. Ты создаёшь новый мир со своими правилами, придумываешь принципы взаимодействия элементов этого мира. Ты творец. Ты создатель.
Конечно, важен ещё и тот факт, что большинство людей в твоей области вообще ничего не понимает и считает тебя супер умным, периодически льстят и восхищаются. Люди считают, что ты гений, это тешит самолюбие. Но сам при этом понимаешь, что чем больше узнаёшь нового — тем больше понимаешь, как мало ты знаешь и как много нового ещё можно узнать. Программирование — это очень динамичная профессия, здесь нельзя останавливаться. Технологии меняются очень быстро, и вчерашние востребованные специалисты оказываются не у дел.
Были ли интересные случаи, связанные с работой?
Будучи школьником, я зимой пошёл на Горбушку (она тогда ещё располагалась в парке, рядом с Д.К. им. Горбунова) и с одной точки украл диск с игрой про Бивиса и Батхеда. Не потому что я её очень хотел, нет, просто из детского любопытства, ну может быть, ради показухи перед друзьями. Придя домой, я её даже не устанавливал на компьютер. На следующей неделе я как ни в чём не бывало взял диск с этой игрой, пошёл на Горбушку, подошёл на ту же точку к тому же продавцу и решил её поменять на более интересную мне игру. Но так как поменять со словами "не понравилось" было сложно — пришлось придумывать на ходу байку про слетевшую кодировку, что русский текст в игре выглядит кракозябрами и что играть в неё невозможно. Рассказывать это я старался убедительно, оперируя как можно больше умными словами. Диск мне поменяли на более интересный, но чувствуя свою вину я не торопился уходить домой и принялся помогать продавцу, советуя покупателям программы, разъясняя разные ньюансы, да и просто рассказывая много полезного продавцу.
Следующие пару недель я так же приходил на ту точку, просто болтал с продавцом и помогал покупателям. Затем, Сергей (так звали продавца) позвонил мне и попросил его заменить, потому что приболел, а стоять на точке некому. Наторговал я мало, но после этого дня меня взяли туда на работу, выделив отдельную точку. Вот так я устроился на первое постоянное место работы.
Верен ли стереотип, что большинство программистов замкнутые люди?
Скорее да, чем нет. По-настоящему проникнуться этой профессией можно только научившись мыслить абстрактно, научившись создавать логические миры, визуализировать их в мозгу, просчитывать все хитросплетения связей объектов и функций, продумывать их абсурдные и сумасшедшие варианты поведения. Необходимо научиться разбирать большую задачу на составляющие, а их разбивать на более мелкие детали, уметь сконцентрироваться на каждой из них. Это очень сложная умственная работа, требующая большого напряжения. Умение так мыслить не может не сказаться на поведении человека в обществе.
К сожалению, большинство людей либо не способны к такой мыслительной деятельности, либо не хотят напрягаться и действуют по шаблонам. Частенько пообщавшись какое-то время с человеком, начинаешь осознавать, как он живёт, как себя ведёт в каких ситуациях, начинаешь с большой вероятностью угадывать его следующую реакцию, и через какое-то время этот человек надоедает.
Так же сказываются области интересов. У творческих людей они гораздо шире навязанной "американской мечты" и русской её интерпретации. Ты питаешься не благами общества, а интересом. Ты жив, пока тебе интересно жить, когда всё становится обыденно — ты умираешь. Поэтому тебе мало бытовых благ и ты не понимаешь окружающих, вернее, ты понимаешь, как они ущербны и мелочны. И это тоже сильно сказывается на твоём поведении, это не могут не заметить окружающие, которые довольно быстро тебя начинают считать странным.Конечно, полностью абстрагироваться от общества нельзя, но из-за того,что большую часть времени ты посвящаешь профессии и размышлениям — попытки вести себя нормально со стороны выглядят робкими, смешными и неадекватными. Множество бытовых мелочей оказывается упущенными из виду, ты кажешься рассеянным и странным. Всё это работает не в пользу открытости обществу.
Где лучше работать программисту — в России или в США?
Везде есть свои плюсы и минусы. С одной стороны, в США хорошие зарплаты, множество процветающих софтверных компаний. Там можно чётко выбрать свой карьерный путь и при должном усердии и обученности гарантированно добиться поставленной цели на карьерной лестнице. Там всё в той или иной степени регламентировано, расписано и логично. С другой стороны, если ты хочешь устроиться в солидную компанию, не достаточно обладать абстрактным мышлением, знать необходимые языки программирования и области их применения и интересоваться компьютерной и около-компьютерной тематикой. Необходимо иметь пачку дипломов и сертификатов по специальности, каждый из которых стоит денег и времени. Простого университетского образования там мало. Нужно много чего дополнительного. И если вдруг надоело писать на одном языке, тебе понравился другой и ты хочешь работать с ним — будь добр пройди обучение и получи бумажку, иначе не устроишься.
В России всё иначе. Здесь меньше смотрят на количество бумажек и сертификатов, а больше на твои профессиональные возможности. Здесь гораздо проще найти работу, а в большинстве мест даже не обращают внимания на наличие диплома. Здесь ценят умения человека, и, если они соответствуют необходимому уровню — за тебя держатся и подкидывают халтуру. С другой стороны, такое отношение превращает тебя в эникейщика, окружающие считают, что ты должен уметь всё: и принтер починить и клавиатуру от кофе спасти и биллинговую систему написать и порноокошечко с рабочего стола убрать. Люди начинают дёргать тебя по всяким мелочам, отвлекая от основной работы и зачастую за это даже не платят. Очень велик шанс застрять на одном уровне зарплаты на многие годы и погрязнуть в тупой рутинной помощи людям, которым лень просто прочитать возникшую табличку с предупреждением.
Но при всём при этом лично я отдаю предпочтение России. Здесь интересней жить, здесь всегда надо быть в тонусе, здесь возможно реализоваться в нескольких разных профессиях за одну жизнь!