Як розробляти програмне забезпечення

Програмне забезпечення та поезія

програмного забезпечення

Як ви насправді пишете програмне забезпечення?
- Ну, ви просто вводите код.
І як ви знаєте, який код писати?
- Е-е ...

- Отже, якщо ви розробляєте за планом, у вас є модель програмного забезпечення, яке ви впроваджуєте.
І як ви отримуєте модель?
- Ви записуєте це, наприклад, за допомогою UML.
А звідки ти знаєш, що записувати?
- Е-е ...
- Отже, коли ви розробляєте спритність, ви розробляєте тестовий привід, тобто спочатку пишете тести, і з тестів ви можете побачити, який дизайн вам потрібно використовувати.
І як ви знаєте, як написати тест-код?
- Ви використовуєте модульний модульний тест і використовуєте його для тестування майбутнього інтерфейсу.
І звідки ви знаєте, як повинен виглядати інтерфейс, що перевіряється?
- Е-е ...

Добре, відповідь на це питання трохи довша.

У цьому семестрі я знову курирую проект розробки програмного забезпечення або моделюю стажування. Цього року ми вперше пропонуємо вправи в кімнаті, і в одному з них я спробував пояснити питання, яке було дуже спрощено викладено вище.

Зрештою, саме це робить розробку програмного забезпечення часом «мистецтвом». Мабуть невизначені знання, які, здається, походять з “досвіду”. Але ці знання не такі невизначені. Багато з цього можна узагальнити у простих принципах, евристиці чи “емпіричних правилах”, які дозволяють певний ступінь передачі знань. Я писав про це так чи інакше. На жаль, такі речі рідко вчаться насправді, навіть якщо це можна було зробити. Ви можете легко заповнити ним цілі лекції. Я намагався втиснути це в 90-хвилинну "вправу в кімнаті". І, можливо, це було навіть трохи корисно.

Цього разу я зробив окремий роздатковий матеріал на додаток до власне слайдів. Це має ту перевагу, що слайди не повинні бути зрозумілими, тому вони можуть бути більш стислими та чіткими. З іншого боку, роздатковий матеріал може бути більш детальним та описовим. Роздатковий матеріал - це не детальний підручник, а принаймні короткий вступ до проблеми, і він повинен бути зрозумілим, якщо ви не чули моєї лекції.

Я вперше роблю це таким чином. Тому відгуки дуже вітаються. особливо тому, що мені цікаво, чи слід робити те саме для своєї лекції наступних днів Дельфів.