Engenharia de software

150
Princípios do SOLID e estrutura de código

Em uma recente entrevista de emprego, não consegui responder a uma pergunta sobre o SOLID - além de fornecer o significado básico dos vários princípios. Isso realmente me incomoda. Passei alguns dias pesquisando e ainda tenho que apresentar um resumo satisfatório. A pergunta da entrevista foi:...

148
Devo refatorar o código marcado como "não mude"?

Estou lidando com uma grande base de código e recebi alguns meses para refatorar o código existente. O processo de refatoração é necessário, pois em breve precisaremos adicionar muitos novos recursos ao nosso produto e, por enquanto, não podemos mais adicionar nenhum recurso sem interromper outra...

148
Como você organiza seus projetos? [fechadas]

Você tem algum estilo particular de organização de projetos? Por exemplo, atualmente estou criando um projeto para algumas escolas aqui na Bolívia, é assim que eu o organizei: TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Como exatamente você...

147
Por que não sai uma linguagem mais rápida e "melhor" que C? [fechadas]

Com todas as novas linguagens "modernas" hoje em dia, como é que C ainda é anunciado como o mais rápido e "mais próximo da máquina"? Eu realmente não acredito que haja apenas uma maneira correta de fazer as coisas, e C existe há muito tempo (desde os anos 60!). Realmente não criamos nada melhor do...

147
Preso devido a "saber demais" [fechado]

Observe mais discussões em http://news.ycombinator.com/item?id=4037794 Eu tenho uma tarefa de desenvolvimento relativamente simples, mas toda vez que tento atacá-la, acabo entrando em espiral - como isso poderia estender o futuro, quais serão os clientes de segunda geração que precisam, como isso...

147
Quais são as desvantagens do Python? [fechadas]

Atualmente, o Python parece estar com toda a raiva, e não é merecedor de elogios - pois é realmente uma linguagem com a qual quase se gosta de receber um novo problema para resolver. Mas, como um homem sábio disse uma vez (chamando-o de homem sábio apenas porque não tenho idéia de quem realmente...

147
Quando você escreve o código "real" no TDD?

Todos os exemplos que li e vi nos vídeos de treinamento têm exemplos simplistas. Mas o que eu não vejo se como faço o código "real" depois de ficar verde. Esta é a parte "Refatorar"? Se eu tiver um objeto bastante complexo com um método complexo, e escrever meu teste e o mínimo necessário para...

146
9 a 5 programadores são menosprezados?

Eu me consideraria um programador de 9 a 5. O que quero dizer com isso é que tenho um trabalho de programação, mas depois que saio do trabalho, deixo meu trabalho lá e não o levo para casa. Gosto muito da minha escolha de carreira e do trabalho que faço no meu trabalho atual. Também gosto de...

145
Como você mergulha em grandes bases de código?

Quais ferramentas e técnicas você usa para explorar e aprender uma base de código desconhecida? Estou pensando em ferramentas como grep, ctagstestes de unidade, teste funcional, geradores de diagrama de classes, gráficos de chamada, métricas de código sloccounte assim por diante. Eu estaria...

143
'módulo de importação' vs. 'da função de importação de módulo'

Eu sempre uso esse método: from sys import argv e use argvcom apenas argv . Mas há uma convenção de usar isso: import sys e usando o argumento sys.argv O segundo método torna o código auto-documentado e eu (realmente) adiro a ele. Mas a razão pela qual prefiro o primeiro método é que é rápido...

143
Relação entre C #, .NET, ASP, ASP.NET etc [fechada]

Não sou muito claro a diferença entre C #, C # .NET e o mesmo para ASP e outras linguagens '.NET'. Pelo que entendi, o .NET é uma biblioteca / estrutura de ... coisas. Eu acho que eles essencialmente acessam dados do Windows, como elementos de formulário, etc., mas isso não parece se aplicar ao...