Справжній програміст: хто може ним стати?
День програміста - неофіційне всесвітній професійне свято, яке відзначають на 256-й день року (у високосний рік - 12 вересня, а в невисокосний - 13 вересня). Таку нетрадиційну дату вибрали тому, що число 256 - кількість чисел (від 0 до 255), які можна представити за допомогою одного байта.
Незадовго до свята мене запросили на корпоративну вечірку фірми, яка займається програмним забезпеченням. Так я опинилася в компанії справжніх програмістів і з цікавістю спостерігала, як один з них спочатку покатав свою дівчину на гойдалках, а потім почав уважно роздивлятися механізм. Колеги прокоментували таку поведінку: «Напевно, хоче оптимізувати».
Оптимізувати процес, тобто зробити так, щоб на нього витрачалося мінімум часу і ресурсів, - професійна звичка програміста. Оптимізувати можна все, навіть приготування їжі: «Це певна послідовність процесів, якої потрібно дотримуватися. Спочатку тривалий процес - підсмажити м'ясо, потім короткі операції в правильній послідовності, тим більше, якщо в наявності тільки одна сковорідка - обмежений ресурс », - міркує знайомий. На його думку, непрогнозовані сюрпризи життя - це насправді не що інше, як незакриті алгоритми.
Сергій у програмуванні з 1988 року, тобто пам'ятає ще ті часи, коли не було Інтернету, а комп'ютери були завбільшки з кімнату. Розповідь нагадує героїчний епос, коли мова заходить про хакерському русі: «У ті часи всі були хакерами. Пострадянські лаври програміста діставалися молодцям. Їм вдавалося не тільки зламати «буржуйські» іграшку або програму, а й удосконалити її. Перша заповідь хакера - поділись кодом. А тепер хакерської рух зійшло нанівець, все поглинула комерція: розробники працюють за гроші, а не за ідею. І хакерами вже називають зломщиків, тобто плутають з крекерами і Фрікер, які зламують програми та телефонні мережі. В цілому, щоб ви розуміли, хакер - це хороший чоловік, а крекер - злодій ».
Середній вік програміста - 25-30 років. Навчитися ніколи не пізно, люди і під сорок приходять у професію і успішно нею оволодівають. Це, як правило, математики з чітким логічним мисленням, але, крім випускників спеціалізованих вузів, є безліч самоучок: минулого вчителі і навіть журналісти. Тим більше, що це професія творча. «Програмування - це мистецтво. Далеко не кожен може стати програмістом, - вважає Олена. - Потрібно постійно креативити. Придумувати, як зробити так, щоб програма оптимально працювала, продумувати ситуації, в яких вона може не працювати ».
Раніше програмістів можна було дізнатися не тільки по одягу, а й по сленгу, але зараз більшість компаній забороняють його вживати. Це відгомони глобалізації, переходу на світові стандарти, адже сленг може мати регіональні відмінності, а коли компанія міжнародна, а таких все більше, її працівникам потрібно якось спілкуватися. Виробилися і певні правила - якщо в компанії двох програмістів є хтось третій, про комп'ютери ні слова.
З цим навіть прикмета пов'язана: коли заходить мова про комп'ютери, програмістам більше не наливати. «Це є: програміст іноді має блукаючий погляд, а ще може пропасти в розмові, щось розповідати, а потім переключитися, майже з кожним таке трапляється. Це означає, що у віддалених ділянках мозку закінчила роботу певна програма або знайдено потрібне рішення проблеми, над якою думав паралельно з розмовою. Дівчата на таке скаржаться - мовляв, «ти мене не слухаєш», - зізнається Максим і тут, як і попередив, «пропадає». Напевно, щось все-таки вирішив ...
«Програмістові щодня потрібно пропрацювати величезну кількість інформації - у мене це близько 500 сторінок, - чи то скаржиться, чи то хвалиться Андрій. - Причому зупинятися не можна, інакше програєш конкурентам. Тримати все це «в оперативній пам'яті» нереально, тому все, що можна не запам'ятовувати, я забуваю: імена, дні народження, номери телефонів. Але свій код можу згадати через багато років. На перевірку я колись згадував до 400 сторінок написаного мною коду: міг сказати, що на якій сторінці знаходиться і почати диктувати його з цієї точки ».
Вражає різноманітність фольклору. Від сервера до сервера передаються легенди про «знайомому», що побажав працювати в Google. Він півтора року виконував їх завдання по інтернету, літав на співбесіди, а тепер має офіс у формі басейну, в центрі його і працює з ноутбуком, сидячи в кріслі. Досвідчені програмісти хваляться, що вміють по звуку кліка на клавіатурі визначати, зокрема, секретний пароль. Або, перебуваючи в одній частині світу, можуть змусити самознищитися комп'ютер на столі десь за океаном.
А ще програмісти люблять пиво, активний відпочинок і специфічні жарти, більше поважають Лінус Торвальдс (винахідника Linux), ніж Білла Гейтса, бачать уві сні частини програмних кодів, записують їх, коли прокидаються, - і вони працюють! Але головне, і з цим всі погоджуються, - програмісти спілкуються з комп'ютером охочіше, ніж з людьми.
Подейкують, що в самих сучасних офісах різних країн світу на робочих місцях програмістів невідомо звідки з'являються уривки роздруківки з чорних-чорних, багаторазово правління кодів. Людина, яка візьме такий код в руки, кидає сім'ю, забуває друзів, не відповідає на електронні листи і сидить годинами, стукаючи по клавіатурі. Це чорний програміст заволодів його душею ... І можливо, таким способом працює над створенням штучного інтелекту, адже саме до цього прагне кожен справжній програміст.