Какво всъщност се променя
Историята на автоматизацията рядко е „професията изчезва“. По-често е „изчезва част от задачите, а останалите стават по-важни“. Банкоматът не премахна касиерите веднага — премести ги към работа с клиенти.
При програмирането автоматизира се най-вече писането на код по известен образец. Не се автоматизират: решаването какво изобщо да се построи, проверката, че построеното е вярно, и отговорността за него.
Правилото на автоматизацията
Колкото по-често една задача се повтаря и колкото по-ясно се проверява резултатът ѝ, толкова по-лесно се автоматизира.
Къде помощникът е силен и къде — не
| Силен | Слаб | |
|---|---|---|
| Код | шаблонен код, тестове, преобразуване между формати | решения за архитектура на голяма система |
| Знания | обяснение на позната технология | новото във вашата вътрешна система |
| Текст | чернова, редакция, обобщение | твърдения, които трябва да са проверени |
| Отстраняване на грешки | разчитане на съобщение за грешка | грешка, зависеща от контекст, който не е подаден |
| Отговорност | — | винаги на човека |
Най-коварният случай
Кодът се компилира, тестът минава, но решението е грешно за вашия случай. Уверено грешното изисква повече опит за откриване, отколкото очевидно счупеното.
Как се работи разумно с помощник
- Формулирайте задачата достатъчно точно, за да я разберете вие самите.
- Поискайте решение и обяснение защо е такова.
- Прочетете кода ред по ред. Ако не разбирате ред — питайте, не приемайте.
- Пуснете го върху граничен случай, не само върху примера.
- Никога не поставяйте ключове, лични данни или вътрешен код в чужда услуга без разрешение.
Умението, което остава
Да прочетеш чужд код и да прецениш верен ли е. Точно това правехте в модул 1 и 2, когато търсехте грешка в програма. Сега помощникът произвежда чужд код в големи количества и умението поскъпва.
Кои умения печелят стойност
| Умение | Защо поскъпва |
|---|---|
| Точно формулиране на задачата | и на човек, и на модел се възлага чрез ясно описание |
| Проверка и тестване | произведеният код расте, проверяващите остават хора |
| Разбиране на данните | моделът не знае откъде идват вашите данни и какво им липсва |
| Системно мислене | какво да се построи и как частите се връзват |
| Обяснение пред хора | решения се вземат от хора и трябва да им се обяснят |
| Отговорност и преценка | не се делегира на инструмент |
Какво губи стойност
Запаметяването на синтаксис, писането на еднотипен код на ръка, превеждането между два формата. Това не значи да не ги учите — без основите не можете да проверявате.
За вашето обучение
- Използвайте помощник за обяснение, не за заобикаляне на разбирането.
- Правете упражненията сами, после сравнявайте с предложението му.
- Ако не можете да обясните кода, който предавате, той не е ваш.
- На матура и на изпит няма помощник — уменията се проверяват без него.
В курса помощник е разрешен във всички проекти. Условието е едно и също от урок 9: при защитата обяснявате всеки ред.