Eu tenho visto muitas referências de Injeção de Dependência (DI) e Inversão de Controle (COI), mas realmente não sei se existe uma diferença entre elas ou não. Gostaria de começar a usar um ou os dois, mas estou um pouco confuso sobre como eles são
Eu tenho visto muitas referências de Injeção de Dependência (DI) e Inversão de Controle (COI), mas realmente não sei se existe uma diferença entre elas ou não. Gostaria de começar a usar um ou os dois, mas estou um pouco confuso sobre como eles são
Primeiro, estou ciente de que muitas perguntas foram feitas sobre o VCS como desenvolvedor solo, mas elas geralmente são muito amplas. Isso se refere apenas à ramificação, e ainda assim foi marcado como duplicado ... o suposto duplicado é novamente marcado como outra duplicata de outra pergunta que...
Tento me ensinar uma nova linguagem de programação em intervalos regulares de tempo. Recentemente, li como o Lisp e seus dialetos estão no extremo oposto do espectro de linguagens como C / C ++, o que me deixou curioso o suficiente para saber mais sobre isso. No entanto, duas coisas não estão...
Rastrear espaços em branco é um problema suficiente para programadores que editores como o Emacs têm funções especiais que o destacam ou se livram dele automaticamente, e muitos padrões de codificação exigem que você elimine todas as instâncias dele. Eu não tenho muita certeza do porquê. Posso...
No meu sistema de arquivos (Windows 7), tenho alguns arquivos de texto (esses são arquivos de script SQL, se isso importa). Quando abertos com o Notepad ++ , no menu "Codificação", alguns deles têm uma codificação de "UCS-2 Little Endian" e alguns de "UTF-8 sem BOM". Qual é a diferença aqui?...
O código é difícil de seguir, mas parece estar (principalmente) funcionando bem, pelo menos com testes superficiais. Pode haver pequenos erros aqui e ali, mas é muito difícil saber lendo o código se eles são sintomáticos de problemas mais profundos ou correções simples. Verificar manualmente a...
Trabalho com desenvolvimento web desde 2009, quando comecei com PHP. Quando mudei para o ASP.NET, ouvi muito sobre DDD e OOAD, onde é dado muito foco a essa "lógica de negócios" e "regras de negócios". O ponto é que todos os aplicativos que desenvolvi até agora eram sobre operações CRUD e nunca vi...
A Apple lançou sua nova linguagem de programação Swift na WWDC14 . Na apresentação, eles fizeram algumas comparações de desempenho entre Objective-C e Python. A seguir, é apresentada uma figura de um de seus slides, uma comparação dessas três linguagens executando algum tipo de objeto...
Encontro-me constantemente encontrando essa expressão "não reinvente a roda" ou "nunca reinvente a roda" quando faço algumas perguntas sobre SO. Eles dizem para você usar algumas estruturas ou pacotes existentes. Sei de onde vem essa atitude, pois não é prudente perder tempo com algo que outros já...
Essa pergunta pode parecer idiota, mas por que 0avalia falsee qualquer outro valor [inteiro] para a truemaioria das linguagens de programação? Comparação de strings Como a pergunta parece um pouco simples demais, vou me explicar um pouco mais: antes de tudo, pode parecer evidente para qualquer...
Quando você rastreia e corrige uma regressão - ou seja, um bug que fez o código que estava funcionando anteriormente parar de funcionar - o controle de versão torna totalmente possível procurar quem cometeu a alteração que a interrompeu. Vale a pena fazer isso? É construtivo apontar isso para a...
Sou um estudante de graduação recente com o objetivo de iniciar meu mestrado em Ciência da Computação. Encontrei vários projetos de código aberto que realmente me intrigam e me incentivam a contribuir com eles (CloudStack, OpenStack, moby e Kubernetes, para citar alguns). Uma coisa que descobri que...
Foi-me dito que, para ser levado a sério como candidato a emprego, devo retirar anos de experiência relevante do meu currículo, remover o ano em que formei ou ambos. Ou nem se incomoda em aplicar, porque ninguém quer contratar programadores mais velhos que eles. 1 Ou que eu deveria fundar uma...
Meu amigo é gerente de projetos de uma empresa de software. A coisa mais frustrante para ele é que seus engenheiros freqüentemente deixam seus empregos . A empresa trabalha arduamente para recrutar novos engenheiros, transferir projetos e manter um produto de qualidade estável. Quando as pessoas...
Percebi que algumas funções com as quais trabalho têm 6 ou mais parâmetros, enquanto na maioria das bibliotecas eu uso é raro encontrar uma função com mais de 3. Muitas vezes, muitos desses parâmetros extras são opções binárias para alterar o comportamento da função. Eu acho que algumas dessas...
Certo ou errado, atualmente acredito que sempre devo tentar tornar meu código o mais robusto possível, mesmo que isso signifique adicionar código / verificações redundantes que sei que não serão úteis no momento, mas eles pode ser x quantidade de anos abaixo da linha. Por exemplo, atualmente estou...
Nos últimos 6 meses ou mais, eu tenho visto muitos códigos hospedados no sourceforge.net, bem como em outros sites de hospedagem "Mover para o GitHub". Uma simples pesquisa no Google com a frase "Movido para o Github" retorna vários resultados que contêm o texto movido para o github. Isso é muito...
Em um emprego anterior, um gerente de projeto (PM) não estava satisfeito com o tempo de entrega do código em um projeto em que eu estava. Foi-me dito pelo líder do meu projeto que o PM estava pensando em me assinar um contrato para fixar minhas estimativas de tempo que eu dei para tarefas e datas...
Na semana passada, tivemos uma discussão acalorada sobre como lidar com nulos na camada de serviço de nosso aplicativo. A questão está no contexto do .NET, mas será a mesma em Java e em muitas outras tecnologias. A pergunta era: você deve sempre verificar nulos e fazer com que seu código funcione,...
Eu tenho uma situação estranha no trabalho, onde um colega meu frequentemente pede a mim e a outros colegas de trabalho código de trabalho. Eu gostaria de ajudá-lo, mas esse pedido constante de trechos triviais interrompe meus pensamentos e às vezes dificulta a concentração. Além disso, tenho a...