Субботние диалоги 1
Второй год зреет "проклятье" - чтоб ты пользовался интерфейсом студенческих лабораторных!
Простейшее задание - написать программу переименования, копирования и перемещения файлов. С тех пор как все дружно стали писать на Phyton, добавляю: визуальный интерфейс обязателен).
Но что это за интерфейс - два поля ввода - адрес и имя файла источника и путь к папке для копирования - адреса и путь в эти поля ввода вбиваются вручную (!!!), или в лучшем случае копируются и окошка свойства проводника.
Имена файлов и папок зашиваются на программном уровне как функция кнопки, а за результатом смотрим опять в проводнике Windows. Добавленный "для красоты" прогресс бар появляется во всплывающем окне и после завершения копирования/перемещения остается висеть (и хорошо если повторное копирование не запускает дубль окошка с прогрессбаром).
Баллы я конечно ставлю (в ТЗ лабораторки требований к интерфейсу не было). Но порой не выдержав озвучиваю это проклятье - "чтоб вам пользоваться своим интерфейсом", а в ответ удивленный взгляд и вопрос "а как вы хотете, чтобы я сделал(а)"
Ну хорошо, давайте с кодом разберемся:
"- Покажите где у вас копирование?
- Вот! - выделяет 6 строк кода.
- Так а как программа ваша узнает какой файл копировать?
- Вот! - выделяет 5 строк кода
Так где же в этих строчках телепатия? Как программа ваша узнала, что копировать именно этот файл?
Взгляд стекленеет, мышцы лица неподвижны - завис.
- Так, скажите, что вы сделали перед тем как программа копировать начала?
- На кнопку нажал....
- А перед тем как нажали?
.....пауза.....- Файл выбрал.
- Как выбрали?
- Вот! - водит мышкой по экрану...
в глазах робкая надежда на чудо
- Повторите действие, скопируйте вот этот файл - ручкой постукивая по экрану.
- Воооо
- Замерли, не шевелитесь!!!
Курсор наведен на файл, палец прижал кнопку мыши...
-ЧТО ВЫ СДЕЛАЛИ СЕЙЧАС?!!
- Выбирал файл, вы же сказали.
голос подрагивает.
- Как вы его выбирали, что Ваша рука делает?
- На на кнопку нажимает.
- Почему именно сейчас?
- Потрму, что курсор на файл наведен..
- Так что вы сделали Руками, чтобы выбрать файл?
- Подвигал мышку, чтобы навести курсор и нажал на кнопку.
- Бинго! Так как ваша программа узнала куда указывает курсор, когда вы на кнопку нажимаете?
..лицо разглаживается, в глазах появляется Мысль!
- Так вот, что вы хотите, вам конкретнее нужно! Можно я подумаю?
Дождавшись кивка убегает с ноутбуком и судя по картинке начинает... терзать нейросеть.