Uma tática de programação Time-Saving que não trabalhe
| by V. Berba Velasco Jr., Ph.D. | November 17, 2004
Vamos dizer que você tem um projeto do software que esteja sob a pressão severa do tempo. Vamos dizer que este fim do prazo está assim apertado que você sabe já que envolverá muitas noites atrasadas do café preto e da programação frenetic. Que pode você fazer para fazer este processo vai mais rapidamente?
Eu honesta não sei, desde que a resposta correta dependerá de one circunstâncias individuais. Entretanto, eu posso dizer-lhe quantos programadores respondem sob tais circunstâncias. Decidem-se conservar o tempo saltando sobre a fase do planeamento e do projeto do software, e começam-se imediatamente codificar afastado.
A um programador inexperienced ou de outra maneira undisciplined, isto parece fazer o sentido. Apesar de tudo, o producto é o que importa verdadeiramente, direito? O cliente não se importa com fluxogramas, diagramas da classe ou arquiteturas do software. Tudo que quer é algo que trabalha.
Parece fazer o sentido, mas é uma aproximação foolhardy. Essa maneira encontra-se loucura. Nós todos ouvimo-nos que uma onça do planeamento vale a pena uma libra da cura, mas no mundo do desenvolvimento do software, este adage está esquecido frequentemente.
Se um colaborador de propriedade real necessitar começar uma casa construída rapidamente, conserva o tempo saltando sobre a fase architectural do projeto? Decide-se dispensar com blueprints, e concreto justo colocar do começo? Naturalmente não. Sabe que os resultados seriam chaotic, e que o trabalho progredirá mais lentamente sem forethought cuidadoso e uma planta concreta.
Contudo aquela é a aproximação de que muitos povos fazem exame quando vem ao software. Decidem-se começar apenas codificar afastado, pensando de que este faz o processo do desenvolvimento do software mais eficiente. Em projetos razoavelmente simples, isto pôde trabalhar. Em qualquer coisa da complexidade moderada though, tal aproximação doomed falhar. Certo, você pode conservar o tempo no início. Entretanto, sem uma planta concreta do software e um projeto com cuidado considerado, os problemas são limitados a alcançam você antes de longo. Muitos destes problemas não se tornarão desobstruídos até que a fase testando venha ao redor, e perto então, pode estar demasiado atrasada.
Sadly, tal pensar reckless é incentivado frequentemente no mundo incorporado. Devido aos confinamentes do tempo, um gerente misguided pode instruir sua equipe saltar sobre o trabalho de projeto e o começo justo que cortam afastado. Isto faz a equipe parecer focalizada e produtiva, mas este havoc do wreak da lata da estratégia no timeline do projeto. O que é mais, o código resultante é frequentemente um mess tangled, mal documentado, chaotic. Se este software dever ser mantido por anos para vir, a seguir você tem uma receita para o disastre.
Ocupar-se de você, mim não estão dizendo que um projeto elaborado é sempre necessário. Se o tempo fosse curto, a seguir um não pôde ter o luxo de uma planta intricada do software com documentação exhaustive do projeto. Entretanto, um deve pelo menos ter um out-one colocado do software arquitetura geral que seja detalhado bastante fazer o smoother do processo do desenvolvimento do software e mais fácil. Os programadores err raramente no lado do sobre-planeamento, mas caem freqüentemente na armadilha do detalhe insuficiente do projeto. Não fazer este erro, se você quiser realmente conservar o tempo.
Eu honesta não sei, desde que a resposta correta dependerá de one circunstâncias individuais. Entretanto, eu posso dizer-lhe quantos programadores respondem sob tais circunstâncias. Decidem-se conservar o tempo saltando sobre a fase do planeamento e do projeto do software, e começam-se imediatamente codificar afastado.
A um programador inexperienced ou de outra maneira undisciplined, isto parece fazer o sentido. Apesar de tudo, o producto é o que importa verdadeiramente, direito? O cliente não se importa com fluxogramas, diagramas da classe ou arquiteturas do software. Tudo que quer é algo que trabalha.
Parece fazer o sentido, mas é uma aproximação foolhardy. Essa maneira encontra-se loucura. Nós todos ouvimo-nos que uma onça do planeamento vale a pena uma libra da cura, mas no mundo do desenvolvimento do software, este adage está esquecido frequentemente.
Se um colaborador de propriedade real necessitar começar uma casa construída rapidamente, conserva o tempo saltando sobre a fase architectural do projeto? Decide-se dispensar com blueprints, e concreto justo colocar do começo? Naturalmente não. Sabe que os resultados seriam chaotic, e que o trabalho progredirá mais lentamente sem forethought cuidadoso e uma planta concreta.
Contudo aquela é a aproximação de que muitos povos fazem exame quando vem ao software. Decidem-se começar apenas codificar afastado, pensando de que este faz o processo do desenvolvimento do software mais eficiente. Em projetos razoavelmente simples, isto pôde trabalhar. Em qualquer coisa da complexidade moderada though, tal aproximação doomed falhar. Certo, você pode conservar o tempo no início. Entretanto, sem uma planta concreta do software e um projeto com cuidado considerado, os problemas são limitados a alcançam você antes de longo. Muitos destes problemas não se tornarão desobstruídos até que a fase testando venha ao redor, e perto então, pode estar demasiado atrasada.
Sadly, tal pensar reckless é incentivado frequentemente no mundo incorporado. Devido aos confinamentes do tempo, um gerente misguided pode instruir sua equipe saltar sobre o trabalho de projeto e o começo justo que cortam afastado. Isto faz a equipe parecer focalizada e produtiva, mas este havoc do wreak da lata da estratégia no timeline do projeto. O que é mais, o código resultante é frequentemente um mess tangled, mal documentado, chaotic. Se este software dever ser mantido por anos para vir, a seguir você tem uma receita para o disastre.
Ocupar-se de você, mim não estão dizendo que um projeto elaborado é sempre necessário. Se o tempo fosse curto, a seguir um não pôde ter o luxo de uma planta intricada do software com documentação exhaustive do projeto. Entretanto, um deve pelo menos ter um out-one colocado do software arquitetura geral que seja detalhado bastante fazer o smoother do processo do desenvolvimento do software e mais fácil. Os programadores err raramente no lado do sobre-planeamento, mas caem freqüentemente na armadilha do detalhe insuficiente do projeto. Não fazer este erro, se você quiser realmente conservar o tempo.
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website