metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-09-25 09:22 am

О какие вакансии

http://crew.taucraft.com/

Ведущий дотнет разработчик, от 2.5 к$
Краткая характеристика:
Думает объектами и выделяет абстракции из вакуума.
Кодирует вслепую на C# и помнит 10 шорткатов решарпера.
Способен в одиночку решить любую задачу, но может делать это и в паре.
Предсказывает будущее и знает, что появится в .NET 5.0.
Не помнит, как писать код без юнит тестов.
Понимает монады и может объяснить другим, что это такое.

Эти же люди снимают офис в трилистнике в самой высокой точке Минска. Антенну бы у них на окно впихнуть

Денех мало и решарпер я не использую, т.к. он меня огорчает.
Впрочем, я все равно не подойду - я ретроград и до сих пор использую 2008 студию и 3.5 дотнет, потому что монады и абстракции от смены языков и инструментов не изменяются. Ну и в agile и прочий баззворд я не верю.

[identity profile] der-waldgeist.livejournal.com 2012-09-25 09:58 am (UTC)(link)
При чем здесь continious integration?

[identity profile] eternal-leave.livejournal.com 2012-09-25 11:02 am (UTC)(link)
Ну ваша же контора его гордо заявляет. А теперь выясняется, что у каждого девелопера своя отдельная база с (вероятно) своей уникальной архитектурой, под которую он лабает код.
Да и хрен бы с ним, с CI - нафига вообще кому-то, кроме похапешников, в трезвом уме и твердой памяти может прийти в голову обкатывать написанное на локалхосте?

[identity profile] 9zloy.livejournal.com 2012-09-25 11:09 am (UTC)(link)
Как же это забавно, когда человек нихера не разобравшись, начинает кидаться какашками. Так держать!

[identity profile] eternal-leave.livejournal.com 2012-09-25 11:21 am (UTC)(link)
Забавно, когда ваши сотрудники начинают разговаривать с голосами в своей голове. А еще забавно, когда у разработчика на рабочей машинке крутится ИИС и несколько баз.

[identity profile] der-waldgeist.livejournal.com 2012-09-25 11:26 am (UTC)(link)
С голосами в голове разговариваем, конечно, но не вслух. Локально, лично у меня, крутится четыре базы - одна тестовая, где запускаются локальные тесты, одна фейковая, где работает локальный сайт, одна от кастомера, где чинил какой-то баг, одна с нашего продакшн, как пример большой базы. ИИС, естественно, крутится локально, как иначе локально дебажить и тестать? CI крутится на кластере из ~25 виртуалок, билд занимает около 40минут - 1часа распараллеленый по самое немогу. У нас 2030 функциональных тестов и ~5000 юнит тестов. В чем проблема?

[identity profile] berezovsky.livejournal.com 2012-09-25 11:30 am (UTC)(link)
А как вы ищете ошибки, если нету доступа ни к иис, ни к серверу вообще?

[identity profile] der-waldgeist.livejournal.com 2012-09-25 11:34 am (UTC)(link)
Почему нет доступа к иис? Если падают тесты на CI - я запущу тест локально и пофиксаю. Если локально проходят - пойду на тот нод, где падает, и запущу там. Если падает у кастомера - попытаюсь воспроизвести на демо сайте или локально - удалось-пишем падающий тест и вперед. не удалось - в live chat пытаемся воспроизвести у кастомера, берем его базу и так далее.

[identity profile] eternal-leave.livejournal.com 2012-09-25 11:35 am (UTC)(link)
Студия до сих пор не умеет удаленный дебаг?!
Почему было не подключиться удаленно к реплике кастомерской базы? Почему не подключиться удаленно к реплике продакшн базы?

[identity profile] der-waldgeist.livejournal.com 2012-09-25 11:37 am (UTC)(link)
Умеет, конечно. Но, простите, на чем вы будете дебажить? На живом сайте, где крутятся сотни кастомеров, через впн? На машине клиента, к которой воообще нет досутпа (а иногда даже у кастомеров не доступа к серверу). Да и зачем?

[identity profile] metaclass.livejournal.com 2012-09-25 11:48 am (UTC)(link)
В норме - на своем сервере, где поднят клон кастомерской инфраструктуры.
Общем на всех, потому что иначе начинается трэш плана "у одного версия базы одна, у другого другая, перед каждым прогоном тестов надо проверять, все ли миграции применены" и прочее. Проще, когда один сервак и есть ответственный за его соответствие кастомерскому.
Обычно в двух экземплярах - один для разработки и отладки и второй для тестирования всяких там апдейтов.

[identity profile] der-waldgeist.livejournal.com 2012-09-25 11:50 am (UTC)(link)
Клон кастомерской инфраструктуры - это chekout нужной версии из гита + его база. Достаточно делать на локальной машине. Версии баз согласованы с версией продукта, так что проблем с миграциями не возникает. Кастомеров много, за всеми не уследишь.

[identity profile] metaclass.livejournal.com 2012-09-25 11:52 am (UTC)(link)
А апдейты баз у вас как устроены?

[identity profile] der-waldgeist.livejournal.com 2012-09-25 11:55 am (UTC)(link)
Стало интересно? ;) С каждым новым билдом, елси требуется апдейт базы, идет миграционный скрипт или нескольлко. Скрпиты стараемся делать так, чтобы новый сайт работал со старой базой или старый сайт с новой.

[identity profile] vp.livejournal.com 2012-09-25 12:12 pm (UTC)(link)
Не, смотрите.

1 января 2011 года клиент на тот момент поставил версию 15.
За год в индивидуальном порядке кликнту правили схему базы 3 раза. В мейнстрим проекта это не попадало никак.
1 января 2012 года клиент на тот момент поставил версию 25.

Как вы его обновляете, если у него там все в состоянии неизвестного форка по отношению к мейнстриму?

[identity profile] der-waldgeist.livejournal.com 2012-09-25 12:13 pm (UTC)(link)
У нас нет индивидуального порядка для клиентов. Максимум - кастомный билд чуть раньше, чем для всех. В билд для всех войдет фикс для индивидуального клиента.

[identity profile] metaclass.livejournal.com 2012-09-25 12:14 pm (UTC)(link)
Не, в индивидуальном порядке, во-первых, править нельзя, во-вторых, если все таки нужно - то это отражается в документации и должен быть специальный ответственный за этот форк человек.

[identity profile] vp.livejournal.com 2012-09-25 12:10 pm (UTC)(link)
+1. Версия на клиенте непонятно как устроена и разойдется с мейнстримной версией. И непонятно, как потом при апдейте привести все к актуальному состоянию.

Хотя, я один раз такой вопрос задавал. Ответ мне сказал о том, что просто у нас слишком сложные БД :)

[identity profile] 9zloy.livejournal.com 2012-09-25 11:28 am (UTC)(link)
Окей, расскажите пожалуйста как надо делать. А мы послушаем. Если чего умного скажете, с радостью внедрим. Мы открыты для расширения знаний.