Здравствуйте, DKM_MSFT, Вы писали:
DKM>Да не вопрос. Задачи, решаемые нашей группой, можно условно разделить на три группы.
Как я и ожидал, ты путаешь
технически сложные задачи со сложными с точки зрения бизнеса.
DKM>Исследовательско – алгоритмические
Всё это бизнес.
DKM>Задачи на производительность
Всё это бизнес. Ну 4 с некоторой натяжкой можно считать технически сложной.
DKM>Задачи на инфраструктуру
Принимается, но часто ли ты разрабатываешь новые платформы с нуля?
DKM>Какая из вышеперечисленных задач кажется тебе тривиальной? Я имел отношение примерно к половине из вышеуказанных задач, и многие из них были полностью решены мною. С интересом послушаю твое мнение, особенно про исследовательско-алгоритмические и задачи на производительность.
Судя по твоему ответу, ты не понял, о чём я говорю. Я разделяю технически сложные задачи от сложных с точки зрения бизнеса, но (когда задача решена на уровне аналитики) относительно тривиальных технически.
DKM>Одно из преимуществ работы в команде хороших программистов состоит в том, что все неплохо представляют сложность задачи, что необходимо сделать и, примерно, сколько времени это займет.
У нас дело было не в квалификации людей, а в том, что работы было объективно много для того количества людей, которые были в команде. Ну ещё и бизнес "помогал" со своей идиотской привычкой вспоминать в последний момент о том, что нужно сделать.
DKM>Лично я прихожу в 9, ухожу в 6, правда с утра логинюсь на работу и проверяю, что система поднимается нормально. Занимает 5 минут, если все ок (так бывает в основном). Если есть проблемы, чаще всего они решаются или митигируются за 15-20 минут.
Ну значит тебе относительно повезло в том, что ты торгуешь на одной площадке. А у нас вот контора торговала на почти всех биржах мира, и потому система должна работать 24 часа в сутки. И да, приходилось порой подниматься среди ночи и разбираться, что и где упало.
DKM>Я когда был маленький, работал в одной московской конторе, занимающейся написанием виртуальных машин. Вот там действительно был перманентный аврал, но работа была настолько интересна, что я каждый день просыпался с мыслью, что как же хорошо, что уже скоро на работу и я разберусь с тем-то и тем-то.
Мне работа в финансах была интересна с бизнес-точки зрения (то есть разобраться как работает биржа, что означают все эти страшные слова типа "дериватив", "опцион", "дефолт своп" и т.д.), и в этом плане я работал с "огоньком", плюс чисто психологический момент — проверить себя "на прочность", нравилось быстро разруливать возникающие проблемы, когда счёт идёт на минуты, на ходу организовывая попавших под руку людей (многие в стрессовой ситуации просто "зависают", и без внешнего руководства неспособны помочь даже если они хорошо разбираются в сути проблемы, и в спокойной обстановке легко бы всё исправили). Это всё было круто (безо всякой иронии!), но это не является работой для хорошего программиста ИМХО, да и сил такая работа отнимала очень много.
DKM>А что делает хорошего программиста хорошим программистом?
Технический уровень задач. Вообще сейчас ИМХО техническая сложность в прикладной сфере заключается в основном в том, чтобы знать, каким именно образом скомбинировать 100500 готовых "кубиков" так, чтобы всё заработало нужным образом. То, что я считаю "реальной" технической сложностью, присутствует только в очень узких нишах.