• ↓
  • ↑
  • ⇑
 
03:25 

CSG. Аутсорсят тестирование!

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

Сейчас он со своей командой аутсорсит тестирование. Да, вещь нужна далеко не каждому. Но если вы:

1. Руководите отделом разработки в большой компании,

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

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

4. А при том набирать "студентов" на написание тестов это лишний "геморрой",

то Владимир и его группа CSG сделают вам красиво.

В такой ситуации лучше "отдать деньгами". Отдайте написание тестовых сценариев на аутсорс профессионалам и все решено.

Про метрики и прочее всякое это вы лучше с ним сами пообщайтесь. Скайп вот - vl.snow

Еще есть презентация.



P.S.: Понятно, что это все типа рекламы (да, да, где мои миллионы), но тенденция в отечественном IT радует. Такие штуки, как аутсорс тестирования, нужно развивать. А, может, они и тестовыми инструментами к 1С владеть будут, все-таки 8.3? Кто знает?

@темы: тестирование ПО

15:51 

Запрос. Выгрузить() vs Выбрать(). Менеджер объекта?

Настоящий дворянин и программист
Недавно просматривал статью "Особенности использования динамических выборок (выборки данных с помощью методов Выбрать...)" из методических рекомендаций (или тут).

В частности, там есть такой момент, который меня удивил:


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

Т.е. они хотят сказать, что вы высоконагруженных системах моя любимая выборка будет "глючить" и придется тянуть здоровенные таблицы в память?

Конечно, какая эта еще вероятность, того что данные изменятся в момент выборки. Но важен сам принцип.



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

Так же на эту рекомендацию авторитетно ссылается Радченко.



С другой стороны, все сообщения датируются 2008-2009 годом, а сама статья на ИТС и того старше, поди. Может быть что-то поменялось, просто я не знаю где почитать более актуальную статью?



Еще один, самый главный момент для сомнения в том, есть ли разница в работе методов Справочники.Номенклатура.Выбрать() и Запрос.Выполнить().Выбрать().

Да, типы возвращаются разные, но сам механизм и запросы, которые отправляются к БД? Возможно ли, что такая выборка порциями относится только к выборке при обращении к менеджеру объекта, или же с выборкой запроса механизм одинаковый?



Складывается ощущение, что я не правильно понял статью и под динамической выборкой подразумевается именно выборка из менеджера объекта, а не из результата запроса. Действительно, как, например, в сложном "навороченном" запросе выбрать строки с 25 по 50?



Коллеги, кто-то еще интересовался этим?

@темы: 

00:16 

Есть такая работа!

Настоящий дворянин и программист
Пенделье (фр.), пендельеро (исп.) - ведущий тренингов личностного роста.



(с) Уползище

@темы: хумор

15:05 

одинес Портал

Настоящий дворянин и программист
Ссылочка на память: http://portal.odines.ws/



Наблюдения, шаблончики, полезные рецепты, администрирование и прочее про 1С.

@темы: ссылка

20:03 

SysAdmin day

Настоящий дворянин и программист
Коллеги! С праздником!







@темы: админы

19:58 

С той стороны

Настоящий дворянин и программист

hamster: если бы программисты были врачами, им бы пациенты говорили например "у меня болит нога", а они бы отвечали "ну не знаю, у меня такая же нога, а ничего не болит"

bor





@темы: башорг

13:43 

Номера субконто и "Выгрузить"

Настоящий дворянин и программист
Недавно попался в одну хитрую ловушку, связанную с выгрузкой набора записей регистра бухгалтерии в таблицу значений.



Я использовал метод "Выгрузить" и обращался к субконто по номерам. А затем долго не мог понять, что за лажа происходит с моими субконто.



Оказывается нужно внимательнее читать синтакс-помощник:


Выгрузить (Unload)



Синтаксис:

Выгрузить(<Строки>, <Колонки>;)

...



Возвращаемое значение:

Тип: ТаблицаЗначений.



Описание:

Создает таблицу значений и копирует в нее записи набора. Структура полученной таблицы совпадает со структурой набора записей. Значения субконто выгружаются вместе с видами субконто. Для каждого субконто создается пара колонок с идентификаторами вида ВидСубконто<Номер>, Субконто<Номер>, для регистра не поддерживающего корреспонденцию, и ВидСубконтоДт<Номер>, СубконтоДт<Номер>, ВидСубконтоКт<Номер>, СубконтоКт<Номер>, для регистра поддерживающего корреспонденцию. При этом номера <Номер> могут не совпадать с номерами видов субконто на соответствующем счете.

Черт возьми!






@темы: 

11:24 

99 little bugs

Настоящий дворянин и программист

99 little bugs in the code
99 little bugs in the code
Take one down, patch it around
117 little bugs in the code



from here

@темы: хумор

18:35 

Мы и конфигуратор 8.3

Настоящий дворянин и программист
Все чаще сталкиваюсь с платформой 8.3. Это и обсуждения на форумах и, конечно, pet projects.

Потихоньку "впитываю" все то, о чем писалось в анонсах и инф. письмах.



Вот то, чему я успел обрадоваться и попробовать в работе.

Смотрите, что теперь спрашивает конфигуратор при попытке создать обработчик события:





И какой код создает при выборе пункта "Создать на клиенте и процедуру на сервере":





Ну, не радость ли?



Глядя на следующее нововведение я смеялся и слезы счастья текли по моему лицу. Вот оно (нововведение, а не лицо):





Комментарии излишни. Кстати, работает еще и вот так:





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





И реквизит моего типа:





Это основное из того, что мне понравилось в использовании. Пишите мне о том, что понравилось вам. А я желаю вам хорошего дня и хорошего кода. До встречи.

@темы: 

14:28 

Больше хороших данных

Настоящий дворянин и программист




Жаль, подсветки синтаксиса нет.

Ссылка

@темы: забавное, СКД

14:00 

Linux 3.11

Настоящий дворянин и программист
Вышел rc-1 для ядра Linux версии 3.11

Кодовое имя - Linux for Workgroups



Башорг тоже в курсе.

@темы: башорг, новости, ссылка, хумор

22:24 

Code poem

Настоящий дворянин и программист

@темы: хумор

16:09 

Памятные даты

Настоящий дворянин и программист
Сегодня руководитель проекта попросил заполнять нас тайм-шиты с получасовым интервалом.





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





Но так же есть мнение, что программисты заполняют тайм-шиты "с потолка", а потому ценность таких бумаг примерно равна нулю.





Жаль, я не смог найти статью Тима Евграшина, посвященную тайм-шитам, там было несколько интересных выводов. А так же я не буду пытаться объять необъятное, и пытаться объективно оценить пользу от тайм-шитов со всех сторон, как в статье с хабра. Просто расскажу о нашей компании.





В нашей компании заполнение тайм-шитов не будет слишком эффективным.





Во-первых время в них никак не привязано к оплате. Если есть задача на 2 часа, то вне зависимости от того, сколько на нее потрачено времени по-факту (хоть сто), от этого ничего не изменится. Оплачены будут два часа, которые были поставлены заранее архитектором. Конечно, с архитектором можно поторговаться. Во общем, архитектор тоже человек и идет навстречу, но это все-равно означает, что решение об оплате зависит только от человеческого фактора и никак не формализовано, а уж тем более не связано с тайм-шитами.


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





Из этого вытекает вторая проблема. Обычный разработчик не понимает зачем ему вообще заполнять тайм-шиты. На оплату они никак не влияют, на другие метрики тоже. И вообще не факт, что их вообще читают. Узнать об этом нет никакой возможности, поскольку никакой обратной связи по тайм-шитам не поступает, кроме требования ежедневно их заполнять. Т.е. тайм-шит превращается для разработчика в некий управленческий артефакт, замкнутый сам на себя. В нечто, что просто требуется делать не вдумываясь в суть происходящего.





В большей своей массе программисты умные люди и не любят делать того, чего они не понимают. Из этого вытекает третья проблема. Сомнительная достоверность тайм-шитов. Во-первых отношение. То, что нужно непонятно для чего, можно сделать абы-как. Тайм-шит высасывается из пальца с таким расчетом, чтобы он выглядел "средне", показывал, что во общем программист работает над задачей. Никакой точной метрики с получасовой дискретой из него не вытащишь. Попытка же проконтролировать каждые пол часа или даже час приведет к микроменеджменту. А эта идея, как уже давно известно, провальная.





Вот три основных момента, которые будут мешать нормальной работе тайм-шитов, так, как она обычно представляется.



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



Закончить хотелось бы фразой из Голдрата -


"Учёт затрат - самый большой враг продуктивности!"



Желаю вам хорошего дня и хорошего кода. А я пойду подготовлю себе шаблончиков для тайм-шитов с получасовой дискретой, посмотрим чем это закончится.




Мнение выраженное в этом сообщении является частным мнением и может не совпадать с официальной позицией компании.



@темы: наш самый лучший проект, менеджерское

17:37 

О программистах и деньгах

Настоящий дворянин и программист
В последнее время на ДОУ много обсуждается о деньгах, перспективах, развитии. Возможно, когда-то давным-давно была мысль сделать портал технологически-ориентированным, но сейчас это явно социальная площадка, где болтают о самом разном (и чушь прекрасную несут в том числе).



Две темы форума о заработках и выборе профессии.



Первая тема - очень толсто, с моего любимого харьковфорума:


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



Вторая о зависти уже не кассиров супермаркетов, а финансистов, к тем же. С какого-то дурдома, не знаю что это.

@темы: хумор, ссылка

12:36 

1С:Линк

Настоящий дворянин и программист
Еще один продукт компании 1С, для удаленной работы с 1С:Предприятие - 1С:Линк.



Судя по описанию терминальный доступ или TeamViewer все-равно остаются незаменимыми инструментами и революции не случилось. Приложение предоставляет доступ к базам в режиме тонкого клиента, что в принципе и так можно сделать через браузер.

Единственное, что улучшилось, теперь не нужен специально обученный системный администратор, чтобы расшарить базу в глобальной сети. В идеале, обычный пользователь может опубликовать свои базы, если будет следовать инструкции. С другой стороны, знаем мы этих "обычных пользователей". =)

@темы: 

19:41 

1С: Жижиг дунд бизнес

Настоящий дворянин и программист
1С шагает по планете. И в Монголии тоже.

@темы: забавное,

20:32 

Как бы вы назвали функцию?

Настоящий дворянин и программист
Мой любимый холивар сразу по нескольким направлениям. И вопросы задач на интервью и красота кода и именование сущностей. Все тут есть, спасибо дайджесту ДОУ.



Занятный, но весьма неоднозначный вопрос, задаваемый на собеседованиях в одной американской компании:
как бы вы назвали следующую функцию?

private static int ok(int a, int b) {
while (a >= b) a -= b;
return a;
}

Обсуждение — здесь...

@темы: забавное, теория программирования

14:51 

Бизнес есть бизнес

Настоящий дворянин и программист
Ничего особенного, я знал, что есть и такая конфигурация. А теперь еще и совместимо.


04.06.2013 Сертификат "Совместимо! Система программ 1С:Предприятие" получили продукты: "АйТи: Ритуальные услуги" фирмы "АйТи-Консалтинг"



Ждем 1С:Бордель и 1С:Наркопритон. А, что? Тоже бизнес.

@темы: , забавное

14:42 

Документация

Настоящий дворянин и программист




@темы: текущее, хумор

13:54 

Релиз 8.3

Настоящий дворянин и программист






Фирма 1С в инф. письме №16733 сообщает о выходе релиза 8.3



Изменения можно посмотреть тут, документацию почитать тут.



У себя я тоже несколько раз упоминал про нововведения в 8.3: в двух словах, кое-что попробовал в тестовой версии и нововведения в 8.3.2

@темы: , новости

Green FiLin's blog

главная