Engenharia de software

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






4
Usando final público em vez de getters privados
Eu vejo os POJOs mais imutáveis ​​escritos assim: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } No entanto, …


2
Lista de verificação para iniciar um projeto de código aberto [fechado]
Iniciar um projeto de código aberto não é apenas lançar o código-fonte em algum repositório público e, em seguida, ficar satisfeito com isso. Você deve ter documentação técnica (além do usuário), informações sobre como contribuir, etc. Se criar uma lista de verificação sobre coisas importantes a serem feitas, o que …

11
Alguém prefere fontes proporcionais? [fechadas]
Eu estava lendo o artigo da wikipedia sobre estilo de programação e notei algo em um argumento contra código alinhado verticalmente: Confiança na fonte mono-espaçada; A formatação tabular assume que o editor usa uma fonte de largura fixa. A maioria dos editores de código modernos oferece suporte a fontes proporcionais, …

7
Quando a programação de pares funciona? Quando evitá-lo?
Em vez de emparelhar programaticamente de maneira servil o tempo todo, usamos a programação de pares seletivamente em nossa equipe. Eu acho que funciona melhor nas seguintes circunstâncias: Aprimorar novos membros da equipe em um projeto (em vez de deixá-los passar por documentação ou código por conta própria). Ter pessoas …



5
É uma boa idéia chamar comandos de shell de dentro de C?
Há um comando shell unix ( udevadm info -q path -n /dev/ttyUSB2) que eu quero chamar de um programa C. Com provavelmente cerca de uma semana de luta, eu poderia reimplementá-lo, mas não quero fazer isso. É uma boa prática amplamente aceita que eu chame apenas popen("my_command", "r");, ou isso …
50 c  unix  shell 



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.