Разработчики и разработчики, сотрудничающие [закрытый]

В случае ArrayList: remove (int index) - если (индекс - позиция последнего элемента), он избегает без System.arraycopy() и не занимает времени для этого.

Время arraycopy увеличивается, если (индекс уменьшается), кстати, элементы списка также уменьшаются!

лучший эффективный способ удаления - удаление его элементов в порядке убывания: while(list.size()>0)list.remove(list.size()-1); // принимает O (1) while(list.size()>0)list.remove(0); // принимает O (факториал ( n))

//region prepare data
ArrayList<Integer> ints = new ArrayList<Integer>();
ArrayList<Integer> toRemove = new ArrayList<Integer>();
Random rdm = new Random();
long millis;
for (int i = 0; i < 100000; i++) {
    Integer integer = rdm.nextInt();
    ints.add(integer);
}
ArrayList<Integer> intsForIndex = new ArrayList<Integer>(ints);
ArrayList<Integer> intsDescIndex = new ArrayList<Integer>(ints);
ArrayList<Integer> intsIterator = new ArrayList<Integer>(ints);
//endregion

// region for index
millis = System.currentTimeMillis();
for (int i = 0; i < intsForIndex.size(); i++) 
   if (intsForIndex.get(i) % 2 == 0) intsForIndex.remove(i--);
System.out.println(System.currentTimeMillis() - millis);
// endregion

// region for index desc
millis = System.currentTimeMillis();
for (int i = intsDescIndex.size() - 1; i >= 0; i--) 
   if (intsDescIndex.get(i) % 2 == 0) intsDescIndex.remove(i);
System.out.println(System.currentTimeMillis() - millis);
//endregion

// region iterator
millis = System.currentTimeMillis();
for (Iterator<Integer> iterator = intsIterator.iterator(); iterator.hasNext(); )
    if (iterator.next() % 2 == 0) iterator.remove();
System.out.println(System.currentTimeMillis() - millis);
//endregion
  • для индексной петли: 1090 мс
  • для индекса desc: 519 мсек --- лучший
  • для итератора: 1043 мсек
34
задан Ash 17 February 2010 в 14:24
поделиться

12 ответов

Я провел 4 месяца на проект, работающий чрезвычайно тесно с разработчиком, и он все еще не взял основную идею о CVS (который не является моим выбором системы управления исходным кодом). Я говорю шаблонные файлы, JavaScript и CSS здесь. Он не глуп, это - только одна из этих вещей, которая делает его задание тяжелее, таким образом, он сопротивляется полностью передаванию себя к нему.

В моем случае я должен был действительно внушить идею, что почти весь мой JavaScript зависел от разметки и когда он изменил свой чистый CSS, основанное на DIV расположение в основанное на таблице, не говоря мне тогда, весь мой JS собирается повредиться.

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

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

Это - все о коммуникации и определенном компромиссе с обеих сторон.

14
ответ дан David McLaughlin 27 November 2019 в 16:34
поделиться

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

10
ответ дан hasseg 27 November 2019 в 16:34
поделиться

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

я недавно сделал доклад в Tech Ed Australia и Новую Зеландию о методах, можно обратиться "к дизайну за конструктивность". Короткое играло на повышение, список включен:

  1. код Записи, который может использовать в своих интересах привязку данных. Model-View-ViewModel или шаблон представления являются подходящим вариантом для этого.

  2. тупики "времени проектирования" Предоставления для Ваших сервисных зависимостей. Если класс, против которого Вы связываете, выполняет вызовы веб-сервиса, несомненно, заменят клиент веб-сервиса тупиковым классом, который возвращает "фиктивные данные", что разработчик использует внутреннее смешение. Это может легко быть сделано через МОК и Внедрение зависимости, введя одну реализацию если HtmlPage. IsEnabled == ложь.

  3. При помощи привязки данных можно ограничить количество "именованных элементов", Вы имеете в своем файле XAML. Если Вы пишете, выделяют кода позади Вас, заканчивают тем, что связали Ваш код C# против именованных элементов, таких как txtName или txtAddress, облегчая для разработчика "завинчивать".

  4. Использование шаблон "команда" вместо кода позади обработчиков события Click. Слабо связывают invoker события от обработчика, который можно было меньше назвать элементами, и Вы даете разработчику свободу принять решение между Кнопкой или Пунктом меню вызвать определенную команду.

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

Другие подсказки должны были бы начать с малого. Если Ваш разработчик плохо знаком с XAML, WPF и Silverlight, запустите путем представления их проектной группе и сделайте, чтобы они сделали некоторые базовые конструкции в инструментах, которые они знают. Позвольте им сделать некоторые кнопки и иллюстрации в Adobe Illustrator, и экспортировать его в XAML и показать им, как можно усилить их активы дизайна непосредственно. Продолжите путем представления все больше, и надо надеяться они заинтересованы, и хотят переключиться на Смешение. Это - настоящая кривая обучения, но это уверенный стоит того!

Удачи!

пз: Я записал, выделяют о шаблонах и разработчике создания дружественный код моего блога в http://jonas.follesoe.no . Можно также найти ссылки на видеозапись моего разговора Tech Ed, а также много ссылок на дополнительные материалы для чтения по теме.

23
ответ дан Jonas Follesø 27 November 2019 в 16:34
поделиться

Вовлеките графического дизайнера в ранний дизайн и сессии архитектуры.

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

6
ответ дан Ed Guiness 27 November 2019 в 16:34
поделиться

Первоначально, это предполагалось, что профессиональные разработчики будут работать в Смешении Выражения, и разработчики работали бы в Visual Studio, внося изменения в единственный общий набор исходных файлов. В то время как, конечно, возможно сделать это (пока Вы стараетесь проверить регулярно, что Вы не повредили что-то ожидаемое другим dev. или средством проектирования), многие члены сообщества разработчиков, включая немного в Microsoft, обнаружили преимущества в хранении Смешения и ОТДЕЛЬНОЙ деятельности по осуществлению проекта Visual Studio - даже на грани ручного вырезания и вставления тщательно пересмотренных версий сгенерированного Смешением Xaml в "официальный" источник проекта VStudio, вместо того, чтобы позволить разработчикам, и разработчики воздействуют непосредственно на единственную общую кодовую базу. Пользовательская Команда Опыта Microsoft в Великобритании опубликовала видео, описывающее проблемы, они столкнулись с попыткой скоординировать усилия разработчика и разработчика на фактических проектах.

Real_World_WPF_DesignersAndDevelopersWorkingTogether

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

6
ответ дан AndyL 27 November 2019 в 16:34
поделиться

Видение Microsoft соединения рабочего процесса разработчика/разработчика определенно, кажется, ломается в реальной жизни. У меня есть опыт при работе над довольно крупномасштабным проектом WPF, который включил 2 специализированных ресурса дизайна в течение приблизительно 4 месяцев. Вот некоторые те, что Microsoft, кажется, часто забывает.

  • Разработчики часто предпочитают использовать Mac (разработчики в моей компании - 100% Mac - 0% Windows)
  • , Смешение не работает на Mac (насколько решения VM - разработчикам обычно не нравятся гиковские решения как запуск странных приложений во внешней ОС).
  • Разработчики используют свои инструменты торговли - Photoshop и Illustrator. Период.
  • агрессивность сегодняшних расписаний обычно не предоставляют достаточное количество времени разработчикам для изучения полностью нового приложения / среда проектирования (как Смешение).

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

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

Мое приложение не могло быть типовым - поскольку это была чрезвычайно графически богатая и независимость разрешения, была одна из основных целей, поскольку это должно было выглядеть хорошим на нескольких разрешениях, и соотношения сторон (думайте о трудностях при разработке для ТВ в сегодняшней среде - вещи должны выглядеть хорошими и в низком-res SD и масштабироваться хорошо до HD с высокой разрешающей способностью).

, Таким образом, я думаю, что WPF является потрясающей технологией и абсолютно шагом в правильном направлении для Microsoft. Это однако не конец - все решение самого важного для интеграции разработчика в процессе разработки - если Вы не переопределяете роль разработчика.

4
ответ дан helifreak 27 November 2019 в 16:34
поделиться

Я - крупный сторонник подхода Интегратора, который является действительно ролью, которую я должен был выполнить для приложения наших успешных усилий WPF.

Laurent Bugnion имеет сообщение на этом, которое описывает то, о чем я говорю. Robby Ingebretsen является также крупным сторонником этого подхода.

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

Однако независимо от того, из какого мира они происходят, они обычно должны создавать навыки, которые они никогда не имели прежде. В моем случае я - разработчик, который любит слой пользовательского интерфейса, и поэтому я сказал бы, что я - разработчик с тенденциями разработчика. Чтобы покрыть тот разрыв и иметь продуктивные переговоры с нашим графическим разработчиком, я должен был взять целый набор навыков типа разработчика как: учась использовать Дизайн Выражения, 3D XAM, и т.д.

Shannon Braun недавно дал представление на локальной конференции разработчика об отношениях разработчика/разработчика и рабочих процессах, что сообщество обнаруживает работы для них. Я не присутствовал на конференции, но я думал его , слайды были большим обсуждением вопроса.

2
ответ дан cplotts 27 November 2019 в 16:34
поделиться

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

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

XAML может (и если) быть помещенным в управление исходным кодом и поскольку это - файл разметки, которому это извлечет выгоду изо всех функций.

До подсказок от работы с разработчиком, тот Вы работаете с волнениями heck из меня только одним только тем комментарием, таким образом, это может все свестись к тому, С КЕМ Вы работаете. Я объяснил бы основные лучшие практики хорошим способом и продолжил бы двигаться оттуда.

0
ответ дан DaveK 27 November 2019 в 16:34
поделиться

По моему опыту, роль интегратора или «разработчика» действительно должна быть вовлечена в этот процесс, если только все участники ( Небольшая команда может выполнять эту роль. Это очень редкое обстоятельство. Обычно вы обнаруживаете, что разработчики очень хороши в разработке, но не так хороши с дизайном / юзабилити, а дизайнеры хороши с эстетикой / юзабилити, но не хотят или не достаточно образованы, чтобы писать код. Очень важно иметь кого-то, кто может пересечь оба мира и «говорить на языке».

Интегратору необходимо согласовать разрабатываемые элементы управления с активами проекта, которые создаются дизайнерами. В нашем текущем проекте у нас есть 6 активных разработчиков и 2 дизайнера из внешнего магазина. Я являюсь интегратором этого проекта и большую часть дня провожу в Expression Blend. Разработчики работают в основном над созданием элементов управления, соответствующих нашим спецификациям продукта, а дизайнерская мастерская разрабатывает внешний вид конечного продукта. Дизайнеры работают в Illustrator. Моя задача - взять файлы Illustrator и создать из них стили элементов управления, а затем применить их к элементам управления, разработанным нашей командой разработчиков. По мере продвижения к Blend 3 с собственной поддержкой PSD и AI-файлов эта задача становится намного проще.

Очень полезно создать «внешний вид» вашего приложения в отдельном решении от основной ветви приложения, а затем позже объедините ваши ResourceDictionaries с основным приложением. Вы можете выглядеть и чувствовать себя правильно, не слишком увлекаясь тем, что все еще может быть неполным контролем.

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

Очень полезно создать «внешний вид» вашего приложения в отдельном решении от основной ветви приложения, а затем позже объедините ваши ResourceDictionaries с основным приложением. Вы можете выглядеть и чувствовать себя правильно, не слишком увлекаясь тем, что все еще может быть неполным контролем.

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

Очень полезно создать «внешний вид» вашего приложения в отдельном решении от основной ветви приложения, а затем позже объедините ваши ResourceDictionaries с основным приложением. Вы можете выглядеть и чувствовать себя правильно, не слишком увлекаясь тем, что все еще может быть неполным контролем.

Моя задача - взять файлы Illustrator и создать из них стили элементов управления, а затем применить их к элементам управления, разработанным нашей командой разработчиков. По мере продвижения к Blend 3 с собственной поддержкой PSD и AI-файлов эта задача становится намного проще.

Очень полезно создать «внешний вид» вашего приложения в отдельном решении от основной ветви приложения, а затем позже объедините ваши ResourceDictionaries с основным приложением. Вы можете выглядеть и чувствовать себя правильно, не слишком увлекаясь тем, что все еще может быть неполным контролем.

Моя задача - взять файлы Illustrator и создать из них стили элементов управления, а затем применить их к элементам управления, разработанным нашей командой разработчиков. По мере продвижения к Blend 3 с собственной поддержкой PSD и AI-файлов эта задача становится намного проще.

Очень полезно создать «внешний вид» вашего приложения в отдельном решении от основной ветви приложения, а затем позже объедините ваши ResourceDictionaries с основным приложением. Вы можете выглядеть и чувствовать себя правильно, не слишком увлекаясь тем, что все еще может быть неполным контролем.

для вашего приложения в отдельном решении от основного ствола приложения, а затем объедините ваши ResourceDictionaries с основным приложением. Вы можете выглядеть и чувствовать себя правильно, не слишком увлекаясь тем, что все еще может быть неполным контролем.

для вашего приложения в отдельном решении от основного ствола приложения, а затем объедините ваши ResourceDictionaries с основным приложением. Вы можете выглядеть и чувствовать себя правильно, не слишком увлекаясь тем, что все еще может быть неполным контролем.

1
ответ дан Brent Schooley 27 November 2019 в 16:34
поделиться

Я собираюсь предположить, что вы обратитесь к проектам RIA с момента вашего упоминания SL.

Я работал над одной из нескольких проектов RIA с проектированием Adobe и разработки приложений и услуг.

Лучший совет, который я могу дать вам основываться на основе моего 14-летнего опыта в качестве UX и Visual Designer с некоторым опытом программирования, хотя пачко по сравнению с вами, ребята.

Примите, что вы не поймете друг друга.

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

Для разработчика кнопка в основном универсальная, для дизайнера это не так. Дизайнеры думают в составе, разработчики думают в рамках.

Так что научитесь понимать, что ваша ответственность отличается.

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

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

Поэтому убедитесь, что вы разрабатываете хорошие отношения с дизайнером, признавая, что вы понимаете дизайнеры и убедитесь, что он понимает ваш.

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

Убедитесь, что вы очень четко о том, как дизайнер должен доставить вам, чтобы не тратить свое время. Какой формат, активы? Наименование?

Все вещи, которые участвуют в доставке из одной парадигме на другую.

И самое главное общаться и уважать, что они не знают, как сделать JavaScript или как понимать основные идеи CVS.

Большинство разработчиков вы бы не знали бы, как Kern сохранить свою жизнь, что такое вдова, как наилучшим слоями фейерверка или создать фотореалистичную икону, придумайте хорошую TAGLINE или сделать что-то понятное для среднего Джо в 4 слова. Вы не знаете, что такое сетка или выравнивание, и вы склонны делать вещи зелеными и фиолетовыми на черном.

И дизайнер должен понимать, что только потому, что вы справляетесь с программированием, не означает, что вы робот, что вы не можете иметь творческие идеи и решения. Он также должен попытаться узнать, как программировать по крайней мере Pseudo Program, чтобы он понимал, что участвует в создании вашего проекта.

и самое главное. Не начинайте обсуждать проекты PC :) :) были отменены из-за этого.

1
ответ дан 27 November 2019 в 16:34
поделиться

Действие является всего лишь ярлыком для полного объявления делегата.

public delegate void Action<T>(T obj)

http://msdn.microsoft.com/en-us/library/018hxwa8.aspx

Использование будет зависеть от стандартов/стиля кодирования организаций.

-121--988036-

Мой личный фаворит о ролях.

Изучение членства, ролей и профиля ASP.NET - Часть 2

http://www.4guysfromrolla.com/articles/121405-1.aspx

-121--4180890-

Я Феликс Корке, дизайнер из подкаста hanselman, который вы упомянули, так что вот пара точек от подлинного креатива в отличие от разработчика.

Использование инструментов для разработчиков заняло много времени - я никогда не слышал о Visual Studio, C # или каком-либо типе системы управления версиями, когда несколько лет назад начал работать с xaml. Они были так же чужды мне, как, может быть, Illustrator или 3DsMax для тебя.

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

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

alt text

Рад ответить на любые конкретные вопросы!

ps Вы НЕ хотите 100 Мб + .psd файлы в системе управления версиями;)

3
ответ дан 27 November 2019 в 16:34
поделиться

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

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

Это также верно в отношении того, что разработчики имеют право оставаться в блаженном неведении о проектировании и реализации взаимодействия.

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

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

Следовательно, разработчик, который не может тестировать, и тестировщик, который не может кодировать, являются симптомами одной и той же промышленной незрелости.

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

2
ответ дан 27 November 2019 в 16:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: