Лого на 91. НЕГ „Проф. Константин Гълъбов“

Избираем модул · Урок 33

AI и професиите

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

Какво всъщност се променя

Историята на автоматизацията рядко е „професията изчезва“. По-често е „изчезва част от задачите, а останалите стават по-важни“. Банкоматът не премахна касиерите веднага — премести ги към работа с клиенти.

При програмирането автоматизира се най-вече писането на код по известен образец. Не се автоматизират: решаването какво изобщо да се построи, проверката, че построеното е вярно, и отговорността за него.

Правилото на автоматизацията

Колкото по-често една задача се повтаря и колкото по-ясно се проверява резултатът ѝ, толкова по-лесно се автоматизира.

Къде помощникът е силен и къде — не

СиленСлаб
Кодшаблонен код, тестове, преобразуване между форматирешения за архитектура на голяма система
Знанияобяснение на позната технологияновото във вашата вътрешна система
Текстчернова, редакция, обобщениетвърдения, които трябва да са проверени
Отстраняване на грешкиразчитане на съобщение за грешкагрешка, зависеща от контекст, който не е подаден
Отговорноствинаги на човека

Най-коварният случай

Кодът се компилира, тестът минава, но решението е грешно за вашия случай. Уверено грешното изисква повече опит за откриване, отколкото очевидно счупеното.

Как се работи разумно с помощник

  1. Формулирайте задачата достатъчно точно, за да я разберете вие самите.
  2. Поискайте решение и обяснение защо е такова.
  3. Прочетете кода ред по ред. Ако не разбирате ред — питайте, не приемайте.
  4. Пуснете го върху граничен случай, не само върху примера.
  5. Никога не поставяйте ключове, лични данни или вътрешен код в чужда услуга без разрешение.

Умението, което остава

Да прочетеш чужд код и да прецениш верен ли е. Точно това правехте в модул 1 и 2, когато търсехте грешка в програма. Сега помощникът произвежда чужд код в големи количества и умението поскъпва.

Кои умения печелят стойност

УмениеЗащо поскъпва
Точно формулиране на задачатаи на човек, и на модел се възлага чрез ясно описание
Проверка и тестванепроизведеният код расте, проверяващите остават хора
Разбиране на даннитемоделът не знае откъде идват вашите данни и какво им липсва
Системно мисленекакво да се построи и как частите се връзват
Обяснение пред хорарешения се вземат от хора и трябва да им се обяснят
Отговорност и преценкане се делегира на инструмент

Какво губи стойност

Запаметяването на синтаксис, писането на еднотипен код на ръка, превеждането между два формата. Това не значи да не ги учите — без основите не можете да проверявате.

За вашето обучение

  • Използвайте помощник за обяснение, не за заобикаляне на разбирането.
  • Правете упражненията сами, после сравнявайте с предложението му.
  • Ако не можете да обясните кода, който предавате, той не е ваш.
  • На матура и на изпит няма помощник — уменията се проверяват без него.

В курса помощник е разрешен във всички проекти. Условието е едно и също от урок 9: при защитата обяснявате всеки ред.