Удивляет наивность автора (если, конечно, это наивность, а не предлог «запостить хайповую статейку и разжиться кармой на хабре» — впрочем, тоже непонятно, зачем?): на first tier tech support сидят самые малооплачиваемые сотрудники, руководствующиеся, как правило, простейшими инструкциями и шаблонами для ответов. Пытаться получить от них рабочее решение в данном случае — это та самая «простота, которая хуже воровства».
Реальные действия могли бы заключаться в следующем:
1) продать говенную китайскую поделку простаку на интернет-аукционе;
2) или же поискать на xda-dev возможность bootloader unlock и заливки AOSP. В случае невозможности обратиться к варианту под №1
Данная «хайповая» же статейка говорит ни о чем: подобный ответ вы запросто могли бы получить не только от китайского Хуавея, но и от Samsung-а, и от Apple, и от Google.
P.S. Непонятны «плюсы» данной статьи: то-ли все присутствующие всецело поддерживают Трампа и смертельно ненавидят китайцев, то-ли… непонятно что. Впрочем, для российской аудитории не буду рекомендовать ненавидеть китайцев, ибо в весьма скором времени они могут оказаться единственным официально доступным источником «хай-тека» (пусть устаревшего, и «затроянненного» и пр. и т.п.) для России.
Декомпозиция сложных задач на атомарные — это не какая-то исключительная особенность скрама, а очень хорошая практика профессиональной разработки программного обеспечения. Вне зависимости, какой методологией вы пользуетесь, небольшие содержательные коммиты, которые легко проверить, это благо, и это отнюдь не мое личное мнение.
И я написал, что скрам-мастер (если это скрам) должен добиться, чтобы software planning состоял не из blah-blah-blah и шуточек, а из реальной работы, в том числе, и правильной декомпозиции. Многие программисты просто не умеют правильно это делать, потому (как я выше и написал), им порой нужна помощь.
Неплохая и информативная статья, спасибо! Но вот к декомпозиции задач нужно относиться более ответственно: видимо, ваш скрам-мастер просто не справляется со своей работой, и software planning проходит не так, как должно. Практически любую задачу можно разбить на «атомарные» подзадачи, при этом «убиваются» несколько «зайцев» сразу: небольшие, разумные коммиты, которые легко ревьюировать (или как правильно по-русски сказать, контролировать?), достигается хороший sprint velocity, легче планировать свое время, всегда можно заняться тем, к чему лежит душа в данный момент, начинающим же разработчикам так вообще «лафа», все разложено по полочкам, просто и понятно (потому им нужна помощь более опытных товарищей в декомпозиции и планировании спринта). Знающий scrum master и опытный software architect — и вам практически никогда не придется пользоваться git push --force.
«Многабукф ниасилел». Чем отличается графомания от творчества? Графоманию просто физически невозможно читать, от слова «совсем»! У графомана плохо абсолютно все: идея, стиль изложения, язык… Единственная польза от подобного: хороший повод вспомнить «Страж-птицу» гениального Шекли и насладиться действительно талантливым произведением еще раз :D
То, что происходит сейчас в Штатах, не имеет к «расовым преступлениям» ни малейшего отношения. Я знаю, что бесполезно призывать «поверить мне на слово», поэтому отвечу цитатой из Гашека (как раз перечитываю «Швейка»: «Do prdele!»)
Просто поразительно, что Ваш пост не заминусовали «в конец» (хотя в пресловутую карму, похоже, говнюки неоднократно «слазили»). Пишу лишь затем (нарываясь, понятное дело, на многократные «минусы» от здешней аудитории), чтобы Вы знали — я всецело поддерживаю Ваше отношение к этой статейке от Сбербанка (sic!), и поражаюсь аудитории «хабра», плюсующей данное словоблудие.
Как мне кажется, данный опус по своей «научности» не дотягивает даже до ленты.вру (там, порой — но очень редко! — все-таки появляются полу-специалисты, способные хотя-бы уяснить тематику). Тут же — какой-то безумный хайп, надерганные с миру по нитке цитирования. Впрочем, я слышал, что в необходимые умения менеджера Сбербанка логика и научное образование не входят…
Прямо рвет шаблон! Видел посты жалующихся (в основном, из «нерезиновой»), что рейты $60/h на UpWork не могут конкурировать с московскими, типа, «не выгодно от слова совсем».
С месячной зарплатой, меньше моей дневной (притом чистыми), Ваш пост просто не коррелирует — кто-то должен врать: либо Вы, либо те, кто утверждает, что в современной России программист свои минимальные $60k/y «хоть чучелом, хоть тушкой, но заработает».
В последний раз напишу в этот топик: видимо, правда на хабре не в почете (потому и «плюсуют» подобные «исследования). А правда заключается в том, что преступлений на почве расизма в Штатах практически нет (на уровне погрешностей статистики, отдельные сумасшедшие); то, что выдается за это (по „статистике“, на которую опирается топик-стартер), это ложь, полный bullshit!
Белое население США не совершает преступлений на фоне „расовой ненависти“, потому, что это хуже, нежели ограбить банк, или изнасиловать несовершеннолетнюю, или даже отрицать Холокост! Прослыть в современной Америке расистом — это в 100500 раз хуже, чем прослыть коммунистом, нацистом, КГБ-шником или даже антисемитом!
Чёрному же населению США глубоко начхать на „расовые проблемы“: благодаря пропаганде и дядям в костюмах по $10K, они давным-давно знают, что они — это „высшая, привилегированная раса“ (для россиян — это как чеченцы у вас). Преступления же они совершают, руководствуясь чисто „прагматическими“ доводами (BTW, они — американцы, несмотря ни на что) — срубить побыстрее и побольше бабок. А то, что хитрожопые адвокаты приводят в своих речах, не имеет к реальности ни малейшего отношения.
Если и есть „чисто расовые преступления“ в нынешних США, то они совершаются неадекватами, сумасшедшими людьми, и их количество колеблется в пределах стат. погрешности.
Гораздо более интересный вопрос: почему автор этих статеек „педалирует“ данную тему? Как мне раньше казалось, „хабр“ относится к сексотам и вообще „засланцам КГБ/ФСБ“ не очень хорошо. Но, видимо, как говАривал ваш покойный сатирик, „хромосомный набор“?..
Попробовал, не помогло (сделал rebuild solution, для верности). Впрочем, у меня падает на ошибке из моего первого сообщения, так что это не решение однозначно. Можно, конечно, попробовать переинсталлировать CUDA. Ну, или, пересоберите у себя с этой опцией и выложите отдельный релиз, может, заработает (обещаю проверить).
P.S. Если хотите, можем перейти на гитхаб для обсуждения, тут не очень подходящее место.
Да фиг с ним, видео я глянул — красиво! Непонятно, все-таки, почему Ваш код такой «привередливый»; другая красивая open source демка с частицами, базирующаяся на CUDA github.com/ramakarl/fluids3, работает без проблем.
P.S. А драйвер у меня референсный, версии 27.21.14.5182 от 7/19/2020.
Вы оперируете абсолютно неточными данными (черных в США намного больше — статистически значимо! -, нежели об этом сообщает официальная перепись населения. Но чтобы об этом знать, нужно знать, как именно производится перепись населения в США, и почему большая часть афроамериканцев в нее не попадает), и делаете абсолютно неверные выводы, «высосанные из пальца». Но, как я понимаю, мои вопросы были неправильными; правильный вопрос должен быть — зачем вы выбрали для ваших дилетантских игр именно эту тему? Только, думаю, что вряд-ли вы мне честно ответите.
P.S. Не рекомендую переводить ваши провокационные «труды» на английский — из-за этого «Хабр» могут заблокировать крупные американские провайдеры, и администрация сайта вас по головке не погладит. Впрочем, если я прав в моих подозрениях, Вас это сильно не огорчит…
Ага, спасибо, скачал. Через CPU работает, через CUDA — нет, падает с ошибкой «parallel_for failed: cudaErrorNoKernelImageForDevice: no kernel image is available for execution on the device». Запускал на Thinkpad P71, с двумя графическими адаптерами, Intel HD Graphics 530 и NVIDIA Quadro M3000M.
Гмм, чисто случайно «зацепился взглядом» за заголовок данного поста. Вопрос к автору: вы где живете? Думаю, что не в США (или ну очень недолго). Настолько «дикие» выводы, не имеющие ни малейшего отношения к реальности, что даже и возразить сложно. Конечно же, я не отрицаю, что в США расизм есть (скажу со всей определенностью, как человек, проживший в этой стране 22 года), он глубок и «укоренился в подкорке», но… Публичные (и не публичные) проявления расизма (в понимании «белые против негров») тут задавлены в самые глубины подсознания у поколений эдак четырех-пяти. FBI-евские определения стоят не более, чем «определения» Басманного суда, сплошная ложь. Преступления совершаются в основном (и это основное — процентов эдак 99.9999)… из за денег. Ну, и, понятное дело, «бытовуха» под алкоголем/наркотиками. Сумасшедших маргиналов, совершающих преступления «на почве расизма» (sic!), не наберется, при внимательном рассмотрении, и на сотую долю процента. Современному американцу куда проще признаться, что он «познал» свою несовершеннолетнюю дочь, нежели назвать негра негром (или ниггером).
Ваши «исследования» и «карты» — полный bullshit! Негр грабит еврея-ювелира не потому, что он антисемит, а потому, что нет негров-ювелиров! Белый убивает черного наркомана не потому, что он черный, а потому, что он попытался нож к горлу приставить за $100! И так далее.
P.S. Расизм в США, равно как и в России, есть, это невозможно отрицать. Но он загнан в глубины подсознания, на само слово наложено «табу» (для людей определенного цвета кожи и дохода). Эту проблему Америка сейчас «пожинает» в полной мере, но Ваши графики и выводы просто смехотворны.
Вылетает ваша программка, на line 179, CSimulationCuda.cu, вызове m_nextOdeState.resize(particles * 2);
Ошибка «Run-Time Check Failure #3 — The variable 'result' is being used without being initialized.»
CUDA версии 11.0, VS 2019. Сэмплы CUDA собираются и работают «искаропки».
Stack trace:
> libCudaSimulation.dll!thrust::detail::allocator_traits_detail::system<thrust::device_allocator>(thrust::device_allocator & __formal) Line 251 C++
libCudaSimulation.dll!thrust::detail::allocator_system<thrust::device_allocator>::get(thrust::device_allocator & a) Line 360 C++
libCudaSimulation.dll!thrust::detail::allocator_traits_detail::copy_construct_range<thrust::cuda_cub::tag,thrust::device_allocator,thrust::detail::normal_iterator<thrust::device_ptr>,thrust::device_ptr>(thrust::execution_policy<thrust::cuda_cub::tag> & from_system, thrust::device_allocator & a, thrust::detail::normal_iterator<thrust::device_ptr> first, thrust::detail::normal_iterator<thrust::device_ptr> last, thrust::device_ptr result) Line 218 C++
libCudaSimulation.dll!thrust::detail::copy_construct_range<thrust::cuda_cub::tag,thrust::device_allocator,thrust::detail::normal_iterator<thrust::device_ptr>,thrust::device_ptr>(thrust::execution_policy<thrust::cuda_cub::tag> & from_system, thrust::device_allocator & a, thrust::detail::normal_iterator<thrust::device_ptr> first, thrust::detail::normal_iterator<thrust::device_ptr> last, thrust::device_ptr result) Line 291 C++
libCudaSimulation.dll!thrust::detail::contiguous_storage<float2,thrust::device_allocator>::uninitialized_copy<thrust::detail::normal_iterator<thrust::device_ptr>>(thrust::detail::normal_iterator<thrust::device_ptr> first, thrust::detail::normal_iterator<thrust::device_ptr> last, thrust::detail::normal_iterator<thrust::device_ptr> result) Line 284 C++
libCudaSimulation.dll!thrust::detail::vector_base<float2,thrust::device_allocator>::append(unsigned __int64 n) Line 877 C++
libCudaSimulation.dll!thrust::detail::vector_base<float2,thrust::device_allocator>::resize(unsigned __int64 new_size) Line 327 C++
libCudaSimulation.dll!wing2d::simulation::cuda::CSimulationCuda::CopyToGPU() Line 179 C++
libCudaSimulation.dll!wing2d::simulation::cuda::CSimulationCuda::ResetState(const wing2d::simulation::SimulationState & state) Line 113 C++
WingSimulator.exe!SetupState(wing2d::simulation::ISimulation * simulation, std::vector<std::tuple<float,float>,std::allocator<std::tuple<float,float>>> && airfoil) Line 117 C++
WingSimulator.exe!main(int argc, char * * argv) Line 132 C++
К слову C++ в Qt как бы это аккуратно сказать… Другой!
Я в курсе ;) В чем, как некоторые утверждают, и кроется его особенная прелесть — от практически straight forward baremetal good old C, до «сумасводящих» шаблонов параллельных задач в Мелкософтовской C++/CX (довелось как-то подискутировать с разработчиком данного говнища mind challenge напрямую). Qt-шный C++ is really cute (сорри за каламбур), продуман, понятен (обычной человеческой логике) и эффективен.
Просто в Штатах при оценке позиций (openings) работают другие шаблоны; программист С++ автоматически оценивается выше, чем, например, JS с «модными молодежными» фреймворками. То, что я находил для Бостона, «котируется» (хотя it's depends, как у нас говорят) от $160K на full time, или $100/h на W2 контракт. Данные для East Cost (восточного побережья), на West Coast (в частности, в Bay Area, так же изветсной, как «Силиконовая Долина»), цифры могут быть на 30-40% выше.
Иметь в «багаже знаний» «кьюти» — это всегда «зачОтно»! В свое время (правда, давно) увлекся этим фреймворком, даже «наваял» на Qt трехмерный, базирующийся на OpenGL, UI для покера «Texas Holdem» (правда, проект остался недоделанным, были планы интегрировать его с open source Holdem Nuts). Что тогда приятно удивило, один и тот-же код, практически без «доводки напильником», пошел как под Windows, так и под Linux, и Mac OS (порылся в архивах, нашел и запустил бинарник — отлично работает и на latest Windows 10).
Интересно, поискал навскидку (в Бостоне): есть определенное количество неплохих позиций Qt+QML, в основном, у компаний, «клепающих» сложные медицинские приборы, с весьма достойной оплатой (так как C++). Правда, практически везде требуют профессиональный опыт «от 5 лет и выше»…
«Смешались в кучу кони, люди»… У автора данного поста, olegsklyarov, существует непонимание процесса разработки Scrum. Впрочем, возможно, это более общая тенденция «симуляции скрама» в одной, отдельно взятой компании (или стране :) ).
В scrum-разработке нет никаких «тимлидов» и «техлидов»; более того, сам scrum задизайнен специально для того, чтобы избежать (переложить ответственность) микро-менеджмента. Автор поста часто ссылается на «чистый скрам» и даже приводит обложки книжек; но, видимо, прочесть их он не удосужился.
В Scrum-е нет «тимлидов» и «техлидов» (а также project managers etc.), а есть Scrum master, и Product owner. Скрам-мастер может не быть экспертом в используемых технологиях выбранного стека разработки; теоретически, он вообще не обязан уметь программировать вообще. Он должен досконально знать технологию разработки Scrum, и обеспечивать применение данной технологии командой. Связь с заказчиками/пользователями берет на себя product owner — само название говорит о том, что в его обязанности входит полное ассоциирование себя с продуктом и реальными потребностями заказчиков, т.е. для команды product owner должен выглядеть, как «идеальная проекция» заказчика на реальный мир, полностью лояльная к команде.
Что мешает использовать WiFi direct плюс PC со всей мощью для сложных задач? По любому выйдет намного круче, чем смартфон, плюс возможность использовать практически все, что угодно, в качестве средств разработки. Без учёта PC, стоимость подобного «робота» запросто сможет уложиться в $20, с учетом покупки деталей на алиэкспресс. WiFi direct, в случае использования ESP32 или подобных SoC, практически «бесплатный» (в плане сложности имплементации), остальное для copy&paster-ов, думаю, может легко найтись на гитхабе.
Разработчики надеются, что дешёвые роботы на базе смартфонов распространятся по всему миру.
На подобную глупость даже сложно что-то остроумное придумать.
Самый большой «минус» подобных роботов, равно, как и прочих подобных поделок в том, что практически сразу, после создания, становится просто неинтересно. Что еще любопытно: детям становится неинтересно гораздо раньше, чем родителю (там интерес сохраняется, пока явные баги не отлажены) :) Хотя в MineCraft программируют с удовольствием.
Реальные действия могли бы заключаться в следующем:
1) продать говенную китайскую поделку простаку на интернет-аукционе;
2) или же поискать на xda-dev возможность bootloader unlock и заливки AOSP. В случае невозможности обратиться к варианту под №1
Данная «хайповая» же статейка говорит ни о чем: подобный ответ вы запросто могли бы получить не только от китайского Хуавея, но и от Samsung-а, и от Apple, и от Google.
P.S. Непонятны «плюсы» данной статьи: то-ли все присутствующие всецело поддерживают Трампа и смертельно ненавидят китайцев, то-ли… непонятно что. Впрочем, для российской аудитории не буду рекомендовать ненавидеть китайцев, ибо в весьма скором времени они могут оказаться единственным официально доступным источником «хай-тека» (пусть устаревшего, и «затроянненного» и пр. и т.п.) для России.
И я написал, что скрам-мастер (если это скрам) должен добиться, чтобы software planning состоял не из blah-blah-blah и шуточек, а из реальной работы, в том числе, и правильной декомпозиции. Многие программисты просто не умеют правильно это делать, потому (как я выше и написал), им порой нужна помощь.
То, что происходит сейчас в Штатах, не имеет к «расовым преступлениям» ни малейшего отношения. Я знаю, что бесполезно призывать «поверить мне на слово», поэтому отвечу цитатой из Гашека (как раз перечитываю «Швейка»: «Do prdele!»)
Как мне кажется, данный опус по своей «научности» не дотягивает даже до ленты.вру (там, порой — но очень редко! — все-таки появляются полу-специалисты, способные хотя-бы уяснить тематику). Тут же — какой-то безумный хайп, надерганные с миру по нитке цитирования. Впрочем, я слышал, что в необходимые умения менеджера Сбербанка логика и научное образование не входят…
Прямо рвет шаблон! Видел посты жалующихся (в основном, из «нерезиновой»), что рейты $60/h на UpWork не могут конкурировать с московскими, типа, «не выгодно от слова совсем».
С месячной зарплатой, меньше моей дневной (притом чистыми), Ваш пост просто не коррелирует — кто-то должен врать: либо Вы, либо те, кто утверждает, что в современной России программист свои минимальные $60k/y «хоть чучелом, хоть тушкой, но заработает».
Что-то Вы, камрад lozga, или лукавите, или не договариваете…
P.S.
Хотя, как я понимаю, нынешний режим проплачивает недурно! ;)
Белое население США не совершает преступлений на фоне „расовой ненависти“, потому, что это хуже, нежели ограбить банк, или изнасиловать несовершеннолетнюю, или даже отрицать Холокост! Прослыть в современной Америке расистом — это в 100500 раз хуже, чем прослыть коммунистом, нацистом, КГБ-шником или даже антисемитом!
Чёрному же населению США глубоко начхать на „расовые проблемы“: благодаря пропаганде и дядям в костюмах по $10K, они давным-давно знают, что они — это „высшая, привилегированная раса“ (для россиян — это как чеченцы у вас). Преступления же они совершают, руководствуясь чисто „прагматическими“ доводами (BTW, они — американцы, несмотря ни на что) — срубить побыстрее и побольше бабок. А то, что
хитрожопыеадвокаты приводят в своих речах, не имеет к реальности ни малейшего отношения.Если и есть „чисто расовые преступления“ в нынешних США, то они совершаются неадекватами, сумасшедшими людьми, и их количество колеблется в пределах стат. погрешности.
Гораздо более интересный вопрос: почему автор этих статеек „педалирует“ данную тему? Как мне раньше казалось, „хабр“ относится к сексотам и вообще „засланцам КГБ/ФСБ“ не очень хорошо. Но, видимо, как говАривал ваш покойный сатирик, „хромосомный набор“?..
Это я про данную публикацию: зашел посмеяться и удивиться, а прочел то, что и вы :(
P.S. Если хотите, можем перейти на гитхаб для обсуждения, тут не очень подходящее место.
P.S. А драйвер у меня референсный, версии 27.21.14.5182 от 7/19/2020.
P.S. Не рекомендую переводить ваши провокационные «труды» на английский — из-за этого «Хабр» могут заблокировать крупные американские провайдеры, и администрация сайта вас по головке не погладит. Впрочем, если я прав в моих подозрениях, Вас это сильно не огорчит…
Ваши «исследования» и «карты» — полный bullshit! Негр грабит еврея-ювелира не потому, что он антисемит, а потому, что нет негров-ювелиров! Белый убивает черного наркомана не потому, что он черный, а потому, что он попытался нож к горлу приставить за $100! И так далее.
P.S. Расизм в США, равно как и в России, есть, это невозможно отрицать. Но он загнан в глубины подсознания, на само слово наложено «табу» (для людей определенного цвета кожи и дохода). Эту проблему Америка сейчас «пожинает» в полной мере, но Ваши графики и выводы просто смехотворны.
Ошибка «Run-Time Check Failure #3 — The variable 'result' is being used without being initialized.»
CUDA версии 11.0, VS 2019. Сэмплы CUDA собираются и работают «искаропки».
libCudaSimulation.dll!thrust::detail::allocator_system<thrust::device_allocator>::get(thrust::device_allocator & a) Line 360 C++
libCudaSimulation.dll!thrust::detail::allocator_traits_detail::copy_construct_range<thrust::cuda_cub::tag,thrust::device_allocator,thrust::detail::normal_iterator<thrust::device_ptr>,thrust::device_ptr>(thrust::execution_policy<thrust::cuda_cub::tag> & from_system, thrust::device_allocator & a, thrust::detail::normal_iterator<thrust::device_ptr> first, thrust::detail::normal_iterator<thrust::device_ptr> last, thrust::device_ptr result) Line 218 C++
libCudaSimulation.dll!thrust::detail::copy_construct_range<thrust::cuda_cub::tag,thrust::device_allocator,thrust::detail::normal_iterator<thrust::device_ptr>,thrust::device_ptr>(thrust::execution_policy<thrust::cuda_cub::tag> & from_system, thrust::device_allocator & a, thrust::detail::normal_iterator<thrust::device_ptr> first, thrust::detail::normal_iterator<thrust::device_ptr> last, thrust::device_ptr result) Line 291 C++
libCudaSimulation.dll!thrust::detail::contiguous_storage<float2,thrust::device_allocator>::uninitialized_copy<thrust::detail::normal_iterator<thrust::device_ptr>>(thrust::detail::normal_iterator<thrust::device_ptr> first, thrust::detail::normal_iterator<thrust::device_ptr> last, thrust::detail::normal_iterator<thrust::device_ptr> result) Line 284 C++
libCudaSimulation.dll!thrust::detail::vector_base<float2,thrust::device_allocator>::append(unsigned __int64 n) Line 877 C++
libCudaSimulation.dll!thrust::detail::vector_base<float2,thrust::device_allocator>::resize(unsigned __int64 new_size) Line 327 C++
libCudaSimulation.dll!wing2d::simulation::cuda::CSimulationCuda::CopyToGPU() Line 179 C++
libCudaSimulation.dll!wing2d::simulation::cuda::CSimulationCuda::ResetState(const wing2d::simulation::SimulationState & state) Line 113 C++
WingSimulator.exe!SetupState(wing2d::simulation::ISimulation * simulation, std::vector<std::tuple<float,float>,std::allocator<std::tuple<float,float>>> && airfoil) Line 117 C++
WingSimulator.exe!main(int argc, char * * argv) Line 132 C++
говнищаmind challenge напрямую). Qt-шный C++ is really cute (сорри за каламбур), продуман, понятен (обычной человеческой логике) и эффективен.Просто в Штатах при оценке позиций (openings) работают другие шаблоны; программист С++ автоматически оценивается выше, чем, например, JS с «модными молодежными» фреймворками. То, что я находил для Бостона, «котируется» (хотя it's depends, как у нас говорят) от $160K на full time, или $100/h на W2 контракт. Данные для East Cost (восточного побережья), на West Coast (в частности, в Bay Area, так же изветсной, как «Силиконовая Долина»), цифры могут быть на 30-40% выше.
Интересно, поискал навскидку (в Бостоне): есть определенное количество неплохих позиций Qt+QML, в основном, у компаний, «клепающих» сложные медицинские приборы, с весьма достойной оплатой (так как C++). Правда, практически везде требуют профессиональный опыт «от 5 лет и выше»…
В scrum-разработке нет никаких «тимлидов» и «техлидов»; более того, сам scrum задизайнен специально для того, чтобы избежать (переложить ответственность) микро-менеджмента. Автор поста часто ссылается на «чистый скрам» и даже приводит обложки книжек; но, видимо, прочесть их он не удосужился.
В Scrum-е нет «тимлидов» и «техлидов» (а также project managers etc.), а есть Scrum master, и Product owner. Скрам-мастер может не быть экспертом в используемых технологиях выбранного стека разработки; теоретически, он вообще не обязан уметь программировать вообще. Он должен досконально знать технологию разработки Scrum, и обеспечивать применение данной технологии командой. Связь с заказчиками/пользователями берет на себя product owner — само название говорит о том, что в его обязанности входит полное ассоциирование себя с продуктом и реальными потребностями заказчиков, т.е. для команды product owner должен выглядеть, как «идеальная проекция» заказчика на реальный мир, полностью лояльная к команде.
На подобную глупость даже сложно что-то остроумное придумать.
Самый большой «минус» подобных роботов, равно, как и прочих подобных поделок в том, что практически сразу, после создания, становится просто неинтересно. Что еще любопытно: детям становится неинтересно гораздо раньше, чем родителю (там интерес сохраняется, пока явные баги не отлажены) :) Хотя в MineCraft программируют с удовольствием.