Engenharia de software

85
Como você se impede de trazer trabalho para casa? [fechadas]

A programação é um trabalho altamente cerebral, e um dos maiores problemas que tenho é trazer meu trabalho para casa comigo. É tão fácil de fazer: sempre que tenho a chance de pensar, minha mente vagueia naturalmente para assuntos relacionados ao trabalho. Acho que muitas das outras coisas nos meus...

85
Regulamentação da indústria de software [fechada]

A cada poucos anos, alguém propõe uma regulamentação mais rígida para a indústria de software. Este artigo do IEEE vem recebendo alguma atenção ultimamente sobre o assunto. Se os engenheiros de software que escrevem programas para sistemas que expõem o público a riscos físicos ou financeiros...

85
Diferenças entre TypeScript e Dart [fechado]

A Microsoft lançou recentemente o Typescript, uma nova linguagem de programação semelhante ao JavaScript. Há algum tempo, ouvi falar do Dart, uma nova linguagem de programação criada pelo Google para resolver problemas relacionados ao Javascript, como desempenho, escalabilidade etc. O objetivo dos...

85
Como você evita getters e setters?

Estou tendo um momento difícil com o design de aulas de maneira extraordinária. Eu li que os objetos expõem seu comportamento, não seus dados; portanto, em vez de usar getter / setters para modificar dados, os métodos de uma determinada classe devem ser "verbos" ou ações que operam no objeto. Por...

84
O que é REST (em inglês simples) [fechado]

Ultimamente, tenho me interessado em me familiarizar com o REST. Tentei ler a entrada do wiki no REST , mas não ajudou em nada. Eu realmente aprecio isso se alguém puder explicar em inglês simples (isto é, sem jargão técnico desnecessário ) O que é REST Que posição ocupa no ecossistema de...

84
git para projetos pessoais (one-man). Exagero?

Eu conheço e uso dois sistemas de controle de versão: Subversion e git. O Subversion, a partir de agora, é usado para projetos pessoais em que eu sou o único desenvolvedor e o git é usado para projetos de código aberto e projetos em que acredito que outros também trabalharão no projeto. Isso se...

84
Crie falhas e lide com a humilhação [fechada]

Você sempre foi fundamentalmente correto nos projetos de software que propôs? Quando você distribui um projeto que estava fundamentalmente errado, você tende a perder o respeito dos colegas de equipe. Não importa o que você faça depois disso, você acaba sendo checado por tudo o que propõe após esse...

84
Ramificar ou não ramificar?

Até recentemente, meu fluxo de trabalho de desenvolvimento foi o seguinte: Obtenha o recurso do proprietário do produto Criar uma filial (se o recurso for mais de 1 dia) Implementá-lo em uma filial Mesclar alterações da ramificação principal para a minha ramificação (para reduzir conflitos...

84
Como os robôs podem vencer os CAPTCHAs?

Eu tenho um formulário de e-mail do site. Eu uso um CAPTCHA personalizado para evitar spam de robôs. Apesar disso, ainda recebo spam. Por quê? Como os robôs vencem o CAPTCHA? Eles usam algum tipo de OCR avançado ou simplesmente obtêm a solução de onde estão armazenados? Como posso evitar isso?...