Ad aprile, terrò un discorso chiamato ** English 2.0 - Capire la lingua degli sviluppatori "a un gruppo di insegnanti di inglese. Lo scopo è in due ore di fornire loro un rapido background sui concetti chiave in modo che possano comprendere meglio i blog e i podcast degli sviluppatori e essere in grado di porre domande migliori quando si parla con gli sviluppatori.
Quali pensi che siano i concetti più importanti da comprendere, concetti che gli sviluppatori danno per scontati ma il pubblico in generale non ha familiarità? Ecco alcune idee:
- controllo della versione
- astrazioni
- pub / sub
- push vs. pull
- debug
- modularità
- architettura a tre livelli
- classe / oggetto
- "codice spaghetti" vs. OOP
- lancio di eccezioni
- approvvigionamento di folla
- refactoring
- la nuvola
- ASCIUTTO - non ripeterti
- client / server
- test unitari
- designer / developer