Notações húngaras / sistemas húngaro Devo? [fechadas]

4

Eu queria saber se valeria a pena usar uma forma de padrão como a notação húngara / sistemas húngaro?

Por que eu me incomodaria se tudo o que estou fazendo agora estiver funcionando bem?

    
por MattyD 25.05.2011 / 12:57
fonte

4 respostas

13

Eu tenho visto as atrocidades que as pessoas cometem em nome da notação húngara. Por favor não vá lá. O IDE / Intellisense de hoje, etc., é mais do que capaz de informar sobre o tipo de variável, etc.

E depois há toda a questão das linguagens não tipificadas.

    
por 25.05.2011 / 14:01
fonte
10

Não, não vale a pena usar qualquer forma de notação húngara.

Eric Evans em Design dirigido por domínio (também disponível como um mini-livro em InfoQ ) faz um excelente trabalho destacando a essência de uma linguagem onipresente:

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.

A terminologia das discussões do dia-a-dia com os especialistas do domínio não deve ser desconectada da terminologia incorporada no código.

E considerando que o código é o produto mais importante de um projeto de software, é essencial que haja pouco espaço para qualquer coisa que não transmita os conceitos e idéias dos especialistas de domínio.

Nesse mundo, um mundo onde nosso código reflete o domínio, a notação húngara não tem absolutamente nenhuma razão para ser.

    
por 25.05.2011 / 15:25
fonte
3

Bem, se é o que você prefere, e torna o código mais fácil de ler e entender, é uma ótima ideia fazer isso. Há, é claro, a sua típica guerra santa de não usar os sistemas húngaros, mas se isso faz de você um código mais produtivo, digo f * ck 'em.

No entanto, considero usar Apps húngaro , pois é um pouco mais útil para identificar o objetivo de uma variável (que é o que a intenção da notação húngara era).

A resposta aqui depende da linguagem e da maneira como você codifica. Por exemplo, um programador PHP que faz uso da digitação dinâmica não gostaria de usar os sistemas para o fato de que a variável não seria corretamente fixada por um tipo. Nessa situação, volto a reivindicar o Apps húngaro.

    
por 25.05.2011 / 13:02
fonte
0

Vou responder a algo oposto da questão. A notação húngara realmente funciona EXCELENTE com o autocomplete.

Digamos que você tenha uma variável e o nome seja intHeightOfMonster.

Digamos que você esqueça o nome da variável

Pode ser heightOfMonster ou MonsterHeight ou MeasurementMonsterHeight

Você quer poder digitar uma carta e fazer com que o preenchimento automático sugira alguns nomes de variáveis.

Sabendo que o heightOfMonster é um int, basta digitar i e voila.

Economize tempo.

    
por 12.03.2014 / 09:22
fonte