Подтвердить что ты не робот

Действительно ли команды, работающие в Agile, устойчивы к найму людей, которые не работали в Agile?

Как разработчик, который специально не работал в Agile (но работал в магазинах TDD), я вижу, что работодатели, работающие в магазинах Agile, не нанимают тех, кто не работал в Agile. За последние несколько лет я сталкивался с этим несколько раз. Неужели фундаментальная философия изменилась? После работы в TDD я могу почти аргументировать, что не нанимал тех, кто никогда не делал TDD (при работе в тяжелой среде TDD). Возможно, я не понимаю Agile и разницу между ним и TDD.

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

4b9b3361

Ответ 1

Agile - это не инженерная философия в строгом смысле слова - TDD, Peer Programming и т.д. - это инженерные практики, которые использует Agile, но Agile - это методология управления. Таким образом, более важно, чтобы кто-то был открыт для мышления, которое требует Agile, а не для того, чтобы они действительно работали в магазине Agile. Да, это действительно другая философия и подход к разработке программного обеспечения. Люди, которые ожидают все впереди и должны сказать, что им нужно делать, будут очень неуместными в гибкой среде.

Когда я беседовал с людьми, я спрашиваю, есть ли у них какой-либо опыт или знания Agile, но то, что я действительно ищу, это некоторые из следующих:

  • Гибкое мышление
  • Уверенность в том, чтобы разрешить самообеспечение (критическое в любой гибкой среде).
  • Возможность самостоятельного назначения задач
  • Коммуникационные навыки (3 самых важных)
  • Хорошо с неопределенными инструкциями, способными к самообучению

Вот некоторые из качеств, которые, я думаю, квалифицируют кого-то для работы в среде Agile.

Ответ 2

Понимание того, что основные принципы Agile важны для понимания Agile. TDD - это лишь небольшая часть Agile, а точнее XP (Extreme Programming).

Сначала я взглянул на Agile Manifesto:

Лица и взаимодействия над процессами и инструментами

Рабочее программное обеспечение по полной документации

Сотрудничество с клиентами по контракту

Ответ на изменение в соответствии с планом

То есть, хотя в элементах есть значение справа, мы больше ценим элементы слева.

Затем я бы посмотрел на процесс SCRUM (который также является небольшой частью Agile), чтобы увидеть, что там было.

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

Ответ 3

Я нанял разработчиков в гибкие команды всего несколько раз. Я вовсе не устойчив к найму разработчика без предварительного гибкого опыта - они будут немного дешевле; -)

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

Например, будучи ценным о своем коде и дизайне - верный знак, что они будут "кобылой в схватках и обзорах кода".

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

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

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

Ответ 4

Бренд гибкости, который мы используем, состоит из практики управления проектами, как определено SCRUM и Engineering Practices, как определено в XP. Если мы начнем новую команду, мы будем искать ключевые роли в качестве встроенных тренеров для команды (Iteration Manager/Scrum Master Coach, Analyst Coach, Technical Coach and Testing Coach). Для существующей команды, учитывая, что мы используем спаривание, нас больше интересуют разработчики, которые хорошо работают с другими, чем супер-программист.

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

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

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

Ответ 5

Я думаю, что это типичный случай чрезмерного настаивания на определенном наборе навыков. Как работодатели, которые не хотят, чтобы кто-то знал JBoss, когда они используют BEA для своего сервера приложений.

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

Ответ 6

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

Ответ 7

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

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

Мой совет заключается в том, что вы сначала читаете больше об Agile и начинаете анализировать свое поведение и поведение любой фирмы, в которой вы сейчас работаете, с точки зрения Agility/non-Agility. Как только вы сможете распознать шаблоны, вы можете начать пытаться изменить свою фирму изнутри. Когда вы потерпите неудачу, перейдите в компанию Agile, и они нанят вас, я обещаю.

Ответ 8

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

Ответ 9

Абсолютно ДА

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

Нет ничего плохого в том, чтобы быть новичком или кем-то новым для команды, но существует элемент построения доверия, как и вы, чтобы получить права коммитера в open source.

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

Обычно нам нужно знать:

  • Вы действительно можете скрыть программу?
  • Вы действительно знаете, как делать TDD?
  • Вы просто говорите об этом или можете продемонстрировать, что вы их делаете?
  • Собираетесь ли вы взять на себя инициативу или вы ожидаете, что стажерская школа "менеджер проекта" скажет вам, что делать?

Материал, который поможет вам нанять вас в проворном магазине:

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

Ответ 10

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

Ответ 11

Вероятно, я бы выдвинул этот вопрос: какие методы разработки вы использовали до этого момента в своей карьере? Кто-нибудь из них охватывает дух гибких идеалов?

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

Ответ 12

Когда компания использует термин "Agile" в наборе, не будучи более конкретным (например, запрашивая опыт XP или Scrum), он часто является заполнителем для чего-то еще, что они ищут. Они могут захотеть, чтобы "разработчики, которые будут спарить программу" или "разработчики, которые не будут копаться в пятках о том, что у них нет требований и проектных документов до их начала" или "разработчиков, которые не будут уходить в темный угол в течение недель подряд". Хитрость заключается в том, чтобы понять, что они означают.

Из узкой перспективы найма в Силиконовой долине кандидат, знакомый с практикой Agile (например, знает, что такое XP), сделал некоторые из них (например, парное программирование и TDD) и кто хочет работать в Agile окружающая среда преодолевает этот барьер.

Ответ 13

Работодатели, скорее всего, склонны нанимать людей, которые хорошо осведомлены о гибкости, а не о том, что, поскольку гибкие методологии требуют, чтобы почти каждый член команды знал о процессах, требуемых каждой гибкой методологией (SCRUM, Crystal, XP). Например, SCRUM требует, чтобы все члены команды, включая руководство, понимали и придерживались концепции самоорганизации. Theyll должны понимать, что они не будут продиктованы их текущей производительностью: им нужно открыто решать свои проблемы (или что обычно происходит на ежедневном SCRUM). Если вы ставите кого-то из команды, которая не знает проворства, они могут сразу предположить, что, поскольку эта методология имеет низкую документацию, они могут запускаться и кодировать и исправлять для создания проекта. Однако гибкие методологии являются тяжелыми по сравнению с тяжелыми документами.

Ответ 14

Возможно, они берут менталитет бармена в кантине Мос Эйсли (перефразируя):

Мы не хотим, чтобы ты был здесь.