LINUX.ORG.RU

QA and code review tool


0

2

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

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

Есть ли какой-нибудь специализированный тул для автоматизации периода адаптации команды?

Хотелки от тула:

- svn commit review (понятия не имею как это можно хорошо реализовать для svn, но надеюсь на чудо). Если нет пре-ревью, то хотя бы пост-ревью, хоть какое-нибудь.

- Subtask delegation for external tasks (человек может делегировать мне задачи, которые он физически не может решить, при этом он остается автором основной задачи. Исходные задачи лежат в Жире заказчика, общаться с которой можно на правах «не дышать, руками не трогать».)

- Q&A automation (человек постит вопрос, я на него отвечаю в режиме Instant Messaging, например, ссылками на вики по-быстрому составляя это самое wiki. Все могут видеть всё.)

- Wiki for developers (встроенная подсветка кода на разных языках, преимущественно Java, XML и HTML).

Вопросы и вики можно сделать с помощью обычного багтрекера, например, пиратской жиры (там, например, есть «типы связей» между артефактами). Но чото ни один багтрекер мне категорически не нравится :( Они все заточены не под то, куча ненужного и замедляющего.

Если есть какие-нибудь советы, прошу советовать! После недели отвечания в скайпе и нарезания кругов по комнатам, кажется, что башка скоро взорвется :)

★★★★☆
Ответ на: комментарий от VladimirMalyk

Тут еще вопрос. У нас 8часовой рабочий день, и заставлять работать больше - нельзя.. Если делать это всё внутри рабочего дня, то есть варианты: а) убедить заказчика платить за обучение (но заказчик - жмот) б) убедить наше руководство платить им за обучение (мне ссыкотно выступить с таким предложением :) в) заняться арифметикой волшебника Чурова (4%+9% = 49%), т.е. устраивать обучение, а писать это время на какую-то обычную задачу типа «разбирался почему кнопочка съехала». Если в нерабочее, нужно как-то их замотивировать учиться самостоятельно, ибо исходно никакой мотивации не присутствует (и так студенты, и так только что учились, а тут - еще!). Какой-то такой поток мыслей...

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от Manhunt

Ну так тимлид тоже обычно дипломированный выпускник технарского ВУЗа, на практике показавший себя выдающимся разработчиком, и работающий под присмотром более опытного менеджера (и с поддержкой оного). Всё то же самое :)

и давно в технических вузах учат управлять?

vostrik ★★★☆
()
Ответ на: комментарий от vostrik

и давно в технических вузах учат управлять?

Для менеджмента низшего звена важнее знание предметной области.

Manhunt ★★★★★
()
Ответ на: комментарий от stevejobs

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

VladimirMalyk ★★★★★
()
Ответ на: комментарий от anonymous

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

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от vostrik

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

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

то есть варианты: а) убедить заказчика платить за обучение (но заказчик - жмот) б) убедить наше руководство платить им за обучение (мне ссыкотно выступить с таким предложением :) в) заняться арифметикой волшебника Чурова (4%+9% = 49%), т.е. устраивать обучение, а писать это время на какую-то обычную задачу типа «разбирался почему кнопочка съехала»

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

правильно, на кой хер все это нужно? нужен тимлидер - говно вопрос, у нас же есть программер, «на практике показавший себя выдающимся разработчиком», разве же он откажется от большей зарплаты и более высокого статуса, а если дело не пойдет, то на ЛОРе спросит как тут быть

anonymous
()
Ответ на: комментарий от stevejobs

если у тебя бюджет на каждого 1, то тем кто стартует сразу 0,3-0,4 и постепенно до 0,8-0,9. тем кто курирует 1,3-1,4 (при нагрузке от ~3 но не больше 6-7). что останется - бросай на зама. сам похаживай и периодически выборочно контролируй.

деньги и контакты с заказчиком только через себя.

VladimirMalyk ★★★★★
()
Ответ на: комментарий от anonymous

глав. врач больницы (гениальный менеджер ТС'а) назначает интерна (самого ТС) зав. хирургическим отделением, со штатом в десяток медсестер (студенты-новички), и дает план - пять операций в день («Мне как тимлиду нужно сделать так, чтобы команда производила что-нибудь полезное»)

Скорее так. Лейтенант (гениальный менеджер ТС'а) дает младшему сержанту (самому ТС-у) право не только самому картошку копать, но и указывать новобранцам (студенты-новички), как и где те должны копать картошку. И дает план - к вечеру чтобы было накопано два грузовика.

Manhunt ★★★★★
()
Ответ на: комментарий от stevejobs

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

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

тут важно отношение к этому:
- грести бабло и не высовываться;
или
- не участвовать в профанациях, а делать все правильно и качественно

anonymous
()
Ответ на: комментарий от Manhunt

Скорее так. Лейтенант (гениальный менеджер ТС'а) дает младшему сержанту (самому ТС-у) право не только самому картошку копать, но и указывать новобранцам (студенты-новички), как и где те должны копать картошку. И дает план - к вечеру чтобы было накопано два грузовика.

а где же в этой аналогии место настоящему топику? :)

anonymous
()

тебе правда нравится работать программистом?
(по мне так адов ад же.)

вообще не представляю как так можно.

dk-
()
Ответ на: комментарий от stevejobs

второе рекомендуемое

и оно у тебя есть, да? тогда меня очень удивляет твой вопрос

vostrik ★★★☆
()
Ответ на: комментарий от anonymous

а где же в этой аналогии место настоящему топику? :)

Младший лейтенант задается вопросом: «Они блин не умеют держать лопаты, как бы всё организовать по-бырому, да чтобы вечером за пустые грузовики оправдываться не пришлось?»

Manhunt ★★★★★
()
Ответ на: комментарий от stevejobs

Можно еще раз сформулировать проблему? а то, первоначальное сообщение про околонулевых студентов, лично для меня, конфликтует с сообщениями про 3-4 сайта в день и выдачу в продакшн.

kvitaliy
()
Ответ на: комментарий от dk-

раньше я работал еще и продавцом, и если выбирать между продавцом и программистом, программисту живется гораздо проще ;) Представь сцену: лето, жара, дождь. В белой рубашечке, промокшей от пота и дождя ты прешься на встречу к клиенту, который статистически ничего у тебя не купит. Залезаешь в метро, полное таких же мокрых потных людей... И вот ты припираешься в офис, который ВНЕЗАПНО оказывается в дореволюционном районе, поднимаешься на пятый этаж по железным ступенькам высотой в твой рост, заходишь в унылый обшарпанный офис, от которого пахнет запустением, видишь всех этих людей с рожами как будто на бойню идут... И так изо дня в день. Имхо, прогать всякие веселые штуки - гораздо позитивней!

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

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от kvitaliy

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

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

да продавец то это да. вообще ппц. средний лоровец вообще неплохо устроился я считаю.

я просто про то что программинг... Ууух. я бы не осилил точно. свихнулся бы.

dk-
()
Ответ на: комментарий от Manhunt

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

но первоначальное описание как-о не очень с аналогией согласуется.

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

kvitaliy
()
Ответ на: комментарий от stevejobs

тогда им просто инструкции надо выдать и научить отчитываться о проделанной работе.

был как-то у нас похожий проект - надо было огромный объем данных перенести из более чем 20-ти источников в одну базу. набрали «толпу», поделили на группы, побили задачи на мелкие куски, немного распределили обязанности (sql, например, среди набранных только два человека знало), одну из групп сделали проверяющей результаты работы остальных групп. и все. в смысле, все сделали. все несколько сотен тысяч бизнес-сущностей смигрировали. скилы как-то у всех «автоматом» поднялись... не у всех до одинакового уровня, конечно, но все же.

kvitaliy
()
Ответ на: комментарий от tailgunner

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

vostrik ★★★☆
()
Ответ на: комментарий от stevejobs

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

диффы на почту спасут отца русской демократии

shty ★★★★★
()

Увольняйся пока не поздно. иди сеньером в нормальную контору.

zz ★★★★
()
Ответ на: комментарий от vostrik

научится организовывать работу команды

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

воды нальем станет тимлидом

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

tailgunner ★★★★★
()
Ответ на: комментарий от Manhunt

Младший лейтенант задается вопросом: «Они блин не умеют держать лопаты, как бы всё организовать по-бырому, да чтобы вечером за пустые грузовики оправдываться не пришлось?»

т.е. новобранцы ВНЕЗАПНО «не умеют держать лопаты»?

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

так что твои новобранцы испаряются и появляется полтора десятка десятилетних школьников, которые разбегаются ловить кузнечиков, их надо за руку отводить попить/поссать, говорят «ой, а тут кирпич лежит, что делать?», «мы там копаем, а картошки нет», «а он в меня землей кинул» и т.д.; а между тем необходимость в реальном результате никто не отменял

но кому интересно думать обо всем этом на берегу? ведь за это обещано бабло, «я же супер погромист, мне море поколено», хуле...

только не надо опять заводить свою песню про «нельзя научиться пока не попробуешь», потому что возникшие проблемы лежат на поверхности, и чтобы их осознать заранее, нужно лишь чуть-чуть спинного мозга и желания подумать об этом; здесь как с купленными в кредит машинами - кому приходит в голову заранее подумать о расходах на бензин, на обслуживание, о месте стоянки, о месте хранения зимней резины? все это херня, главное - я буду белым человеком с автомобилем!

anonymous
()
Ответ на: комментарий от tailgunner

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

эта песня хороша, начинай сначала

хотя он не стал отказываться

ССЗБ

vostrik ★★★☆
()
Ответ на: комментарий от anonymous

возникшие проблемы лежат на поверхности

Точно.

и чтобы их осознать заранее

Нужно их не осознавать, а решать. Ты разводишь драму на пустом месте.

Manhunt ★★★★★
()
Ответ на: комментарий от stevejobs

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

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.