Hmmm ... Beh, è quasi sempre una preferenza personale, no? In generale, penso che le convenzioni di denominazione dovrebbero essere tali che non solo io capisco cosa sta succedendo nel mio codice sorgente, ma anche chiunque altro trovi il mio codice. Inoltre, tendo ad essere un minimalista nella documentazione del codice; a meno che non stia facendo qualcosa di molto difficile, il mio codice dovrebbe essere abbastanza intelligente da spiegarmi da solo anche se lo vedo a 3 anni da quando l'ho scritto in uno stupore da ubriaco. Quindi la coerenza tra i tuoi progetti, anche per la sanità interna, è importante.
Per esempio, quando uso i sistemi C su * nix, invariabilmente uso 0 come numeri positivi e negativi per segnalare errori; con l'eccezione sulle funzioni I / O dove return è size_t; quindi il numero positivo è la quantità di I / O; 0 è un arresto su I / 0 e (size_t) -1 è un errore con errno impostato su un errore di sistema; questo è coerente con il comportamento della libreria C sui sistemi, quindi so che tutti capiranno cosa sta succedendo.
Quando scrivevo programmi in Win32 usando C la convenzione di Win32 era un po 'diversa e ho seguito quella convenzione. Lì, i nomi usano camelCase in C (che è fastidioso per me ma lo seguo) e uso la notazione ungherese (che è ancora più fastidiosa), ma mi limito ad usarlo.
Tuttavia, se dovessi scrivere codice equivalente in C ++, cambierei il modo in cui riporto gli errori. Lanciare eccezioni o usare valori di ritorno booleani per metodi più semplici.
Se sono in modalità di programmazione del kernel, uso le convenzioni usate dagli sviluppatori del kernel;
Immagino che non voglio passare il tempo a spiegare il mio codice agli altri (che include me da 3 a 5 anni perché mi sarei cambiato) quindi uso il dialetto che capiranno da soli piuttosto che devo spiegare a loro la mia logica (in realtà non sono così intelligenti, e sono più stupido entro l'anno).
Penso che qualunque cosa tu usi, mantienilo coerente lungo un percorso logico che può sopravvivere attraverso linguaggi, attraverso i sistemi e la tua crescita tra adesso e tra 10 anni.