Por favor, mantenha-se em questões técnicas , evite problemas de comportamento, culturais, de carreira ou
Por favor, mantenha-se em questões técnicas , evite problemas de comportamento, culturais, de carreira ou
Eu tenho um projeto. Neste projeto, eu queria refatorá-lo para adicionar um recurso, e refatorei o projeto para adicionar o recurso. O problema é que, quando terminei, era necessário fazer uma pequena alteração na interface para acomodá-la. Então eu fiz a mudança. E então a classe consumidora não...
O que são combinadores? Estou procurando por: uma explicação prática exemplos de como eles são usados exemplos de como os combinadores melhoram a qualidade / generalidade do código Não estou procurando: explicações de combinadores que não me ajudam a realizar o trabalho (como o combinador...
Atualmente, estou codificando uma API para uma rede social com o Slim Framework. Minha pergunta é: Quais são as práticas recomendadas quando não há linhas para retornar na estrutura json? Digamos que esta chamada / v1 / get / movies retorne 2 linhas dos nomes dos filmes da tabela: [ {"name":...
Muitos estudantes, quando se formam e conseguem seu primeiro emprego, sentem que realmente não sabem programar, mesmo que tenham sido bons programadores na faculdade. Quais são algumas das diferenças entre programar em um ambiente acadêmico e programar no 'mundo
Li os primeiros capítulos do Código Limpo de Robert C. Martin, e me parece muito bom, mas tenho uma dúvida, em uma parte é mencionado que é bom (cognitivamente) que as funções tenham o menor número de parâmetros quanto possível, ele sugere que 3 ou mais parâmetros são demais para uma função (que eu...
Ouvi muitas vezes quando outros desenvolvedores usam essa frase para "anunciar" alguns padrões ou desenvolver práticas recomendadas. Na maioria das vezes, essa frase é usada quando você está falando sobre os benefícios da programação funcional. A frase "Fácil de raciocinar" foi usada como é, sem...
Não sei por que, mas sempre sinto que estou "trapaceando" quando uso a reflexão - talvez seja por causa do desempenho que sei que estou sofrendo. Parte de mim diz que, se faz parte do idioma que você está usando e pode realizar o que está tentando fazer, por que não usá-lo? A outra parte de mim...
Eu sou estudante de engenharia da computação. Eu estive pensando sobre como eu posso lidar com um grande projeto. Qual deve ser o meu primeiro passo para alcançar meu objetivo de maneira mais eficiente e eficaz? Quando crio um projeto, não sei como devo começar a trabalhar nele. Muitas vezes, eu...
Essa pergunta é subjetiva, mas fiquei curioso em saber como a maioria dos programadores aborda isso. O exemplo abaixo está em pseudo-C #, mas isso também deve se aplicar a Java, C ++ e outras linguagens OOP. De qualquer forma, ao escrever métodos auxiliares em minhas classes, eu os declaro...
Aprendi muito cedo que cortar e colar o código de outra pessoa leva mais tempo a longo prazo do que você mesmo escrever. Na minha opinião, a menos que você realmente entenda, o código de recortar e colar provavelmente terá problemas que serão um pesadelo para resolver. Não me entenda mal, quero...
Como programadores, sinto que nosso objetivo é fornecer boas abstrações no modelo de domínio e na lógica de negócios. Mas onde essa abstração deve parar? Como fazer a troca entre abstração e todos os seus benefícios (flexibilidade, facilidade de alteração, etc.) e facilidade de entender o código e...
Após uma discussão com alguns colegas, tenho uma pergunta 'filosófica' sobre como tratar o tipo de dados char em Java, seguindo as melhores práticas. Suponha um cenário simples (obviamente, este é apenas um exemplo muito simples, a fim de dar um significado prático à minha pergunta) , em que, dado...
Estou escrevendo uma implementação Java de um jogo de cartas, então criei um tipo especial de coleção que estou chamando de zona. Todos os métodos de modificação do Java's Collection não são suportados, mas há um método na API da região move(Zone, Card), que move um cartão da região em questão para...
É sempre uma boa idéia codificar valores em nossos aplicativos? Ou é sempre a coisa certa chamar esses tipos de valores dinamicamente, caso eles precisem
Acho que alguns desenvolvedores de software são muito hábeis nisso e, muitas vezes, são elogiados por sua capacidade de oferecer um conceito funcional com requisitos abstratos. Francamente, isso me deixa louco, e eu não gosto de "inventar" enquanto vou. Eu achava que isso era problemático, mas...
É uma boa prática chamar a variável que um método retorna com um nome de variável result? Por exemplo: public Zorglub calculate() { Zorglub result = [...] [...] return result; } Ou devo nomeá-lo por seu tipo? public Zorglub calculate() { Zorglub zorglub = [...] [...] return...
Como você se lembra de coisas relacionadas à programação? Você já teve a sensação de que encontrou o erro que estava enfrentando agora, alguns anos atrás, e poderia jurar que conhecia a causa, mas agora a esqueceu? Você trabalhou com a análise de string do xsl há algum tempo, mas agora não...
O comprimento da função afeta a produtividade de um programador? Em caso afirmativo, qual é um bom número máximo de linhas para evitar perda de produtividade? Como esse é um tópico altamente opinativo, faça backup da reivindicação com alguns dados.
Eu estava lendo um tópico intitulado "strlen vs sizeof" no CodeGuru , e uma das respostas afirma que "de qualquer maneira [sic] é uma prática recomendada inicializar [sic] uma charmatriz com uma string literal". Isso é verdade ou é apenas a opinião dele (embora seja um "membro de elite")? Aqui...