Mi chiedevo sarebbe valsa la pena usare una forma di standard come ungherese Notation / Systems Hungarian?
Perché dovrei preoccuparmi se tutto ciò che sto facendo ora funziona correttamente?
Ho visto le atrocità commettere persone in nome della notazione ungherese. Per favore, non andare lì. L'IDE / Intellisense di oggi ecc. Sono più che in grado di dirti sul tipo di variabile ecc.
E poi c'è l'intera questione dei linguaggi non tipizzati.
No, non vale la pena utilizzare qualsiasi forma di Notazione ungherese.
Eric Evans in Domain Driven Design (disponibile anche come mini-libro su InfoQ ) fa un ottimo lavoro sottolineando l'essenza di un linguaggio ubiquitario:
To create a supple, knowledge-rich design calls for a versatile, shared team language ...
Use the model as the backbone of a language. Commit the team to exercising that language relentlessly in all communication within the team and in the code. Use the same language in diagrams, writing, and especially speech.
La terminologia delle discussioni quotidiane con gli esperti del dominio non dovrebbe essere disconnessa dalla terminologia incorporata nel codice.
E considerando che il codice è il prodotto più importante di un progetto software, è essenziale che ci sia poco spazio per tutto ciò che non trasmette i concetti e le idee degli esperti del dominio.
In quel mondo, un mondo in cui il nostro codice riflette il dominio, la notazione ungherese non ha assolutamente alcun motivo di essere.
Bene, se è ciò che preferisci e rende il tuo codice più facile da leggere e capire, allora è una grande idea da fare. C'è ovviamente la tua tipica guerra santa di non usare i sistemi ungheresi, ma se ti rende un codice più produttivo, dico f * ck 'em.
Tuttavia, ritengo che prendere in considerazione l'utilizzo di App Ungherese è un po 'più utile per identificare lo scopo di una variabile (che è ciò che era l'intenzione della notazione ungherese).
La risposta qui dipende molto dalla lingua e dal modo in cui si codifica. Ad esempio, un programmatore PHP che fa uso della digitazione dinamica non vorrebbe utilizzare Systems per il fatto che la variabile non sarebbe stata corretta da un tipo. In questa situazione, ho ancora una volta il mio reclamo nei confronti di Apps Hungarian.
Risponderò a qualcosa di contrario alla domanda. La notazione ungherese funziona in GRANDE con il completamento automatico.
Supponiamo di avere una variabile e il nome è intHeightOfMonster.
Dì che hai dimenticato il nome della variabile
Potrebbe essere heightOfMonster o MonsterHeight o MeasurementMonsterHeight
Vuoi essere in grado di digitare una lettera e ottenere il completamento automatico ti suggerisce alcuni nomi di variabili.
Sapendo che heightOfMonster è un int, devi solo digitare i e voilà.
Risparmia tempo.
Leggi altre domande sui tag coding-standards notation