Engenharia de software

86
OOP é difícil porque não é natural?

Pode-se ouvir com frequência que o POO corresponde naturalmente à maneira como as pessoas pensam sobre o mundo. Mas eu discordo totalmente dessa afirmação: nós (ou pelo menos eu) conceituamos o mundo em termos de relacionamentos entre as coisas que encontramos, mas o foco da OOP é projetar classes...

86
Por que o OCaml não é mais popular?

Eu sempre ouvi dizer que C é o idioma de escolha a ser usado em sistemas embarcados ou qualquer coisa que precise ser executada na velocidade máxima. Eu nunca desenvolvi uma predileção por C, principalmente porque não gosto de aritmética de ponteiros e a linguagem é apenas um degrau acima da...

86
Qual é a diferença entre sem estado e sem estado?

Os livros e a documentação no MVC apenas se valem do uso dos termos Stateful e Stateless. Para ser sincero, sou incapaz de entender a idéia, do que os livros estão falando. Eles não dão um exemplo para entender nenhum dos dois estados, em vez de apenas dizer que o HTTP é sem estado e com o ASP.NET...

86
Qual é a história de por que bytes são oito bits?

Onde estão as forças históricas em ação, as compensações a serem tomadas, ao decidir usar grupos de oito bits como unidade fundamental? Havia máquinas, uma vez, usando outros tamanhos de palavras, mas hoje, para quem não tem oito anos, deve procurar peças de museu, chips especializados para...

86
Os comentários do TODO fazem sentido? [fechadas]

Estou trabalhando em um projeto bastante grande e tive a tarefa de fazer algumas traduções para ele. Havia toneladas de etiquetas que não foram traduzidas e, enquanto eu vasculhava o código, encontrei esse pequeno pedaço de código //TODO translations Isso me fez pensar sobre o sentido desses...

86
Vantagens de usar JavaScript puro sobre JQuery

Quais são as vantagens de usar somente Javascript em vez de usar apenas JQuery? Tenho experiência limitada com JavaScript e codificação JQuery. Adicionei bits e trechos de cada uma às páginas HTML, mas na maioria das vezes codifiquei coisas do lado do servidor em outros idiomas. Percebi que,...

86
para vs. foreach vs. LINQ

Quando escrevo código no Visual Studio, o ReSharper (que Deus o abençoe!) Geralmente sugere que eu mude meu loop for old-school da forma mais compacta para foreach. E, frequentemente, quando aceito essa alteração, o ReSharper dá um passo à frente e sugere que eu a mude novamente, em um formato...

86
Estimando custos de tempo na base de código herdada

Recentemente, comecei a trabalhar em um projeto em que um aplicativo monolítico muito antigo está sendo migrado para a arquitetura baseada em microsserviços. A base de código herdada é muito confusa ('código de espaguete') e geralmente uma função aparentemente simples (por exemplo, denominada...