Engenharia de software

182
"Nem todo mundo pode ser um programador" foi estudado?

Um velho ditado que muitos programadores seguem é "É preciso um certo tipo de mente para aprender programação, e nem todo mundo pode fazer isso". Agora, tenho certeza de que todos temos nosso próprio tesouro de evidência anedótica, mas isso foi estudado

180
Todo idioma é escrito em C?

Às vezes, durante a programação em diferentes linguagens (C / C ++, C #), esse pensamento vem à minha mente: Cada linguagem é escrita na linguagem de programação C? A linguagem C é a mãe / pai de todas as línguas? Cada conceito ( OOP , etc.) é todo implementado em C? Estou na direção...

180
Como você equilibra entre "faça o certo" e "faça o mais rápido possível" no seu trabalho diário? [fechadas]

Encontro-me ponderando sobre esta questão de tempos em tempos, uma e outra vez. Quero fazer as coisas da maneira certa: escrever código limpo, compreensível e correto, fácil de manter. No entanto, o que acabo fazendo é escrever um patch em um patch; só porque não há tempo, os clientes estão...

177
Como reviso meu próprio código? [fechadas]

Estou trabalhando em um projeto solo e tenho que manter meu próprio código. Normalmente, a revisão do código não é feita pelo autor do código; portanto, o revisor pode olhar o código com novos olhos - no entanto, eu não tenho esse luxo. Quais práticas posso empregar para revisar com mais eficiência...

175
Quando justificadores e setters são justificados

Getters e setters são frequentemente criticados por não serem apropriados OO. Por outro lado, a maioria dos códigos OO que eu tenho possui extensores e setters. Quando justificadores e setters são justificados? Você tenta evitar usá-los? Eles são usados ​​em geral? Se seu idioma favorito possui...

174
Qual é a diferença entre uma API e um SDK?

Eu estava examinando várias APIs e SDKs, quando percebi que não sabia realmente a diferença entre algo chamado API e algo chamado SDK . Ambos são, conceitualmente, uma maneira de o seu programa interagir e controlar os recursos fornecidos por outro software, seja ele um serviço da Web, um...

174
Quando você usa uma struct em vez de uma classe? [fechadas]

Quais são as suas regras práticas para quando usar estruturas versus classes? Estou pensando na definição de C # desses termos, mas se o seu idioma tiver conceitos semelhantes, também gostaria de ouvir sua opinião. Costumo usar classes para quase tudo e usar estruturas apenas quando algo é muito...

168
Diferença entre REST e CRUD

Eu aprendi REST e parece muito com CRUD (pelo que li sobre CRUD). Eu sei que eles são diferentes, e me pergunto se pensar que são semelhantes significa que eu não os entendo. O REST é um "superconjunto" do CRUD? Tudo o que o CRUD faz e muito