Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Antes que vocÍ escreva...

by monsieur_champs (Curate)
on Jun 09, 2003 at 21:39 UTC ( #264471=perltutorial: print w/ replies, xml ) Need Help??

Tradução do artigo Before You Post ....

Algumas vezes, quando Monges buscavam sabedoria, eles eram admoestados por companheiros Monges que desejavam certificar-se de que os FAQs foram lidos, ou pior, diziam a eles RTFM. Entretanto, novos monges são muitas vezes intimidados ou confundidos pela informação disponível e esperam por uma explicação mais clara. Além disso, os mais novos dentre os novos muitas vezes não sabem onde encontrar documentação.

Eu estou tentando conseguir absolvição dos companheiros Monges para tais pecados venais. Entretanto, existe um pecado quase mortal: falha em reduzir seu problema a um caso de teste mínimo.

Alguns exemplos são este artigo de vnpandey, este artigo do onipresente Anonymous Monk, e também este node que não é nem mesmo Perl, mas sim o resultado de um make install! Estes artigos contém 250 linhas de código alé do que o necessário.

Agora confronte aqueles nodes com este artigo do kudra. kudra separou algum tempo para reduzir o código a um caso de teste mínimo de forma que nós pudéssemos nos focar no problema e não nos distraíssemos. Todos os Monges deveriam considerar esta possibilidade. Existem alguns benefícios neste comportamento:

  1. Você não molesta os companheiros monges (este link é uma brincadeira. Eu pessoalmente gosto do garoto).
  2. Você não vai parar na Sala da Vergonha.
  3. É mais provável que os Monges lhe ofereçam assistência.
  4. E mais importante: você pode focalizar no problema.

Este último ponto é crítico. Você pode até mesmo esquecer os outros três. Mais de uma vez, tentando isolar um problema, eu tentei reduzí-lo a um caso de teste mínimo. Muitas vezes, removendo a bagunça, o problema acabou fatiado como um bacon. Outras vezes, removendo o código "irrelevante", o problema sumiu e eu descobri que o código irrelevante era o problema.

Então por favor, vamos tentar ter mais consideração e reduzir nosso código tanto quando factível antes de postar para o Monastério. Você aprenderá mais sobre seu código, sobre programação em geral, e terá mais chances de ter respostas relevantes para suas questões.

Saudações!
Ovid

Tradutor: Monsieur Champs.

Comment on Antes que vocÍ escreva...
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perltutorial [id://264471]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2014-10-02 10:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    What is your favourite meta-syntactic variable name?














    Results (52 votes), past polls