В апреле я собираюсь выступить с докладом под названием ** English 2.0 - Понимание языка разработчиков "для группы учителей английского языка. Цель состоит в том, чтобы в течение двух часов дать им краткий обзор основных понятий, чтобы они могли лучше понимать блоги разработчиков и подкасты, а также лучше задавать вопросы при общении с разработчиками.
Как вы думаете, какие концепции наиболее важны для понимания, концепции, которые разработчики считают само собой разумеющимся, но широкая публика не знакома с ними? Вот несколько идей:
- управление версиями
- абстракциями
- Паб / суб
- толчок против тяги
- отладка
- модульность
- трехуровневая архитектура
- класс / объект
- "код спагетти" против ООП
- исключение
- краудсорсинг
- рефакторинг
- облако
- СУХОЙ - не повторяйся
- клиент / сервер
- модульное тестирование
- дизайнер / разработчик