Engenharia de software

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

11
Obtenha 100 números mais altos de uma lista infinita
Um dos meus amigos recebeu essa pergunta da entrevista - "Existe um fluxo constante de números vindo de uma lista infinita de números, dos quais você precisa manter uma estrutura de dados para retornar os 100 números mais altos em qualquer ponto do tempo. Suponha que todos os números sejam …
53 numbers  big-o  puzzles 

5
Onde você lê bons exemplos de código fonte? [fechadas]
Ouvi algumas pessoas dizerem que uma das melhores maneiras de melhorar sua capacidade de codificação é ler o código de outras pessoas e entendê-lo. Minha pergunta, como programador relativamente novo, onde vou encontrar bons exemplos de código-fonte que não estão muito longe da minha cabeça?

10
Como testar os testes?
Testamos nosso código para torná-lo mais correto (na verdade, é menos provável que esteja incorreto ). No entanto, os testes também são de código - eles também podem conter erros. E se seus testes são com erros, eles dificilmente melhoram seu código. Posso pensar em três tipos possíveis de erros …

14
O TDD realmente funciona para projetos complexos?
Estou fazendo esta pergunta sobre problemas que experimentei durante projetos de TDD. Percebi os seguintes desafios ao criar testes de unidade. Gerando e mantendo dados simulados É difícil e irrealista manter grandes dados simulados. É ainda mais difícil quando a estrutura do banco de dados sofre alterações. Testando a GUI …
53 tdd 







4
Qual é a ingenuidade exata do pipe Unix
Eu ouvi a história de como Douglas Mcllroy surgiu com o conceito e como Ken Thompson o implementou em uma noite. Até onde eu entendi, pipe é uma chamada de sistema que compartilha um pedaço de memória entre dois processos em que um processo grava e outro lê. Como alguém …

9
Lançar exceção ou deixar o código falhar
Gostaria de saber se existem prós e contras contra esse estilo: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } Esse método deve, para cada um name, ser …
52 exceptions 

11
Como evito refatorações em cascata?
Eu tenho um projeto. Neste projeto, eu queria refatorá-lo para adicionar um recurso, e refatorei o projeto para adicionar o recurso. O problema é que, quando terminei, era necessário fazer uma pequena alteração na interface para acomodá-la. Então eu fiz a mudança. E então a classe consumidora não pode ser …



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.