Информация об изменениях

Сообщение Re[31]: Элита! от 25.08.2018 11:29

Изменено 25.08.2018 11:30 vdimas

Re[31]: Элита!
Здравствуйте, Ночной Смотрящий, Вы писали:

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

Он собсрал макет, уже несколько дней потратил, но не может отладить программу.
Там простой С.
Говорит, потратил 50 евро, а всё зря. ))

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

За ~3 часа он написал такой эмулятор.

Я у себя тоже накатал такой эмулятор буквально за 20 мин и тоже привёл его алгоритм к работающему виду, но об этом не упоминал, ес-но.
Просто хотел оценить, насколько там всё плохо или наоборот.
Выдал ему пару рекомендаций, как разбить его код на составляющие — семейство независимых ф-ий со своими спецификациями, каждую из которых легко отладить.

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

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

В общем, работа в коллективе — это, в том числе, передача опыта от более опытных к менее.
Это знакомство с тем, как решаются те или иные задачи, как преодолеваются всякие "затыки".
Всего на одной такой ерунде у него случилось два важных урока.
Увы, в его ВУЗ-е работающих, т.е. ведущих реальные разработки, железно-софтовых лабораторий нет.
Это к качеству европейского образования.
Re[31]: Элита!
Здравствуйте, Ночной Смотрящий, Вы писали:

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

Он собсрал макет, уже несколько дней потратил, но не может отладить программу.
Там простой С.
Говорит, потратил 50 евро, а всё зря. ))

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

За ~3 часа он написал такой эмулятор.

Я у себя тоже накатал такой эмулятор буквально за 20 мин и тоже привёл его алгоритм к работающему виду, но об этом не упоминал, ес-но.
Просто хотел оценить, насколько там всё плохо или наоборот.
Выдал ему пару рекомендаций, как разбить его код на составляющие — семейство независимых ф-ий со своими спецификациями, каждую из которых легко отладить.

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

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

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