metaclass: (Default)
[personal profile] metaclass
http://crew.taucraft.com/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2025 10:47 am
Powered by Dreamwidth Studios