Engenharia de software

125
Como um ouvinte de eventos funciona?

Durante uma das minhas palestras de hoje sobre o Unity, discutimos a atualização da posição do jogador, verificando cada quadro se o usuário tiver um botão pressionado. Alguém disse que isso era ineficiente e que deveríamos usar um ouvinte de evento. Minha pergunta é: independentemente da...

125
Uma função pode ser muito curta?

Sempre que me pego escrevendo a mesma lógica mais de uma vez, costumo colocá-la em uma função para que haja apenas um lugar no meu aplicativo que eu tenha para manter essa lógica. Um efeito colateral é que às vezes acabo com uma ou duas funções de linha, como: function conditionMet(){ return x ==...

125
Como você armazena "datas difusas" em um banco de dados?

Este é um problema que já encontrei algumas vezes. Imagine que você tem um registro que deseja armazenar em uma tabela de banco de dados. Esta tabela possui uma coluna DateTime chamada "date_created". Esse registro em particular foi criado há muito tempo e você não tem certeza da data exata, mas...

124
A equipe constantemente falha em cumprir as metas de sprint

Somos uma pequena empresa de software com um produto. Usamos o scrum e nossos desenvolvedores escolhem os recursos que desejam incluir em cada sprint. Infelizmente, nos últimos 18 meses, a equipe não entregou os recursos com os quais se comprometeu durante um sprint. Eu li muitas postagens /...

123
Programação com ADD / ADHD [fechado]

Eu diagnosticei ADD. Leve, mas suficiente para afetar meu trabalho: Facilmente distraído Não consigo me concentrar em um projeto de cada vez Viciado na web Procrastinação etc. Quais estratégias você usa para compensar? Um esclarecimento Eu tenho ADD real . Fui diagnosticado com ele quando...

123
Recursão ou enquanto loops

Eu estava lendo sobre algumas práticas de entrevistas de desenvolvimento, especificamente sobre as perguntas e testes técnicos feitos nas entrevistas, e me deparei várias vezes com frases do gênero "Ok, você resolveu o problema com um loop while, agora você pode fazê-lo com recursion "ou" todos...

122
É possível reescrever todas as linhas de um projeto de código aberto de uma maneira ligeiramente diferente e usá-lo em um projeto de código fechado?

Há algum código que é GPL ou LGPL que estou pensando em usar para um projeto do iPhone. Se eu pegasse esse código (JavaScript) e o reescrevesse em um idioma diferente para uso no iPhone, isso seria um problema legal? Em teoria, o processo que aconteceu foi que eu passei por cada linha do projeto,...

122
Ainda não consigo descobrir como programar?

Eu li muitos livros para várias linguagens de programação, Java, Python, C, etc. Entendo e conheço todos os conceitos básicos das linguagens e entendo algoritmos e estruturas de dados. (Equivalente a, digamos, dois anos de aulas de ciência da computação) MAS, ainda não consigo descobrir como...