Добрый день! С вами админ сайта школы программирования Ant-Itschool.ru
Попалась недавно вот эта статья про программиста, который нанялся на проект и обнаружил в коде замедлители, аккуратно и в большом количестве расставленные по всему проекту.
Для тех, кому лень читать, вкратце перескажу, в чем там суть. Программист нанялся на самописный проект после того, как там поработал другой программист и ушел. Сайт страшно тормозил и его задачей было найти причину и ускорить работу сайта. Покопавшись в коде он нашел записку, в которой прежний программист жаловался на неэтичное поведение владельца проекта, признавался в том, что это он приделал сайту тормоза и призывал своего последователя поступить аналогичным образом. В комментариях разгорелась нешуточная дискуссия, в которой мнения разделились. Часть айтишников высказывалась за то, чтобы наказать владельца сайта за жадность и напакостить, а часть была против и предлагала различные альтернативные варианты решения проблемы. Меня заинтересовала эта статья, поскольку проблема здесь явно лежит в профессиональной этической плоскости, а личные взаимоотношения фигурантов - дело совершенно вторичное. Интересно, что большинство комментаторов про этическую сторону вообще не упоминали. А мы давайте разберем ситуацию именно с этической точки зрения.
Вы наверняка все слышали про существование медицинской этики и примерно представляете, о чем говорится в клятве Гиппократа. Об этом даже фильм когда-то был «Ученик лекаря». По сюжету фильма парень притворился глухонемым и нанялся в помощники к придворному лекарю, чтобы тот обучил его искусству врачевания. Придворный лекарь хотел сохранить свое рабочее место при дворе, поэтому не брал учеников, но этого парня взял, думая, что инвалид не сможет выведать его секреты. Когда правда раскрылась, лекарь предложил врачебное соревнование на ядах, по условиям которого они должны были приготовить друг для друга медленный яд и выпить его. Ученик в итоге распознал яд учителя и сделал противоядие за установленный срок, а лекарь не смог распознать яд, поскольку ученик придерживался этики и вместо яда дал своему учителю чистую воду. На самом деле история довольно поучительная, про человеческие страсти и пороки. И она чем-то похожа на случай, описанный в статье.
Давайте представим, что сайт – это пациент, а новый программист – нанятый лекарь. И между владельцем сайта происходит такой диалог:
Владелец: - Что с сайтом?
Лекарь: - Все плохо. Лекарь, который лечил до меня вместо лекарства дал сайту яд. Сайт загибается.
Владелец: - Ты можешь что-то с этим сделать?
Лекарь: - Я не знаю, что мне делать. Могу вылечить, а могу еще яда добавить, чтобы сайт быстрее загнулся. Ты же наверное не заплатил предыдущему лекарю, вот я и размышляю. Может и мне не заплатишь.
В это время сайт: -Хрр, Хрр (хрипит на последнем издыхании).
То есть, когда мы говорим о медицинской профессиональной этике, то вряд ли тут у кого-нибудь возникнут разногласия. Вначале необходимо спасти пациента, а потом уже решать межличностные проблемы. Почему же мнения разделились, когда речь зашла о профессиональной этике программиста? Ответ простой. Потому, что многие уверены, что у программистов нет профессиональной этики, а есть только деловые взаимоотношения между заказчиком и исполнителем. Но на самом деле это не так. У профессиональных программистов есть своя этика и она заключается в том, что пока ты находишься внутри проекта, нужно очень хорошо и на совесть делать свою работу вне зависимости от того, сколько тебе за неё платят. Я согласен с тем, что бывают не очень честные работодатели, которые, к примеру, оформляют программистов в серую и не платят взносы в пенсионный фонд. Программист там работает, а пенсионный стаж ему не идет. При мне в одной фирме был случай, когда программист проработал несколько лет вообще без оформления. Его трудовая все это время просто лежала у кадровички в сейфе. Обнаружил он это только когда попытался уволиться. Бывают фирмы, куда нанимают людей на высокую зарплату, а потом эту зарплату под разными предлогами занижают. Все это да, на нашем диком рынке всякое бывает. Но с другой стороны есть случаи, когда бизнесмены берут кредиты специально чтобы расплатиться с программистами, хотя проект не закончен и прибыли не приносит. Одни убытки.
Поэтому я считаю, что настоящий профессионал не должен путать личные взаимоотношения с работодателем и свою работу над проектом. Работу нужно делать хорошо, даже если вознаграждение тебя не устраивает, а об условиях работы нужно договариваться раньше «на берегу». Если условия работы не устраивают, то можно просто не входить в проект. Так же можно вовремя выйти из проекта, если условия работы существенно изменились и стали для вас неприемлемыми. Так же все о чем договорились, нужно оформлять документально в виде контракта. А закладывать всякие «логические бомбы» на мой взгляд не соответствуют этике настоящего программиста.
Мне будет интересно узнать, что вы думаете по этому поводу, пишите в комментариях. Подписывайтесь на мой канал, будет еще много интересного.
Другие публикации канала:
Почему программисты не теряют работу в кризис?
Стоит ли заканчивать IT-курсы?