Engenharia de software

10
Como devo controlar a versão do meu perfil do bash?

Portanto, estou muito confortável com o controle de versão e pensei em começar a rastrear versões do meu perfil do bash: ~/.bash_profilecom o benefício adicional de poder compartilhar meus vários aliases e outros no GitHub. Supondo que meu arquivo .bash_profile precise permanecer no meu diretório...

10
Como aplico o TDD para funções de leitura / gravação?

Parece um problema de galinha e ovo. Você pode gravar uma função de gravação em algum armazenamento de dados, mas nunca sabe que a salvou corretamente sem uma função de leitura testada. Você pode fazer com que uma função de leitura seja lida em um armazenamento de dados, mas como você coloca...

10
Parametrizar métodos x variáveis ​​globais

Eu tenho uma pergunta muito simples que me assombra há um tempo quando meu código começa a crescer. Os parâmetros devem ser substituídos por variáveis ​​globais quando passam por longas rotas de chamadas de funções aninhadas? Entendo que o ambiente global pode tornar o estado de um programa...

10
Que tipo de algoritmo requer um conjunto?

Nos meus primeiros cursos de programação, foi-me dito que eu deveria usar um conjunto sempre que preciso fazer coisas como remover duplicatas de algo. Por exemplo: para remover todas as duplicatas de um vetor, percorra o referido vetor e adicione cada elemento a um conjunto, e você terá ocorrências...