Re[2]: Как научить разработчика думать?
От: Дмитрий Писаренко Россия http://dmitripisarenko.me
Дата: 12.03.11 13:40
Оценка:
Здравствуйте, Кондор, Вы писали:

К>Может у разработчика есть ощущение что он выступает в роли папа крало?

К>Когда менеджер вобще нихера не делает и только строчит нечетабельные отписки (которые в последствии и сам прочитать не может без помощи программиста).
К>Программер попросту деморализован.

Большая часть кода пишется/адаптируется/дебажится непосредственно мной.

Так что не думаю, что у него есть основания, что я ничего не делаю, а всю работу даю ему.

Успехов

Дмитрий
Дмитрий Писаренко

http://dmitripisarenko.me
Re[6]: Как научить разработчика думать?
От: IT Россия linq2db.com
Дата: 12.03.11 16:48
Оценка:
Здравствуйте, Кондор, Вы писали:

IT>>ЗЫ. Если человек не способен понять проблему, а тупо уговаривет код работать, то лучше с таким не иметь дела. Особенно, если это не вчерашний студент.


К>Есть другая крайность, когда лень менеджеров требует таких вот оправданий. Вместо написания документации,

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

Любая крайность — плохо. Но приведённая выше крайность гораздо лучше, чем крайность, когда у разработчика просто нет мозгов для решения поставленной задачи.
Если нам не помогут, то мы тоже никого не пощадим.
Re[3]: Как научить разработчика думать?
От: nvb Россия  
Дата: 12.03.11 20:36
Оценка:
Здравствуйте, Аноним, Вы писали:

nvb>>Попросите его описать в письме, чем он хотел бы заниматься.


А>С людьми лучше просто говорить.


В общем случае — да, но не в этом. Здесь нужна обдуманная и сформулированная позиция, а не то, что придет в голову за первые 10 секунд. Вот уточнять написанное уже лучше словами.
Re[3]: Как научить разработчика думать?
От: nvb Россия  
Дата: 12.03.11 20:50
Оценка: 2 (1)
Здравствуйте, Дмитрий Писаренко, Вы писали:

ДП>После обсуждения (этап 2), когда он сказал "я всё понял" я ему говорю следующее: Составь мне перечень шагов, которые тебе нужно сделать, чтобы достичь эту цель, за 15 минут.


ДП>В процессе он либо составит этот список (если всё понимает), либо нет. Во втором случае это означает, что он что-то не понял из формулировки цели и это надо повторно (или другими словами) объяснить.


ДП>Преимущество: Недопонимание выявляется раньше (на этапе 2), когда его легко устранить без потерь времени.


Совместное рисование UML диаграмм не поможет? Расшарьте свой экран по скайпу и рисуйте в процессе общения. Тогда напортачить ему будет значительно сложнее, да и его стиль мышления станет для вас понятнее. Как и наоборот, кстати.
Re[3]: Как научить разработчика думать?
От: AlexNek  
Дата: 13.03.11 13:06
Оценка:
Здравствуйте, Дмитрий Писаренко, Вы писали:

ДП>Здравствуйте!


ДП>Одна из причин задержек такая: Он понимает, что не знает как выполнять ту или иную операцию слишком поздно, т. е.


ДП>Из-за различий в часовых поясах на этапе 4) я недоступен в скайпе (когда у них утро, у нас ночь) и поэтому работа стоит.


ДП>Что против этого можно сделать?


Вопросы будут всегда, чтобы не придумывать. Мне кажется, лучше иметь пакет разных заданий, разной продожительности и приоритетов
Типа
— основная задача. Что нужно сейчас.
— исследовательская задача. Что надо будет в блишайшем будущем.
— документация. Можно без чего-то обойтись, но желательно иметь.
Тогда вероятность "простоя" будет почти нулевой. (Хотя при большом желании причины простоя можно найти всегда

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

Одно могу сказать более менее точно. Как будет идти работа, можно уже предсказать в первую неделю, еще несколько месяцев могут понадобится на подтверждение/опровержение предсказаний.
Но особых надежд на чудесное исцеление я бы делать не стал и лучше просто не доходить до того момента, когда "вода начнет переливаться через край"
Re[4]: Как научить разработчика думать?
От: Дмитрий Писаренко Россия http://dmitripisarenko.me
Дата: 13.03.11 13:24
Оценка:
Здравствуйте, nvb, Вы писали:

nvb>Совместное рисование UML диаграмм не поможет?


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

Можно сказать так — интерфейсами я задаю общую структуру той или иной функции, а разработчик наполняет её функционалом.

С уважением

Дмитрий
Дмитрий Писаренко

http://dmitripisarenko.me
Re[2]: Как научить разработчика думать?
От: Vzhyk  
Дата: 16.03.11 10:57
Оценка: 4 (1)
12.03.2011 15:17, Дмитрий Писаренко пишет:

Но в некоторых из этих пунктов есть подводные камни.
>
> 1) Надо давать ему побольше заданий и мягко повышать планку сложности.
Не перегни палку.

>

> 2) Если он пытается побудить меня сделать его работу, то нельзя
> поддаваться. Вместо этого надо повторно объяснить ему, что и как,
> подробно, но саму работу должен сделать он сам.
Смотри, чтобы объяснения не стали длительнее самой работы.

>

> 3) Если я получаю недоделанный результат, то ошибки надо исправлять не
> самому, а составить их перечень и дать на доработку разработчику. Тогда
> он будет учиться.
Можешь превратиться в тестера его поделий.

>

> 4) Если он сделал что-то качественно (как договаривались и в срок), то
> надо демонстративно сказать ему "спасибо".
А вот это применимо всегда и ко всем. Все любят, когда их хвалят,
особенно если за сделанную работу. Не хвали за несделанную.
Posted via RSDN NNTP Server 2.1 beta
Re: Методики повышения квалификации
От: Дмитрий Писаренко Россия http://dmitripisarenko.me
Дата: 16.03.11 18:04
Оценка:
Здравствуйте!

У меня ещё один вопрос к присутствующим: Кто-нибудь пытался повысить скорость освоения программистами нужных навыков (не только технических) с помощью методик Щедровицкого (ОДИ), Альтшуллера (ТРИЗ), ДеБоно, Голдратта (теория ограничений), проблемных расстановок, системного мышления, некоторых частей НЛП (формулировка цели), PSP (Personal Software Process) и т. д.?

Если пытались — каковы результаты?

Заранее благодарен

Дмитрий
Дмитрий Писаренко

http://dmitripisarenko.me
Re[2]: Методики повышения квалификации
От: paul.marx Германия Провести онлайн-опрос
Дата: 22.03.11 00:09
Оценка: 4 (1)
Здравствуйте, Дмитрий Писаренко, Вы писали:

ДП>Здравствуйте!


ДП>У меня ещё один вопрос к присутствующим: Кто-нибудь пытался повысить скорость освоения программистами нужных навыков (не только технических) с помощью методик Щедровицкого (ОДИ), Альтшуллера (ТРИЗ), ДеБоно, Голдратта (теория ограничений), проблемных расстановок, системного мышления, некоторых частей НЛП (формулировка цели), PSP (Personal Software Process) и т. д.?


ДП>Если пытались — каковы результаты?


с альтшулером есть опыт.
вывод: триз — это бомба замедленного действия. на этапе постижение триза многие концепты кажутся тупо смешными (маленькие человечики, белая обезъяна и т.п.) и это действительно так. другое дело, что сами по себе (все!) альтшулерские концепты — это метод посмотреть на ту же вещь только с другой стороны — эдакие притчи. вот когда до пациента дойдет это "посмотреть с другой стороны" (вместо маленьких человечков) и он "смирится" с таким подходом (то есть не просто поймет, но прочувствует своими фибрами) бомба буквально взрывается.
за сим...
минусы: потеря времени на сам триз, ржаки во время донесения концептов, время на усвоение концептов
плюсы: расширенный кругозор, способность принятия "альтернативных" взглядов, способность к поиску решений за "горизонтом известного"
итого: очень результативно, но ну слииишком долго. поэтому не рекомедую, если задача повысит скорость освоения навыков стоит в конкретный момент времени, а не в принцыпе.

ДП>Заранее благодарен


ДП>Дмитрий
Провести онлайн-опрос
Online-Umfrage erstellen
Re: Как научить разработчика думать?
От: Gaperton http://gaperton.livejournal.com
Дата: 01.04.11 20:51
Оценка: 4 (1)
Здравствуйте, Дмитрий Писаренко, Вы писали:

ДП>Вопрос: Как можно научить его систематически (а не хаотично, мол дебажу отсюда и до обеда) устранять ошибки в коде,


Личный пример.

ДП>при условии, что

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

При данных условиях — никак. Невозможно. Расслабься.
Re: Как научить разработчика думать?
От: fk0 Россия https://fk0.name
Дата: 01.04.11 21:36
Оценка: 4 (1)
Здравствуйте, Дмитрий Писаренко, Вы писали:

ДП>Сейчас мне приходится объяснять ему банальные вещи:

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

ДП>Вопрос: Как можно научить его систематически (а не хаотично, мол дебажу отсюда и до обеда) устранять ошибки в коде, при условии, что..


Никак. http://lib.rus.ec/b/274707
Re[2]: Как научить разработчика думать?
От: Дмитрий Писаренко Россия http://dmitripisarenko.me
Дата: 03.04.11 11:22
Оценка:
Здравствуйте, Gaperton, Вы писали:

G>Здравствуйте, Дмитрий Писаренко, Вы писали:


ДП>>Вопрос: Как можно научить его систематически (а не хаотично, мол дебажу отсюда и до обеда) устранять ошибки в коде,


G>Личный пример.


Как лучше всего продемонстрировать ему систематическое мышление в действии, если он работает удалённо (нельзя сесть с ним вместе за компьютер, чтобы я делал и объяснял, а он наблюдал) ?

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

Готовый ролик размещаю в интернете на запароленной странице.

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

Успехов

Дмитрий
Дмитрий Писаренко

http://dmitripisarenko.me
Re[3]: Как научить разработчика думать?
От: Gaperton http://gaperton.livejournal.com
Дата: 03.04.11 12:44
Оценка: 4 (1)
Здравствуйте, Дмитрий Писаренко, Вы писали:

G>>Здравствуйте, Дмитрий Писаренко, Вы писали:


ДП>>>Вопрос: Как можно научить его систематически (а не хаотично, мол дебажу отсюда и до обеда) устранять ошибки в коде,


G>>Личный пример.


ДП>Как лучше всего продемонстрировать ему систематическое мышление в действии, если он работает удалённо (нельзя сесть с ним вместе за компьютер, чтобы я делал и объяснял, а он наблюдал) ?


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

Чтобы до человека дошло — вы должны исправлять один дефект вдвоем. Удаленно это делать довольно тяжело. В ситуации, когда человек на том конце ничерта не знает + уверен, что он самый умный — вообще невозможно.

Узнаешь работающий способ — скажи, будет интересно.
Re[2]: Как научить разработчика думать?
От: Gaperton http://gaperton.livejournal.com
Дата: 04.04.11 17:51
Оценка: 4 (1)
Здравствуйте, Дмитрий Писаренко, Вы писали:

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

Успехов.
Re[4]: Как научить разработчика думать?
От: ilvi Россия  
Дата: 18.04.11 05:21
Оценка:
Здравствуйте, Gaperton, Вы писали:

ДП>>Как лучше всего продемонстрировать ему систематическое мышление в действии, если он работает удалённо (нельзя сесть с ним вместе за компьютер, чтобы я делал и объяснял, а он наблюдал) ?


G>В офлайне у тебя нет обратной связи, и ты не можешь видеть, какое действие оказывают твои слова. Делать видеозапись с монологом в такой ситуации — бить вслепую, наугад. Плюс — ты не знаешь, насколько интересно твоему коллеге тебя слушать и смотреть.


Скайп разве не позволяет расшарить свой экран и при этом, чтобы у собеседника была включена веб камера? Вы ему показываете/рассказываете и видете его реакцию по лицу.
Re[5]: Как научить разработчика думать?
От: bkat  
Дата: 18.04.11 07:38
Оценка:
Здравствуйте, ilvi, Вы писали:

I>Скайп разве не позволяет расшарить свой экран и при этом, чтобы у собеседника была включена веб камера? Вы ему показываете/рассказываете и видете его реакцию по лицу.


Есть скайп, есть и куча других решений, которые даже еще лучше подходит, только нифига это не работает.
Вернее работает, но даже и близко не может считаться заменой живого контакта.
Скайп и подобное относительно неплохо работает только с теми,
кого ты хорошо лично знаешь и с которыми переодически встречаешься/работаешь вживую.
Re[6]: Как научить разработчика думать?
От: ilvi Россия  
Дата: 18.04.11 08:49
Оценка:
Здравствуйте, bkat, Вы писали:

B>Здравствуйте, ilvi, Вы писали:


I>>Скайп разве не позволяет расшарить свой экран и при этом, чтобы у собеседника была включена веб камера? Вы ему показываете/рассказываете и видете его реакцию по лицу.


B>Есть скайп, есть и куча других решений, которые даже еще лучше подходит, только нифига это не работает.

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

Все лучше, чем просто отправить видео
Re[7]: Как научить разработчика думать?
От: bkat  
Дата: 18.04.11 09:37
Оценка:
Здравствуйте, ilvi, Вы писали:

I>Все лучше, чем просто отправить видео


Ну в общем да. На безрыбье и рак — рыба.
Re[6]: Как научить разработчика думать?
От: BulatZiganshin  
Дата: 18.04.11 12:32
Оценка:
Здравствуйте, bkat, Вы писали:

B>Есть скайп, есть и куча других решений, которые даже еще лучше подходит, только нифига это не работает.


расшаренный экран плюс голос чем-то отличаются от живого общения? даже такая штука есть — pair programmung
Люди, я люблю вас! Будьте бдительны!!!
Re[7]: Как научить разработчика думать?
От: Дмитрий Писаренко Россия http://dmitripisarenko.me
Дата: 18.04.11 13:03
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>расшаренный экран плюс голос чем-то отличаются от живого общения?


Присоединяюсь. Меня этот вопрос тоже интересует.

Дмитрий
Дмитрий Писаренко

http://dmitripisarenko.me
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.