Незадолго до праздника меня пригласили на корпоративную вечеринку фирмы, которая занимается программным обеспечением. Так я оказалась в компании настоящих программистов и с интересом наблюдала, как один из них сначала покатал свою девушку на качелях, а затем начал внимательно разглядывать механизм. Коллеги прокомментировали такое поведение: «Наверное, хочет оптимизировать».
Оптимизировать процесс, то есть сделать так, чтобы на него тратилось минимум времени и ресурсов, — профессиональная привычка программиста. Оптимизировать можно все, даже приготовление еды: «Это определенная последовательность процессов, которой нужно придерживаться. Сначала длительный процесс — поджарить мясо, потом короткие операции в правильной последовательности, тем более, если в наличии только одна сковородка — ограниченный ресурс», — рассуждает знакомый. По его мнению, непрогнозируемые сюрпризы жизни — это в действительности не что иное, как незакрытые алгоритмы.
Сергей в программировании с 1988 года, то есть помнит еще те времена, когда не было Интернета, а компьютеры были величиной с комнату. Рассказ напоминает героический эпос, когда речь заходит о хакерском движении: «В те времена все были хакерами. Постсоветские лавры программиста доставались молодцам. Им удавалось не только сломать „буржуйскую“ игрушку или программу, но и усовершенствовать ее. Первая заповедь хакера — поделись кодом. А теперь хакерское движение сошло на нет, все поглотила коммерция: разработчики работают за деньги, а не за идею. И хакерами уже называют взломщиков, то есть путают с крекерами и фрикерами, которые взламывают программы и телефонные сети. В целом, чтобы вы понимали, хакер — это хороший человек, а крекер — вор».
Средний возраст программиста — 25−30 лет. Научиться никогда не поздно, люди и под сорок приходят в профессию и успешно ею овладевают. Это, как правило, математики с четким логическим мышлением, но, кроме выпускников специализированных вузов, есть множество самоучек: в прошлом учителя и даже журналисты. Тем более, что это профессия творческая. «Программирование — это искусство. Далеко не каждый может стать программистом, — считает Лена. — Нужно постоянно креативить. Придумывать, как сделать так, чтобы программа оптимально работала, продумывать ситуации, в которых она может не работать».
Ранее программистов можно было узнать не только по одежде, но и по сленгу, но в настоящий момент большинство компаний запрещают его употреблять. Это отголоски глобализации, перехода на мировые стандарты, ведь сленг может иметь региональные отличия, а когда компания международная, а таких все больше, ее работникам нужно как-то общаться. Выработались и определенные правила — если в компании двух программистов есть кто-то третий, о компьютерах ни слова.
С этим даже примета связана: когда заходит речь о компьютерах, программистам больше не наливать. «Это есть: программист иногда имеет блуждающий взгляд, а еще может пропасть в разговоре, что-то рассказывать, а затем переключиться, почти с каждым такое случается. Это значит, что в отдаленных участках мозга закончила работу определенная программа или найдено нужное решение проблемы, над которой думал параллельно с разговором. Девушки на такое жалуются — мол, «ты меня не слушаешь», — сознается Максим и здесь, как и предупредил, «пропадает». Наверное, что-то все-таки решил…
«Программисту ежедневно нужно проработать огромное количество информации — у меня это около 500 страниц, — то ли жалуется, то ли хвастается Андрей. — Причем останавливаться нельзя, иначе проиграешь конкурентам. Держать все это „в оперативной памяти“ нереально, поэтому все, что можно не запоминать, я забываю: имена, дни рождения, номера телефонов. Но свой код могу вспомнить через многие годы. На проверку я когда-то вспоминал до 400 страниц написанного мной кода: мог сказать, что на какой странице находится и начать диктовать его с этой точки».
Поражает разнообразие фольклора. От сервера к серверу передаются легенды о «знакомом», пожелавшем работать в Google. Он полтора года выполнял их задания по интернету, летал на собеседования, а теперь имеет офис в форме бассейна, в центре его и работает с ноутбуком, сидя в кресле. Опытные программисты хвастаются, что умеют по звуку клика на клавиатуре определять, в частности, секретный пароль. Или, находясь в одной части света, могут заставить самоуничтожиться компьютер на столе где-то за океаном.
А еще программисты любят пиво, активный отдых и специфические шутки, больше уважают Линуса Торвальдса (изобретателя Linux), чем Билла Гейтса, видят во сне части программных кодов, записывают их, когда просыпаются, — и они работают! Но главное, и с этим все соглашаются, — программисты общаются с компьютером охотнее, чем с людьми.
Поговаривают, что в самых современных офисах разных стран мира на рабочих местах программистов неизвестно откуда появляются обрывки распечатки из черных-черных, многократно правленых кодов. Человек, который возьмет такой код в руки, бросает семью, забывает друзей, не отвечает на электронные письма и сидит часами, стуча по клавиатуре. Это черный программист завладел его душой… И возможно, таким способом работает над созданием искусственного интеллекта, ведь именно к этому стремится каждый настоящий программист.
Скажите пожалуйста эта профессия сложная? Если да то насколько? Как обстоят дела с работай по этой профессии!
0 Ответить
Валерия Гаража, спасибо за статью, узнаю себя и коллег. Не все, но на 90% - точно правда!
И немного посорю в комментариях...
Олег Михайлец, как то уж Вы очень агрессивно набросились на Валерию, она писала, старалась с юморо и довольно правдиво и объективно рассказать о том, какие они, программисты, и название статьи, на мой взгляд, вполне подходящее.
Далее, "после инжекции пэкеджа возникли траблы при бэкапе, надо пофиксить" - после установки(инкапсуляции) пакета возникли проблемы при создании резервной копии. Съели?
Elist... Oracle, там такое встречал, шикарная вещь! И уж очень узкая. Понимаю, Ваш класс как специалиста высок, и достоин уважения, но, как Вы себя преподнесли - ВЫ НЕ ЕДИНСТВЕННЫЙ ТАКОЙ КРУТОЙ, и Ваше мнение не есть правильное. Большинство моих коллег программистов, и должен заметить - неслабого уровня и также знакомых с системами типа Lexema, Oracle, SAP, GFM, во многих вещах согласны с автором. Вы такой один, не вписались в некоторые рамки, а мы вписываемся, и нам это нравится.
Программисты, как правило, такой народ, что оринетируются во многих темах. В том числе феншуе и астрологии. В частности - мой товарищ разбиратся в растениях, грибах и животных, причем так, что многих заткнет за пояс, попустно научился многим фокусам и иллюзионным трюкам. Девушка, правда, системный администратор, ориентируется в юриспруденции, экономике, медицине, химии, дизайне интерьеров. Я создание попроще - у меня как раз астрология, юриспруденция, фармакология, автомобили, велосипеды, огнестрельное оружие, увлекаюсь разведением перепелов.
И правильно к Вам прикопался Mike Mike - Вы первым докопались до слов Валерии, вот и получили такой же ответ, Вам тоже выкатили претензии. 1:1
Юрий Лях, вот потому американский софт по качеству проигрывает нашему, отечественному, за редчайшим исключением. После указанным Вами курсов максимум кого можно подготовить - кодера, но не программиста. Отличие, думаю, Вы понимаете. Именно после таких специалистов и появился термин "индийский код". Доводилось видеть некоторые кусочки кода иностранных разработчиков, знаете... не есть хорошо. Хотя и компании довольно крупные, именитые. Как то раз просматривал простейшее, когда еще только начинал в это дело внедряться - исходные коды страниц уважаемых компаний. Даже тогда меня это повергло в ужас! После этого учусть исключительно на российских сайтах, у нас, почему-то, такого безобразия меньше.
А за глазками следите, посещайте офтальмолога почаще. Раз в полгода я стабильно навещаю клинику Святослава Федорова и прохожу обследование и, по необходимости, лечение. Не шутите со зрением, буду держать за Вас пальцы!
0 Ответить
Виктор Платонов, "американский софт по качеству проигрывает нашему" - по какому параметру качества? Продукт должен удовлетворять функциональным требованиям (ТЗ) и иметь приемлемое время реакции. Плюс возможность дальнейшего рефакторинга/доработки. При этом программирование д.б. коммерчески успешным предприятием - д.б. минимизированы затраты при разработке. И вчерашние маникюрши очень легко справляются с 90% задач в программировании при соответствующем инструменте разработки.
Легендарный пример (если ничего не путаю)- Word Perfect был изначально разработан на языке низкого уровня и летал на слабых машинах. Но процесс доработки и дальнейшего развития превратился в муку. Результат - проект успешно умер.
PS - нынче маникюрши хорошо зарабатывают - 20-25$ с клиента - может, пора к ним подаваться ?!
Оценка статьи: 4
0 Ответить
Виктор Платонов, "агрессивно набросились"? Да ладно. Это так, лёгкий сарказм. Еще раз повторю - я не считаю себя программистом, мне за ребят знакомых обидно, что их считают такими.
Оценка статьи: 3
0 Ответить
Валерия Гаража, "Оптимизировать процесс, то есть сделать так, чтобы на него тратилось минимум времени и ресурсов, – профессиональная привычка программиста." - любая оптимизация возможна только в том случае, если учитываются ограничения. И нет такого, чтобы одновременно был минимум и времени, и ресурсов: или минимизируется время, или затраты.
0 Ответить
Борис Рохленко, Вообще-то в IT менеджменте есть жесткий треугольник: объем-время-деньги. Увеличиваете объем - увеличивается время и/или деньги. Уменьшаете время при том же объеме - увеличиваете (до определенных ограничений) деньги и т.д. Естественно - в жестких ограничениях (манагеры их знают, например - даже 9 рожениц не родят через месяц). Следствие этого шарнирного треугольника - понятие "качество".
Математик по поводу используемого термина "оптимизация" вообще бы долго ругался - для него это: критерий оптимизации (формализованный) и ограничения типа "равенства" и/или типа "неравенства" - то, что Борис Рохленко указал.
Житейское "оптимизировать - это максимизировать отдачу при минимизации потерь" - ну это общий принцип любой деятельности, даже на базаре ищут лучшее мясо по наименьшей цене.
Оценка статьи: 4
0 Ответить
Валерия Гаража, Еще одну , может основную, особенность программистов не указали - после долгой работы с машинами в повседневном общении они требуют предельную ясность и однозначность. Начинают переспрашивать, что человек имел в виду (человеческий язык многозначен), хоть говорящий недоумевает - что он сказал непонятного.
О креативе - скорее миф. Надо знать технологию, а креатив - как у токаря, обтачивающего на станке деталь - каким резцом, с какой стороны лучше начать и т.д. Другое дело - технологии очень быстро меняются в отличие от токарных станков и надо быть в "теме". Даже друзьям-врачам завидую - выучили симптомы заболеваний/названия лекарств и на всю жизнь.
Оценка статьи: 4
0 Ответить
Ю. Лях, Я думал я один такой, уточняю каждую деталь
Что касается креатива, то это полагаю зависит от задания. Мне лично, в обыденной работе, креатив не требуется, просто делай что умеешь. Разве что иконки подходящие подобрать ))
Другое дело неординарные задания, например сделать программу играющую в го или красивую демку.
0 Ответить
Тимур Шакиров, По креативу - 99% РАБОЧЕГО времени - это , как писал, креатив станочника . Американские разработчики технологий довели технологию разработки до уровня конвейера:
- командная разработка (одиночки в современном программировании не катят),
- формализация (незаменимых быть не должно) и
- уход от платформы в сторону проблематики (уже мало кто из программистов перечислит все регистры или вспомнит хотя бы половину флагов в словосостоянии, не говоря о трансляции адресов в ЗР).
И еще момент - в Штатах хватает программистов - в прошлом маникюрш и парикмахеров после 2,5 месячных курсов. Значит, в контексте статьи, надо бы определиться с этой профессией.
Оценка статьи: 4
0 Ответить
Валерия Гаража, а где тег "юмор"? Всерьез статью трудно воспринимать. Набор каких-то баек и мифов.
Оценка статьи: 3
0 Ответить
Про оптимизацию - правда. Мы с мужем так и живем, даже в быту процессы оптимизируем. По крайней мере, то, что у других хозяек занимает несколько часов, у меня, например, занимает час. Из них моего активного времени - минут 10, а остальное делается в автономном режиме.
Оценка статьи: 1
0 Ответить
В те времена все были хакерами
Ой, да ладно, помню я те времена, ламеры встречались не реже.
Как раз в 88 году написал товарищу, сидящему за соседним терминалом, надпись "чайник" в правой, не видимой на экране, части листинга его программы. Он так и не понял, почему программа выдает ошибку, пока не распечатал ее на широком принтере.
Средний возраст программиста – 25-30 лет
А куда деваются более старшие? Уходят в Великую Перезагрузку?
считает Лена
Кто это?
Ранее программистов можно было узнать не только по одежде, но и по сленгу, но в настоящий момент большинство компаний запрещают его употреблять
Это тоже Лена сказала?
Как можно запретить слэнг? И как сказать на обычном языке фразу типа "после инжекции пэкеджа возникли траблы при бэкапе, надо пофиксить".
когда заходит речь о компьютерах, программистам больше не наливать
А трезвые программисты разговаривают только про фэншуй и гороскопы?
А еще программисты любят пиво, активный отдых и специфические шутки
Да ладно. Я, например, люблю хороший коньяк и читать книги.
программисты общаются с компьютером охотнее, чем с людьми
Люди предсказуемей
И возможно, таким способом работает над созданием искусственного интеллекта, ведь именно к этому стремится каждый настоящий программист
Точно-точно. А еще врачи борются за здоровье, учителя сеют вечное, а рок-музыканты борются против наркотиков
Оценка статьи: 3
0 Ответить
Олег Михайлец, Если вы еще читаете книжки - здорово!!! Я свое зрение на мониторе так посадил, что стараюсь читать только с монитора на 125% размере шрифта
Оценка статьи: 4
0 Ответить
Ю. Лях, последнее прочитанное - "Шкафы и скелеты", сборник рассказов, собранный Максом Фраем. Рекомендую.
А глаза беречь надо. Спросите своего офтальмолога насчет искусственной слезы, это гель такой. Обычно глаза от сухости страдают и перенапряжения, а гель это снимает.
Оценка статьи: 3
0 Ответить
Олег Михайлец, пасиб, на прошлой неделе обследовался - и очки прописали, и сетчатку лазером местами подварить, и гели/таблетки. В общем - пошла работа на аптеку .
Оценка статьи: 4
0 Ответить
Ю. Лях, сочувствую. Хорошо, что вовремя подварили, пока совсем не отслоилась. Через полгода можно начать упражнения для глаз делать - это гораздо лучше таблеток и гелей.
Оценка статьи: 3
0 Ответить
Олег Михайлец, а кто такие Сергей и Андрей, Вы знаете? Это всё программисты, с которыми автор беседовала на вечеринке.
читать дальше →
"после инжекции пэкеджа возникли траблы при бэкапе, надо пофиксить".
Не знаю, что такое инжекция пэкеджа (ввод пакета?..), но траблы - ошибки, бэкап - резервное копирование, пофиксить - исправить. Даже не намного больше слов потребуется.
Запрещать что-то программистам смысла нет, но они не в вакууме работают, а взаимодействуют с коллегами. Поэтому между собой - как угодно, а вот с манагерами - приходится по-русски.
0 Ответить
Марианна Власова, говорите, что "они не в вакууме работают"?? В статье как раз сборник высосанных из пальца нелепостей на тему сферических программистов в вакууме!
Оценка статьи: 3
0 Ответить
Марианна Власова, Сергея, по крайней мере, хотя бы представили.
Мне тоже 41 и программист по должности, хотя в реальности скорее системотехник. Тут трудно грань провести.
Кстати, на вопрос, заданный в названии, так ответ и не нашел в статье.
Оценка статьи: 3
0 Ответить
Олег Михайлец, подразумевается - тот, кто готов так жить.
И выучить слова типа "инжекция пэкеджа" - так что же это?
0 Ответить
Марианна Власова, "инжекция пэкеджа" - это лишь одна нелепость из многих, в инсталляцию пэкеджа еще могу поверить...
Оценка статьи: 3
0 Ответить
Mike Mike, инсталляция - это установка. А пэкеджи можно внедрять, публиковать, импортировать и много еще чего. Всё зависит от ПО, для которого они предназначены.
Оценка статьи: 3
0 Ответить
Особенно, если не полениться поискать package injection
Оценка статьи: 3
0 Ответить
Mike Mike, не пойму, если честно, в чем суть и смысл претензий. Иногда приходится делать вещи, которые можно назвать хакерскими, но это делается не во вред, а на пользу и не на чужих системах, а на своих.
Оценка статьи: 3
0 Ответить
Олег Михайлец, и я не пойму про какие претензии речь. При чем здесь какие-то "хакерские вещи"? Я про то, что термин "package injection" в IT-отрасли практически отсутствует, погуглите.
Оценка статьи: 3
0 Ответить
Mike Mike, а с чего вы решили, что это общеупотребительный термин? Софт, с которым сейчас работаю, могут позволить себе немногие, да и реально нужен он только очень крупным фирмам. В России всего около 100 компаний его используют. Кроме этого у моих коллег первая вышка в основном физтех и радиофак, а IT - вторая, поэтому и слэнг специфический.
ЗЫ У хакеров есть термин "SQL injection".
ЗЫЫ Можете еще погуглить, например, "GPT" или "EList" - что угодно найдете, только не из IT области, а я это ежедневно использую.
Оценка статьи: 3
0 Ответить
а с чего вы решили, что это общеупотребительный термин?
Стало быть, в статье можно было с тем же успехом любую абракадабру привести, именно это я и пытаюсь сказать.
У хакеров есть термин "SQL injection".
Вы просто открыли мне глаза! Причем уже второй раз. Первый раз был "инсталляция - это установка". К чему это вообще? Кто больше найдет терминов со словом injection? Это, как раз-таки, устойчивый термин, и не для каких-то мифических хакеров, ибо известен всем спецам по сетевой безопасности и тем, кто работает с SQL-серверами.
"GPT" или "EList" - что угодно найдете, только не из IT области
Разочарую, GPT даже в вики есть (в IT, естественно).
Оценка статьи: 3
0 Ответить
Олег Михайлец, кто б сомневался, только вот в таком сочетании похоже на подростковый "хакерский" сленг.
Оценка статьи: 3
0 Ответить
Марианна Власова, как "так"? Нормальная профессия, нормальные люди, ни одного психа среди программистов пока (за последние 20 лет) не встречал.
Инжекция - термин, экспроприированный из физики - "проникновение, попадание, внедрение". Пэкедж - конечно пакет, но почему-то не переводится дословно, а используется среди спецов по программам IBM (возможно и других) именно так.
Оценка статьи: 3
0 Ответить
меня пригласили на корпоративную вечеринку фирмы, которая занимается программным обеспечением. Так я оказалась в компании настоящих программистов и с интересом наблюдала
))
вобщем, на корпоративки следует приглашать исключительно блондинок.
Т.о. есть шанс заполучить гарантию, что приглашенная не разразится мемуарами.
0 Ответить