Слишком много контроля на работе - нехорошо

Я всегда ненавидел и боялся интервью. Одна из причин может заключаться в том, что меня больше отвергали, чем принимали. Другая причина в том, что иногда мне задают нежелательные вопросы, потому что я женщина.

Но впервые в жизни меня выбрали на работу, но в конце концов я отказался от нее. Я как бы счастлив, что отказался от нее, хотя эта работа мне очень нужна.

Я считаю, что работа похожа на отношения. Это никогда не сработает, когда одна сторона всегда пытается контролировать другую. Конечно, программисты / сотрудники несут ответственность за свою работу. Однако компании должны предоставить своим программистам некоторую гибкость. Вы не можете заставить их кодировать каждую секунду своего рабочего времени.

Давайте перейдем к опыту, с которым я столкнулся в недавнем интервью.

Я подал заявку на позицию внутреннего разработчика

Я разработчик полного цикла, но мне нравится быть backend-разработчиком. Я очень хорошо разбираюсь в Node.js и работаю с фреймворком NestJS.

Требование к работе - опыт работы не менее двух лет. У меня было четыре. Я считаю, что это одна из основных причин, по которой мне позвонили на собеседование.

Кстати, я был рад звонку, потому что зарплата была хорошей. На собеседовании присутствовали три человека: технический директор, технический менеджер и их HR.

Это компания среднего размера, в которой, вероятно, работает 40-60 разработчиков. Они не задавали неуместных вопросов, подобных приведенным выше.

Я легко ответил на все их вопросы, потому что у меня больше опыта, чем они искали. Мы даже говорили о зарплате. Мне приходилось работать 40 часов в неделю, и это меня устраивало.

Все было хорошо… пока мне не задали следующий вопрос.

Они спросили меня, есть ли у меня проблемы с совместным доступом к моему экрану

Сначала я не совсем понял вопрос! Я ответил, что у меня нет проблем с этим. Затем они сказали, что мне нужно будет постоянно показывать свой экран во время работы.

Я спросил их, зачем это было нужно. Они сказали, что у них был плохой опыт общения с удаленными сотрудниками. У них не было такой производительности, как раньше.

Поэтому они внедряли эту новую технику, чтобы повысить продуктивность своих разработчиков. Для этого они даже делали специальное программное обеспечение. Они будут отслеживать экранное время с другими действиями, и их алгоритм будет рассчитывать, сколько времени разработчик / программист работает в день.

Теперь они используют Google Meet для отслеживания рабочего времени или производительности программиста!

Я очевидно сказал нет!

Я не из тех, кто обманывает ее компанию. Я люблю свою работу. Даже когда у меня нет работы, я пытаюсь кодировать и создавать что-то для своего удовольствия.

Я понимаю, что их продуктивность ниже, чем раньше, но я считаю, что вся идея неверна!

Я сказал им, что не буду показывать свой экран на протяжении всего рабочего времени. Я бы старался изо всех сил, но совместное использование экрана - это то, что мешает моей работе!

Я также сказал, что мне будет не по себе. Я думаю, что каждый разработчик почувствует себя неловко, если кто-то наблюдает за его кодом через его плечо! Это как если бы кто-то стоял рядом со мной, когда я кодировал!

Я сказал им, что они могут следовать DSDM

DSDM (метод разработки динамических систем) - это гибкий метод, ориентированный на полный жизненный цикл проекта.

Многие гибкие методы очень хорошо работают в отрасли. Я также поделился опытом своей предыдущей компании.

Они сказали, что используют Scrum (один из самых популярных гибких методов), но считают, что этого недостаточно для получения наилучшего результата от разработчиков.

Больше я эту тему не обсуждал. Я сказал им, что предпочел бы не показывать свой экран все время. Мне было бы неудобно. Они также оставили все как есть.

Они попросили меня сообщить им, если я передумаю!

Разумно ли заставлять программистов быть продуктивными?

Программирование - это уникальная работа. Я считаю, что никто не может заставить программистов делать свою работу. И программирование - это не только кодирование.

Программирование - это обучение каждый день. Даже при работе.

Как программисты, 70% нашего времени тратится на решение проблемы, а 30% - на кодирование. Старшие программисты могут тратить больше времени на программирование из-за своего опыта.

Но даже старшим программистам иногда приходится искать решения, не так ли?

У меня есть друг, компания которого платит программистам за час работы. Проработав там два месяца, он обнаружил, что ему платят меньше, чем другим.

Это сломило его морально, потому что он был не хуже других. Вы знаете, что он сделал? Он просто начал работать по пять часов вместо восьми в день, и они так и не узнали.

Хотя я не поддерживаю это решение, я считаю, что если программиста принуждают, результат может быть противоположным тому, «чего хочет компания».

Заключение

Доверие очень важно между компанией и ее сотрудниками. А доверие строится, когда компания и программисты заботятся друг о друге.

Совместное использование экрана кажется в корне неправильным с точки зрения культуры работы. С учетом вышесказанного, компания, о которой идет речь, будет продолжать делать это, потому что они думают, что это необходимо, и создают дополнительное программное обеспечение, которое они могут продавать как SaaS (программное обеспечение как услуга).

Я просто считаю, что эту культуру не следует продвигать. Есть много методов и инструментов для повышения производительности. Такими пользуются крупные компании. Может быть, в будущем их будет намного больше. В любом случае, я считаю, что слишком много слежения за программистами плохо как для компании, так и для разработчиков.

Что вы думаете?