company_banner

Сколько часов в день может работать программист? Версии ответа из Яндекса

    На этот раз спросили разработчиков Яндекса о том, о чём не так часто спорят, но о чём задумывается каждый в какой-то момент своей жизни. Сколько часов в день могут работать программисты? К кому они ближе — к художникам или к рабочим на заводе? Применим ли к ним восьмичасовой рабочий день? Работает ли разработчик, когда пьёт кофе или спит?



    В этот раз на наши вопросы ответили не только те, кто работает в офисе Яндекса в Москве, — доехали мы и до наших коллег в Нижнем Новгороде, чтобы получить чуть большее разнообразных мнений.

    Андрей Мищенко
    Москва. В Яндексе — 9 лет.

    Пришёл в Яндекс разработчиком на C++, долго был руководителем разработки Поиска по блогам и писал на Perl. Андрей — кандидат физико-математических наук. Сейчас работает с Андреем Гулиным над улучшением алгоритмов машинного обучения в поиске.



    Когда мы участвуем в ICFP, нам даётся три дня, за которые ты должен написать самую лучшую программу. На сон себе какое-то время выделяешь, конечно, но получается несколько часов в день, а так программируешь все три дня, насколько работоспособности хватает.Потом, правда, нужно неделю отходить, но в случае аврала это нормально. Можно и по четыре часа работать, и по 10. Это же не траншеи копать — голова другими механизмами устает.


    Роман Кашицын
    Нижний Новгород. В Яндексе — 1 год

    Разработчик в группе разработки систем хранения геоданных.



    Сложно сказать, потому что я не могу работать в жестких рамках. Я могу работать, например, четыре часа в день и просто устать, либо могу 12 часов без перерыва сидеть — все зависит от вдохновения или потока. Если входишь в поток и чувствуешь, что вот сейчас у меня все получится, вот сейчас я смогу все сделать, тогда можно работать очень долго. Но два дня подряд так работать не получается. В любом случае, если вдохновения нет, надо пытаться что-то делать, чтобы его получить.


    Антон pg83 Самохвалов
    Москва. В Яндексе — 9 лет.

    Пришёл в Маркет программистом на C++. Работал над самыми разными задачами сервиса. Через несколько лет перешёл в поиск, где занялся надежностью и производительностью runtime поиска. Сейчас занимается системой сборки, которая позволит собирать всю нашу кодовую базу за несколько минут на большом распределенном кластере.



    Да сколько хочет, столько и может работать. У меня бывали времена, когда я и по 15 часов в день мог писать код, а бывало и так, что ни одной строчки в день не напишешь. Это зависит от того, что ты делаешь и как. Иногда напишешь пять строчек, но они очень сложные, и ты действительно их вымучил, а бывает, напишешь тысячу, но они ни о чем. Просто сидишь и пишешь их. Если говорить обо мне и моём рабочем дне, то он у меня совершенно не нормированный. Я могу работать дома, могу работать в офисе. Просыпаюсь, читаю несколько часов почту, отвечаю на письма, читаю ревью. На самом деле, чтение ревью, оценка чужого кода – это тоже большая часть работы. Потом могу немножко попрограммировать, пообщаться с людьми. Я могу провести на работе 10 часов, могу — один час, а всё остальное время работать из дома. В общем, у всех по-разному. Кто-то может работать 8 часов, а кто-то — 20.


    Степан Кольцов
    Москва. В Яндексе — 7 лет.
    Старший разработчик в службе разработки систем хранения и обработки данных. Стёпа из тех сотрудников Яндекса, которые уходили, но потом возвращались. Сейчас работает над системами мониторинга в поиске.



    Во-первых, это очень сильно зависит от рабочей обстановки, того, где человек работает, не мешают ли ему. Если в помещении шумно, то работать больше трех часов очень тяжело. Во-вторых, от того, чем в данный момент программист занимается. Рутинными задачами можно заниматься непрерывно — спокойно включил себе музыку и делаешь. Бывает такое, что нужно сесть и о чём-то напряженно подумать. В таких случаях чисто программирование может занимать не очень много времени, но во все остальное время, когда человек сидит, думает, тупит, в фейсбук смотрит, он, на самом деле, тоже работает, потому что иногда, чтобы написать код, надо подумать, как его написать. И у меня есть такая убежденность, что обдумывание идет не только когда ты об этом непосредственно думаешь, но и тогда, когда думаешь о чем-то своем: идешь по улице, смотришь на деревья. В голове идет какой-то фоновый процесс, который даёт тебе понять, что надо сделать. Иногда, когда человек приходит на работу и тупит, на самом деле, он тоже в каком-то смысле работает.


    Александр sadovsky Садовский
    Москва. В Яндексе — 10 лет.

    Пришёл в Яндекс работать над проектами, связанными с поиском. Под его руководством были созданы поиск по блогам, Яндекс.XML, запущены новый алгоритм ранжирования и робот для оперативного индексирования свежей информации, создана служба асессоров и начато измерение качества поиска. Саша — автор множества публикаций в научных и популярных СМИ об алгоритмах поисковых систем и продвижении сайтов в интернете.



    Сферический программист в вакууме может работать, пока не заснет. Я до сих пор помню, как у меня друг перед защитой диплома пришел с отпечатками клавиатуры на лице, потому что ночью делал диплом, уснул, и ничто не могло его разбудить. Если говорить о производительном труде, то я считаю, что здесь каждый должен поймать свой ритм. Найти своё сочетание отдыха и общения, которое очень важно, потому что во время него приходят новые идеи, рождаются какие-то новые концепции, ты понимаешь что-то, что в твоем коде неправильно.

    Сидеть беспрерывно за компьютером отлаживать программу или писать код редко у кого получается продуктивно больше, чем несколько часов подряд. И программировать четыре часа подряд эффективно, на мой взгляд, это супер результат. После них требуются перерывы, какое-то новое вдохновение, и, на мой взгляд, говорить о каком-то формальном рабочем дне сложно. Скорее здесь стоит сказать о правильном чередовании разных периодов: состояния потока с состоянием, в котором занимаешься более рутинными задачами, отладкой, когда клянешь все на свете и ищешь эту ошибку и пытаешься понять, почему всё падает, что это такое.


    Артём breqwas Куликов
    Москва. В Яндексе — 8 лет.

    В Яндекс позвали за то, что парсил данные из Поиска по блогам с помощью Перла. Позвали не только поругать, но и на работу. Много лет делал Поиск по блогам, в частности был основным разработчиком подсервиса Яндекс.Пульс. Сейчас разрабатывает Рекламную сеть, один из самых критичных в смысле отказоустойчивости сервисов.



    Применим ли восьмичасовой рабочий день? Вопрос в том, каждый день работать по восемь часов или не каждый. Иногда бывает, что утонул и всё — сидишь долго, а потом очнулся, а уже середина субботы. Среднего времени, которое программист может проработать, я не знаю, а минимальное — ноль. Можно вообще не работать, если не сразу заметят, что ты ничего не делаешь, а можно — пока не свалишься. На практике помимо работы стучать по клавиатуре есть еще работа подумать, есть еще работа поговорить, кого-нибудь потыкать и спросить: «А почему до сих пор вы ничего не сделали?» Или потыкать и спросить, что это вы сделали и почему оно такое. Все вместе это в восьмичасовой рабочий день укладывается. Можно проводить на работе восемь часов и все время делать что-то полезное. Но не все это время будет занято работой с кодом.


    Алексей kappa Капранов
    Москва. В Яндексе — 3 года.

    Когда-то был руководителем Рамблер-Почты. Сейчас руководит группой инфраструктуры персональных сервисов в Яндексе. Лёша рассказывал на Хабре, как мы научили Почту обмениваться письмами по IPv6 и поддерживать SSL-шифрование.



    Есть такая достаточно известная, правда немного спорная китайская цитата: «Человек, который нашел любимую работу, не работает ни одного часа в своей жизни». Увлеченный программист без ущерба для здоровья может работать 10-15 часов в сутки совершенно точно.


    Алексей Захаров
    Москва. В Яндексе — 6 лет
    Руководитель Java-разработки в отделе разработки облачных сервисов.



    Программист — тоже человек. Он не только программирует, но и думает над тем, что он должен запрограммировать, участвует в каких-то встречах, чтобы узнать, что его коллеги хотят, чтобы он запрограммировал, чтобы поделиться какими-то идеями. Всё зависит, конечно, от человека, его возраста, ритма, того, насколько он здоровый образ жизни ведет. Мне кажется, что 8 часов линейного программирования в день — это тяжело. Я хоть сейчас наполовину начальник, а наполовину — программист, все, что касается сложной программистской работы, стараюсь делать в первой половине дня, когда голова свежая. И хорошо бы то, что я собираюсь утром делать задумать с вечера. Когда я учился в вузе, мне казалось, что программирование — это очень легко, потому что это было приятно и интересно. С течением времени я понимаю, что это сложно.


    Сергей svv Вавинов
    Москва. В Яндексе — 6 лет

    Пришёл в Яндекс разработчиком в Яндекс.Видео. Был главным в разработке Музыки, потом — в службе медиасервисов. Сделал несколько проектов для Яндекс.Диска. Сейчас — руководитель группы технологий работы с большими данными. Одна из задач, над которой работает Сергей, — проекты Яндекса для ЦЕРНа.



    Программист может работать и по восемь часов в день, и больше. Это зависит от проекта и того, насколько человек увлечен, насколько вошёл в поток. Я для себя стараюсь это дело в каком-то смысле ограничивать. Бывают такие периоды, когда я сижу и по 12 часов подряд программирую. Вот после этого мне становится как-то совсем грустно: и на улицу не хочется выходить, и настроение портится. Но если ограничивать и нарезать какими-то кусками, по четыре часа работать, то будет идеально. Чтобы решить какую-то задачу, написать содержательный код, нужно погрузиться в такое специальное состояние на несколько часов – как раз часа на четыре. Поэтому восьмичасовой рабочий день — это как считать. Если два раза по четыре часа, можно решить две такие задачи. Подряд восемь часов работать, может быть, и не стоит.


    Григорий bobuk Бакунов
    Москва. В Яндексе — 10 лет

    Когда-то пришёл работать системным администратором, а сейчас — директор по распространению технологий.



    Это зависит, конечно, от программиста. Он может работать и 24 часа в сутки, но если говорить об эффективной работе, непосредственно занятии программированием, то есть очень простая норма. Я говорю, что все работники креативной специальности: маркетологи, художники, музыканты, программисты — никогда не могут работать больше, чем четыре часа в день. Что-то в мозгу им не дает заниматься творческой работой больше этого времени. Даже если сейчас говорить с программистами, которые 20 часов подряд программировали, окажется, что примерно 3-4 часа они занимались творческой деятельностью, остальное ушло на фиксинг багов, придумывание того, как правильно реализовать свою идею, и тд. Творческая деятельность занимает 4 часа. Все остальное время ты можешь заниматься чем захочешь. Я знаю программиста, который свою дневную норму вырабатывает за 2 часа, но он очень быстро пишет.


    Павел cadovvl Сухов
    Нижний Новгород. В Яндексе — три месяца

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



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


    Андрей styskin Стыскин
    Москва. В Яндексе — 9 лет.

    Пришёл в Яндекс разработчиком на Java в группу поиска Маркета. Занимался классификацией товарных текстов и извлечением фактов из товарных описаний. Так началось его увлечение поиском и машинным обучением. Вне работы Андрей делал различные IR-игрушки: генератор стихов на языковых моделях, робота для прокачки социальных сетей. Сейчас Андрей руководит отделом ранжирования, в котором работает команда почти из 200 человек.



    Если считать работой только написание кода, то я сомневаюсь, что это больше двух часов в день. А если считать работой то время, когда ты думаешь об архитектуре, проходишь код-ревью и держишь при этом в голове, что тем, что ты делаешь тоже будет кто-то пользоваться, то это как раз начинает тянуть на восемь, десять, двенадцать часов. И потом на позднее засиживание в офисе, которым страдают все наши разработчики.
    Яндекс
    658.48
    Как мы делаем Яндекс
    Share post

    Comments 52

    • UFO just landed and posted this here
        +7
        По-моему, это такой тип вопроса, в котором важен не вариант выбора, а аргументы.
        Поэтому пусть лучше ответы в комментариях, чем опрос.
        • UFO just landed and posted this here
            0
            У меня обычно после 6 часов голова не пухнет совсем. А вот если включить голову, то 1-2 часа на то же самое.
              +1
              Я тоже считаю, что 6 часов это почти предел, чтобы работать эффективно и без выгорания над долгосрочными проектами.

              Хотя у меня был опыт работы по 9-12 часов 7 дней в неделю, когда я открывал своё дело, но долго так работать без выгорания точно не получится.

              Больше всего мне хотелось создать такую компанию, в которой мне самому бы нравилось бы работать программистом.

              Поэтому я решил установить для программистов 32 часовую рабочую неделю за ту же зарплату. То есть рабочий график для программистов вышел такой:
              — с понедельника по четверг — 7 часов
              — в пятницу — 4 часа.

              И как работодатель я не вижу недостатков у такой схемы. Работа делается. И моих программистов будет непросто переманить в другую компанию просто предложив им зарплату на 5-10 тысяч больше. Подробности у меня в блоге.

          +11
          В самом начале: «4, 8, 15, 16, 23, 42» — уравнение Валензетти
            +20
            Вы только что прошли замаскированный под статью оффер на вакансию программиста в Яндекс! :)
              +1
              это я не я, это гугл… если бы не 42, прошел бы мимо :)
                +5
                тсс… что бы взяли, надо говорить что вы использовали яндекс! ;)
              0
              oeis.org? :)
                0
                Она могла процитировать вот это
                ru.lostpedia.wikia.com/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0
                  0
                  Поспешно, Валензетти как раз из Lost'а.
                +2
                Привет. Где можно купить футболку, как Артёма Куликова? Мне понравилось, просто: «shut up and take my money»
                  +1
                  Это из коллекции 2011 года. Уже винтаж.
                    0
                    Берёшь футболку Ringer T чёрную с белым, потом на печать с подготовленной картинкой. Если надо просто обычную чёрную, то проблем вообще нет.
                    0
                    Дело в том, что понимать под «работой» программиста. Это же мыслительный процесс, а не физический труд. Иногда бывает, что неделю в дебаге сидишь и ходишь думаешь, а потом две строчки напишешь.
                    Иногда по дороге домой решишь задачу, над которой думал весь день.
                    Мне думается, что правильно сказать не сколько должен работать разработчик, а какова обратная зависимость времени работы от производительности и где ее максимум.
                      +12
                      Понравилось высказывание Григория Бакунова:
                      все работники креативной специальности: маркетологи, художники, музыканты, программисты — никогда не могут работать больше, чем четыре часа в день.

                      Что-то в этом есть.
                        +2
                        А как работодателю объяснять, почему тебе нет смысла сидеть в офисе больше 5 часов? :)
                          0
                          Ставить задачи и выполнять их. Дать ему понять, что работа работается от того, как вы работаете, а не сколько сидите в офисе :)
                            0
                            Будут другие вопросы, вроде: «А зачем мне тебе платить за 8 часов, если ты 5 работаешь?»
                              0
                              А это уже нюансы вашего трудового договора — у вас оклад или почасовая оплата? вас наняли отсиживать время, или выполнять прописанные в договоре обязанности? Ну и т.д. Если вам принципиально работать не по 8 часов, а работодатель непробиваемый — то ищите другого, с которым сможете договориться. Всё индивидуально :)
                                +1
                                Это так. Но на практике понимающих это работодателей — очень мало.
                                Да и правду выше писали — лучше 4 часа поработать, другие 4 часа пообщаться, переключиться на другие задачи…
                                Тогда и раб. день полный, и работа работается.
                                  +2
                                  Я немножко хитрю. Имея возможность быстро всё делать и уходить, но не желая этим злоупотреблять, просто занимаюсь на работе какими-то своими делами-проектами. И дело движется, и нет у начальства ощущения, что мало работаю :) И иногда есть время на самообразование :)
                            0
                            Я думаю смысл сидеть в офисе всё равно есть, поговорить с коллегами, посидеть «потупить», т.е. если сократить рабочий день то и эти «4 часа» неизбежно сократятся.
                          +1
                          ИМХО при анонимном вопросе эти же люди начали говорить, что нельзя непрерывно работать по 10 часов, надо делать перерывы и т.д.
                            +4
                            Они и не анонимно это говорят. Все сходятся приблизительно на четырех часах программирования в день, например.
                            0
                            24/7
                              +21
                                +3
                                <зануда>На самом деле там написано "[C днем] рождения!".</зануда>
                                0
                                Сейчас разрабатывает Рекламную сеть, один из самых критичных в смысле отказоустойчивости сервисов.


                                яндекс директ имеется ввиду?
                                  0
                                    0
                                    Вообще-то это был рекламный антифрод, подсистема баннерной крутилки, но Залина поняла как поняла, и какая, в общем-то, разница :-)
                                      0
                                      Это не Залина, это я обобщил :)
                                        0
                                        Позор тебе, чо :-)
                                          +7
                                          Дома поговорим.
                                    0
                                    Мне показалось или у многих «суровых» программистов проблемы с волосами на надлобной части?
                                    Я так понимаю, очень много думать не очень полезно…
                                      +6
                                      Конечно! Думать вредно. От этого мысли.
                                      +2
                                      Скажите, а длина видео-ролика в 4:04 это случайность, или я просто первый заметил? :)
                                        +3
                                        Не то чтобы мы старались, но это идея!
                                          0
                                          Теперь осталось выяснить, что именно Not Found
                                            +1
                                            Не найден точный ответ.
                                        +3
                                        А потом человек ставит автоматический трекер работы в приложениях и понимает, что его представления о своем графике с действительностью общего не имеет.
                                          +4
                                          Бывает, что за 4 часа делаю недельную работу. Всю неделю хожу, думаю, а потом просто беру и пишу. После 10-12 часов приходит чувство одиночества и грусти, хоть в петлю лезь. На утро все проходит)
                                            +4
                                            У меня состояние делится на три периода:

                                            1) У меня полно идей, у меня куча гениальный решений — но какая-то нерешительность. Действительно ли хороши мои идеи?

                                            2) У меня огромный план задач, который я делаю нон-стоп 3-5 дней. Огромная продуктивность и все работает.

                                            3) Я никчемное существо, которое ничего не может сделать. Сижу ем печеньки, смотрю какой-нибудь сериал и чешу своего кота.
                                            +6
                                            Заметно что парни пытаются показать что они-то работают непокладая рук :-)

                                            Или даже так, каждый из них хотел бы сказать что имеет смысл программировать поменьше, но такое нельзя говорить и поэтому получается какая-то ерунда )
                                              +2
                                              Как программист могу одно сказать: когда человек тупит на фейсбуке — он не работает. Вот и я сейчас не работаю. Можно рассказывать это всем вокруг, но я надеюсь парни сами в это не верят.
                                                0
                                                Не работаешь, это да… речь о том, что это необходимое отвлечение…
                                                –1
                                                1. «К кому они ближе — к художникам или к рабочим на заводе?» — нагло стянули из моего недавнего опроса! ;)

                                                2. Немного непонятна цель последних двух статей, о выборе/любви к языкам программирования и этой. Понятное дело, что сколько программистов, столько и мнений, и это очень мало зависит от названия, размера, типа собственности компании, а сильно зависит от типа проекта и, при достаточной свободе выбора, личности самого программиста. Какую тайну хотели открыть этими статьями? Какой урок преподнести? Какую мысль донести? Мне асболютно непонятно.

                                                Если не считать того, что это просто нечто вроде саморекламы. Но даже и в качестве рекламы это… не самый внятный вариант.
                                                  +1
                                                  1. серьёзные обвинения… у вас было скорее «художник, художник или художник»
                                                  сомневаюсь, что ваш опрос вообще видели…
                                                    0
                                                    Да шутил же, блин)
                                                    +1
                                                    Отвечу вам на второй вопрос.

                                                    Любой компании, для того, чтобы быть эффективной, нужно не только в целом как-то наладить рабочий процесс, но и сформулировать как минимум внутри себя отношение к некоторым фундаментальным для отрасли вопросам — одним из таких вопросов является вопрос о том, как именно оценивать работу программиста и сколько этой работы от него требовать. Публикуя эти интервью, мы пытаемся поделиться тем общим опытом, который в Яндексе на эту тему накопился.

                                                    Лично мне кажется, что этот опыт не менее важен, чем конкретные технологии, которые у нас используются. Даже если этот опыт иногда формулируется в виде вопросов в немного игривой форме.
                                                      0
                                                      «вопрос о том, как именно оценивать работу программиста и сколько этой работы от него требовать. Публикуя эти интервью, мы пытаемся поделиться тем общим опытом, который в Яндексе на эту тему накопился» — а вот об этом я не увидел ни в этой, ни в прошлой статье ни слова. Хотя нет, пару предложений все же нашел в этой: кажется, что фирма периодически посылает своих сотрудников на какое-то «ICFP», где они три дня подряд программируют, пока не упадут. По крайней мере, лично я именно так понял. Это типа как субботники у вас? 8-)

                                                  Only users with full accounts can post comments. Log in, please.