2013-09-18
Какая у вас должность?
Нет, даже не так. Как ваша должность должна называться?
На самом деле существует множество вариантов названий для тех, кто занимается программированием:
- Разработчик ПО
- Разработчик
- Инженер по разработке
- Старший разработчик ПО
- Программист
- Архитектор-разработчик
- Архитектор программного обеспечения
Я за свою карьеру как только ни назывался, но официальное название вашей должности и то, чем вы занимаетесь – это две разные вещи.
Я неоднократно участвовал в дискуссиях по поводу того, как должны называться люди, которые пишут код, чем отличаются названия, и что подразумевается под той или иной должностью.
А сейчас – минутка правды.
Названия должностей ничего не значат
Разве не так? Ведь название должности абсолютно ничего не расскажет вам ни о работе, ни о человеке. В одних компаниях своих лучших программистов называют старшими разработчиками, в других людей с теми же обязанностями называют архитекторами-разработчиками, в других – просто разработчиками ПО.
Одни должности звучат более внушительно, однако, на деле название не несёт за собой никакой объективной информации.
Но по-прежнему в блогах и соц.сетях кипят споры по поводу того, что означает та или иная должность, и как нам самих себя называть. Все эти споры основаны на убеждении, что существует какое-то официальное ранжирование должностей, и что где-то в параллельной вселенной есть их определения. Я бы хотел взглянуть на них, но пока что не довелось.
И как же нам тогда называться?Хороший вопрос. Ну, не знаю… Может быть, «программистами»?
Погодите-погодите! Я не просто программирую! Я собираю и анализирую требования, делаю макеты, пишу тесты и посещаю собрания. Может быть, по-вашему, я и программист, но, по-моему, я разработчик ПО. Да, и раз уж я этим занимаюсь долгое время и действительно круто это делаю, прошу величать меня Старшим Разработчиком.
Я всё понимаю. Вы важная птица, отличный работник, а не просто какой-то там программист. Программист – это тот, кто пишет код. А вы, чёрт побери, не только пишете код!
В таком случае, ответьте мне на один вопрос.
А какие ваши навыки представляют наибольшую ценность?
Конечно, мы все разные, но большинству из тех, кто зарабатывает на жизнь программированием, придётся признать: несмотря на множество других функций, которые вы исполняете, самое ценное ваше умение – именно написание кода.
Если вы возьмёте все обязанности старшего разработчика за исключением написания кода и передадите их кому-нибудь другому, как вы назовёте этого «кого-нибудь другого»? Скорее всего, бизнес-аналитиком или кем-то подобным. Вряд ли вы дадите ему гордое звание «Старший разработчик»?
Верно и обратное: вы можете отобрать у разработчика некоторые его обязанности, не связанные с кодом, и он всё равно останется разработчиком. Поэтому логично называть себя так, чтобы отразить свою главную функцию: программирование.
Кстати, Amazon считает термин «программист» правильным, разу уж наиболее обширная категория книг по запросу «Компьютеры и технология» называется именно «Программирование».
Если бы в каждой сфере должности называли исходя из того, чем человек занимается большую часть времени, мы бы получили следующее:
- Старший Рассылатель Писем
- Уговариватель Клиентов
- Имитатор Бурной Деятельности
- Инженер по Проведению Совещаний
- Веб-Сёрфер
- Корректор Неправильных Мыслей в Интернете
Возможно, вы не проводите 90% своего времени за написанием кода, однако именно это – ваше главное преимущество. Так какие есть причины называть себя как-то иначе помимо «программиста» или «кодера»?
Нет-нет, стоп. Ведь если я так скажу, все подумают, что я весь день программирую. Как же люди узнают, что у меня есть куча других полезных навыков?
Да никто и не думает, что программисты день напролёт кодят! Ведь вы не думаете, что адвокат каждый день проводит на судебных заседаниях блистательные защиты?
Неужели слова «старший разработчик программного обеспечения» или «инженер-архитектор баз данных» лучше описывают стопятьсот ваших обязанностей, чем простое слово «программист»? По крайней мере, слово «программист» понятно всем, даже тем, кто ничего не понимает в IT-сфере.
Это всё прах и тлен
Не воспринимайте этот вопрос слишком серьёзно. Я не прошу вас немедленно подойти к начальнику и потребовать, чтобы он начал называть вас «программистом».
Всего лишь не настаивайте на каком-то единственно правильном варианте названия. Всего лишь не исправляйте своих коллег, когда они называют себя разработчиками или архитекторами-разработчиками (хотя, кстати, если вы разрабатываете ПО, вы обязаны быть и хорошим системным архитектором. А если вы взмахиваете волшебной палочкой и рисуете ту архитектуру, которую должны воплотить в жизнь другие – простите, вы не программист и не разработчик).
Если кто-то вас спрашивает, кем вы работаете, просто скажите: «Я программист». Фраза «Я работаю инженером-разработчиком» обязательно приведёт к расспросам. И вам придётся отвечать на эти вопросы, чтобы в конце концов прийти к тому, что было сказано в первом абзаце – вы программируете, и вы программист.
Перевод: Люся Ширшова. По материалам SimpleProgrammer.
Программистов ищут здесь.