Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

16
Temos a responsabilidade de melhorar o código antigo?
Eu estava olhando sobre algum código antigo que escrevi. Funciona, mas não é um ótimo código. Agora sei mais do que sabia na época, para poder melhorá-lo. Não é um projeto atual, mas é atual, funcionando, código de produção. Temos a responsabilidade de voltar e melhorar o código que escrevemos …






11
Esclarecer o princípio da responsabilidade única
O Princípio da Responsabilidade Única afirma que uma classe deve fazer uma e apenas uma coisa. Alguns casos são bem claros. Outros, porém, são difíceis porque o que parece "uma coisa" quando visualizado em um determinado nível de abstração pode ser múltiplo quando visualizado em um nível inferior. Eu também …

17
Por que o Lisp é útil? [fechadas]
O Lisp obviamente é uma vantagem para as coisas de IA , mas não me parece que o Lisp seja mais rápido que Java, C # ou até C. Eu não sou um mestre em Lisp, mas acho incrivelmente difícil entender a vantagem alguém escreveria software comercial em Lisp. No …
64 lisp 


19
Como os compiladores são tão confiáveis?
Usamos compiladores diariamente como se sua correção fosse um dado, mas compiladores também são programas e podem potencialmente conter bugs. Eu sempre me perguntei sobre essa robustez infalível. Você já encontrou um bug no próprio compilador? O que foi e como você percebeu que o problema estava no próprio compilador? …


4
A programação funcional é mais rápida no multithreading porque escrevo as coisas de maneira diferente ou porque as coisas são compiladas de maneira diferente?
Estou mergulhando no mundo da programação funcional e continuo lendo em todos os lugares que linguagens funcionais são melhores para programas multithreading / multicore. Eu entendo como as linguagens funcionais fazem muitas coisas de maneira diferente, como recursão , números aleatórios etc., mas não consigo descobrir se o multithreading é …


11
Uma expressão booleana grande é mais legível que a mesma expressão dividida em métodos de predicado? [fechadas]
O que é mais fácil de entender, uma grande declaração booleana (bastante complexa) ou a mesma declaração dividida em métodos predicados (muito código extra para ler)? Opção 1, a grande expressão booleana: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId …
63 c#  readability 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.