Engenharia de software

41
Os primeiros montadores foram escritos em código de máquina?

Estou lendo o livro Os Elementos dos Sistemas de Computação: Construindo um Computador Moderno a partir dos Primeiros Princípios , que contém projetos que abrangem a construção de um computador a partir de portas booleanas até aplicativos de alto nível (nessa ordem). O projeto atual no qual estou...

41
Desempenho do Scala comparado ao Java

Antes de mais, gostaria de deixar claro que essa não é uma questão de linguagem X versus linguagem Y para determinar qual é a melhor. Uso Java há muito tempo e pretendo continuar usando-o. Paralelamente, atualmente estou aprendendo Scala com grande interesse: além de pequenas coisas que levam...

41
Variável privada vs propriedade?

Ao definir um valor para uma variável dentro de uma classe na maioria das vezes, são apresentadas duas opções: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Existe uma convenção que determina como devemos atribuir valores a variáveis ​​dentro...

41
Desvantagens do código kata

Code kata é um conceito que propõe aprimorar a habilidade do programador, fazendo pequenos problemas muitas vezes, tentando melhorar o código a cada iteração. O nome vem de uma analogia ao kata da arte marcial, onde os formulários (também conhecidos como kata) são práticas feitas repetidas vezes,...

41
Eu não sei desenhar. Como posso fazer aplicativos refinados?

Eu não sou um designer gráfico. Eu sou muito ruim em desenhar qualquer coisa. Eu luto para criar coisas que pareçam tão boas quanto aplicativos de "amostra" empacotados com ferramentas de desenvolvimento; principalmente porque não tenho agachamento no que diz respeito aos ativos de arte. Que...

41
Por que java.util.ArrayList permite adicionar nulo?

Eu me pergunto por que java.util.ArrayListpermite adicionar null. Existe algum caso em que eu gostaria de adicionar nulla um ArrayList? Estou fazendo essa pergunta porque, em um projeto, tivemos um bug em que algum código estava sendo adicionado nullao arquivo ArrayListe era difícil identificar...

41
"I", "Nós" ou Nem na documentação do código

Eu me pego escrevendo (espero) comentários úteis na documentação de código (C ++) do tipo: The reason we are doing this is... A razão pela qual eu uso "nós" em vez de "eu" é porque faço muita escrita acadêmica onde "nós" é frequentemente preferido. Então aqui está a pergunta. Existe um bom...

41
Alguém mais acha que Scrum não é ágil?

Sou um grande fã do desenvolvimento ágil e usei o XP em um projeto de muito sucesso alguns anos atrás. Eu amei tudo sobre isso, a abordagem de desenvolvimento iterativo, escrevendo código em torno de um teste, emparelhando a programação, tendo um cliente no local para executar as tarefas. Era um...