Come posso dire più di un semplice "C ++" sul mio curriculum, rapporti o altri scritti, per comunicare chiaramente quale tipo di programmazione C ++ ho fatto?
Ci sono stili ben definiti di C ++? ("Stili" potrebbe non essere la parola giusta). Esempi: usare C ++ come una "C migliorata" sfruttando un più strong typechecking, sottigliezze sintattiche, ma un uso scarso o leggero delle classi; usando tecniche OO pesanti dove quasi tutto è trasformato in una classe (e potrebbero esserci diversi stili di quella) - ma stare lontano da modelli e tecniche avanzate; e l'uso intensivo della metaprogrammazione e di tutte le funzionalità avanzate del C ++. Ho visto un codice in cui c'è un uso così pesante della terminologia informatica e delle funzionalità avanzate che solo un dottorato di ricerca sarebbe in grado di capirlo, e codice così pulito e diretto che EE e fisici con modeste capacità di programmazione possono capirlo.
Non si tratta di stili letteralmente codificanti - dettagli approssimativi su parentesi, rientranze, commenti e tutto il resto - ma la filosofia di ciò che è buono codice, l'approccio per organizzare tutto e il grado di fanatismo o riluttanza ad usare vari importanti tecniche, procedurali vs OO vs funzionali e così via.
È possibile categorizzare tali variazioni in modo significativo? Come nominarli per qualcuno che non è esperto nello sviluppo del software, con una quantità di conoscenza da aspettarsi da un buon dirigente o reclutatore (non importa i PHB)?
Idealmente, ci sarebbe un modo in cui chiunque può dire sul proprio curriculum "C ++ in blah-blah style" o "mumbleific C ++" e lavori a terra o progetti freelance in quella categoria / stile di C ++. Un codificatore C ++ migliorato potrebbe evitare progetti pieni di codice pesante con template scadenti.
(In una certa misura questa domanda può essere più generica di C ++, ma il C ++ è in circolazione da anni ed essendo multi-paradigma, porta alla più confusione.)