En avril, je vais donner une conférence intitulée ** English 2.0 - Understanding the Language of Developers "à un groupe d'enseignants d'anglais. Le but est dans deux heures de leur donner un bref aperçu des concepts clés afin qu'ils puissent mieux comprendre les blogs et podcasts des développeurs et être en mesure de poser de meilleures questions lorsque vous parlez aux développeurs.
Selon vous, quels sont les concepts les plus importants à comprendre, des concepts que les développeurs tiennent pour acquis mais que le grand public ne connaît pas? Voici quelques idées:
- contrôle de version
- abstractions
- pub / sous
- pousser contre tirer
- débogage
- modularité
- architecture à trois niveaux
- classe / objet
- "code spaghetti" vs OOP
- lancement d'exception
- l'approvisionnement de la foule
- refactoring
- le nuage
- SEC - ne vous répétez pas
- serveur client
- tests unitaires
- concepteur / développeur
spoken-languages
Edward Tanguay
la source
la source
Réponses:
Pour les définitions de ces termes, voir le Network Dictionary
Cela vous donnera une liste presque complète de tous les termes que vous rencontrerez jamais (cela couvre toutes les phrases qui peuvent être manquées sur cette page). De toute évidence, vous aurez envie de parcourir ces derniers à la recherche de ceux qui sont pertinents pour vous et votre public cible.
À titre d'exemple, considérons certaines des entrées sous D:
Tous semblent assez utiles. Cependant, il y a des millions d'entrées, vous pouvez donc appliquer certaines règles (si vous en avez entendu parler, elles sont entrées, sinon elles sont supprimées):
J'espère que cela aide
EDIT: originellement provenant de: http://www.networkdictionary.com/software/dictionary.php mais le site semble avoir été abandonné.
EDIT 2: Il semble que les archives Internet aient une copie: https://web.archive.org/web/20120507195610/http://www.networkdictionary.com/software/d.php Merci à @locster pour le lien.
la source
Quelques mots de mathématiques:
Quelques mots souvent mal interprétés:
Quelques mots dont les connotations violentes sont généralement involontaires:
Et cela peut valoir la peine d'inclure une liste d'épithètes car tout le monde veut savoir quand on en parle: patron aux cheveux pointus, etc.
la source
J'ajouterais ceux-ci:
la source
la source
Vous voudrez peut-être discuter de la précision de la langue. Je plaisante parfois que le développement de logiciels nous transforme nécessairement en pédants, non pas parce que nous l'apprécions, mais parce que lorsque vous programmez, vous devez très souvent être précis. Cela conduit alors à une grande quantité de jargon, car le langage spécifique au domaine vous permet d'être à la fois rapide et précis.
la source
Je serais ravi que vous abordiez les utilisations non standard de la ponctuation typiques avec certains programmeurs, comme "Je refuse de mettre la virgule dans une citation littérale de chaîne lorsque la source n'a pas utilisé de virgule", <----- dit Brian.
L'utilisation de supports,
[]
et de moustaches (ou d'appareils orthopédiques, pour la foule moins hanche){}
pourrait être traitée de manière similaire.3- La récursivité peut être amusante à souligner. Voir point 3.
Pour une pause amusante, il pourrait être agréable de souligner quelques inspirations purement culturelles qui sont communes à une grande partie de la communauté des développeurs, des rapaces (merci, XKCD), à Monty Python, en passant par un pointeur vers certains des premiers motifs communs a fondé la communauté moderne: IRC, babillards / forums et Usenet.
la source
SDLC serait ma suggestion pour un autre sujet à couvrir.
Quelques autres termes qui méritent d'être couverts:
Si vous sortez des gens techniques, certains de ces termes peuvent prendre d'autres significations. Postuler pour un emploi peut signifier prendre une application, de sorte que certaines personnes peuvent ne pas penser au logiciel en termes d'applications. De même, il existe des activités récréatives et des initiatives gouvernementales que certaines personnes peuvent considérer comme des programmes. Ainsi, il peut y avoir une différence entre les gestionnaires de programme chez Microsoft et les gestionnaires de programme au YMCA, juste pour donner un exemple spécifique ici.
Je serais tenté de voir si vous pouviez solliciter à l'avance les idées des participants et faire en sorte qu'une partie de la conférence soit un peu plus interactive. C'est juste une idée pour le discours lui-même que je ne sais pas si vous y avez déjà pensé ou non.
la source
Je voudrais inclure une carte de référence / feuille de triche pour que tout le monde puisse ramener à la maison. Se souvenir de tout ça sera difficile si beaucoup est nouveau.
Sur le sujet, j'ajouterais certainement des "modèles de conception" comme concept général.
la source