Мы занимались по большей части программированием, так как он хотел стать разработчиком. И в каждом простом задании он находил 100500 причин усложнить решение и злился сам на себя за это.
Один из примеров учебной задачи: "Создать два чекбокса на форме. Если пользователь отметил один из них, то второй сделать недоступным для выбора. При снятии чекбокса, второй сделать снова доступным."
Пишу решения ученика:
✅ Если предположить, что чекбоксы расположены на разных формах, то они могут работать независимо...
✅ Чекбоксы не должны так работать. Их уместнее заменить радиобаттоном...
✅ Нужно сделать подсказку на форме, чтобы пользователь знал, что отмеченным может быть только один...
✅ При блокировке второго желательно сделать диалоговое окно для взаимодействия с пользователем...
✅ Для сброса чекбоксов нужна отдельная кнопка...
✅ А если пользователь отметит оба одновременно?
✅ А если статусы чекбоксов будут храниться на серверной стороне в базе? Нужно делать API...
✅ Пользователь может заспамить сервер запросами...
И вот так примерно с каждой задачей, на решение которой требуется 2-5 минут, он прорабатывал все варианты и предоставлял 20-30 реализаций. Молодец! =)
Но в нём умирал разработчик, потому что он тратил время на проработку постановки, а не решения. Сильно замедлялся. Нужно уметь чётко и беспрекословно делать то, что написано.
Как вы думаете что было дальше?
Через полгода он устроился системным аналитиком и был очень рад! Дотошность переубедила быть разработчиком и привела к правильному пути.
Кстати, тестировщик ему бы тоже зашёл.
Пусть ваши качества всегда указывают вам правильную дорогу! Всем добра! 🙏
#айти
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев