Engenharia de software

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




25
Francamente, você prefere a codificação Cowboy? [fechadas]
A maioria dos programadores que defendem metodologias politicamente corretas como Agile, Waterfall, RUP, etc. Alguns deles seguem a metodologia, mas não todos. Sinceramente, se você pode escolher a metodologia, certamente adotaria metodologias "corretas" convencionais ou preferiria a metodologia "mais fácil", como a programação de cowboys? Por quê? Eu sei que …



7
Uma comparação de 1 <10 é mais barata que 1 <1000000?
Eu apenas usei ~ 1 bilhão como contagem para z-indexCSS, e estava pensando nas comparações que deveriam continuar. Existe uma diferença no desempenho no nível da ALU nas comparações entre números muito grandes e números muito pequenos? Por exemplo, um desses dois trechos seria mais caro que o outro? snippet …
65 performance  cpu 


13
É razoável anular a guarda de cada ponteiro não referenciado?
Em um novo emprego, tenho sido sinalizado em revisões de código para códigos como este: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_-&gt;sendMsg("shutdown()"); } Disseram-me que o último método deveria ser: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_-&gt;sendMsg("shutdown()"); } } ou seja, I deve colocar um NULLguarda em …

14
É uma má idéia retornar diferentes tipos de dados de uma única função em um idioma digitado dinamicamente?
Minha linguagem principal é digitada estaticamente (Java). Em Java, você deve retornar um único tipo de cada método. Por exemplo, você não pode ter um método que retorne condicionalmente a Stringou retorne condicionalmente a Integer. Mas em JavaScript, por exemplo, isso é muito possível. Em uma linguagem de tipo estaticamente, …

8
Como posso salvar meu estágio? [fechadas]
Atualmente, estou trabalhando como estagiário em uma empresa de desenvolvimento não-software muito grande. A posição para a qual me inscrevi não era especificamente uma posição de desenvolvimento, mas a equipe que me contratou queria um diploma de CS para ajudar a tentar desenvolver alguns projetos internos para eles. Estou aqui …


5
Por que alguns grandes projetos, como Git e Debian, usam apenas uma lista de discussão e não um rastreador de problemas?
O rastreador de bugs para qualquer projeto de tamanho decente parece um acéfalo para mim - facilita muito a organização de centenas ou milhares de problemas, sem que os problemas colidam ou se misturem. Então, quando vejo alguns projetos realmente grandes, como o Git, usando uma lista de discussão como …


17
Como escrever loops corretos?
Na maioria das vezes, durante a gravação de loops, geralmente escrevo condições de contorno erradas (por exemplo: resultado errado) ou minhas suposições sobre terminações de loop estão erradas (por exemplo: loop em execução infinita). Embora eu tenha acertado minhas suposições após algumas tentativas e erros, fiquei muito frustrado por causa …

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.