Engenharia de software

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


6
Linha adicional no bloco vs parâmetro adicional no Código Limpo
Contexto No Código Limpo , página 35, diz Isso implica que os blocos dentro de instruções if, else, while e etc. devem ter uma linha. Provavelmente essa linha deve ser uma chamada de função. Isso não apenas mantém a função anexa pequena, mas também agrega valor documental, porque a função …
33 clean-code  solid 



5
Por que a exclusão geralmente é muito mais difícil de implementar do que a inserção em muitas estruturas de dados?
Você pode pensar em algum motivo específico pelo qual a exclusão geralmente é significativamente mais difícil de implementar do que a inserção para muitas (a maioria?) Estruturas de dados? Exemplo rápido: listas vinculadas. A inserção é trivial, mas a exclusão tem alguns casos especiais que tornam significativamente mais difícil. Árvores …


9
Como defendo programadores caros?
Em nossa empresa, precisamos fazer muitas coisas aparentemente não complicadas, como desenvolver a interface do usuário móvel. Digamos que os programadores experientes nos custem 4x tanto quanto os iniciantes. Ambos são basicamente capazes de concluir as coisas aparentemente simples na mesma quantidade de tempo. A diferença é que os programadores …

1
raw, fraca_ptr, único_ptr, shared_ptr etc ... Como escolhê-los com sabedoria?
Existem muitos ponteiros em C ++, mas para ser sincero em 5 anos ou mais na programação C ++ (especificamente com o Qt Framework), eu só uso o ponteiro bruto antigo: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Eu sei que existem muitos outros ponteiros "inteligentes": // shared pointer: shared_ptr<SomeKindofObject> Object; // …




5
Como posso criar e aplicar contratos para exceções?
Estou tentando convencer o líder da minha equipe a permitir o uso de exceções em C ++ em vez de retornar um bool isSuccessfulou uma enumeração com o código de erro. No entanto, não posso contrariar essa crítica dele. Considere esta biblioteca: class OpenFileException() : public std::runtime_error { } void …
33 c++  exceptions 



1
Conheço muito bem o JavaScript, mas bombardeio entrevistas de codificação [fechado]
Atualmente, estou em busca de uma nova posição como desenvolvedor front-end. Conheço JavaScript muito bem e posso falar poeticamente sobre fechamentos, currying, herança prototípica, padrões de design, desempenho de aplicativos e arquitetura geral de front-end. Mas ainda assim acabo bombardeando entrevistas de emprego. (FYI, a maioria dos trabalhos que estou …

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.