Golang
Relativamente à especificidade da startup: nem sempre há uma definição clara de tarefas, por vezes são vagas, é necessário iniciativa e autonomia, a carga de trabalho pode ser irregular. Como se sente em relação a isso?
Como comparar elementos em um mapa? Como verificar se dois mapas são iguais?
Fale sobre o projeto do sistema de moderação/orquestrador — como foi projetado, que decisões foram tomadas?
Quais são as boas práticas e antipadrões nos testes unitários? Como saber se os testes são bons?
Tarefa de escalabilidade: o serviço B está a experimentar uma carga crescente do serviço A. O que se pode fazer?
Fala sobre uma tarefa interessante da sua experiência passada. O que fizeste na empresa?
Dada uma cadeia de caracteres. Encontrar o número de pares de índices i e j (i <= j), entre os quais, inclusive, não há caracteres repetidos. Para a cadeia "aba", a resposta é 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Para a cadeia "abcb", a resposta é ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Por que criar muitos threads do sistema operativo é um problema? Para que serve um escalonador no tempo de execução do usuário do Go?
Pode usar uma coluna em SELECT se não a agrupamos no GROUP BY?
Se os utilizadores ficarem insatisfeitos com a mudança no modelo de monetização, mas a empresa tiver um plano claro — o que fazer?
// Dadas duas sequências ordenadas em ordem não decrescente de números inteiros. // É necessário devolver todos os elementos da primeira sequência que não estão na segunda. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
Quais estados existem numa goroutine?
Que bloqueios o PostgreSQL cria ao eliminar linhas específicas?
É possível comparar dois segmentos de um array ou lista entre si?
Por que mudou de [empresa] para [empresa]?
Fala-me sobre o trabalho com slices em Go: como funcionam a capacidade e o comprimento, o que acontece ao ultrapassar os limites?
Como é que as tarefas chegam ao trabalho? Fale-me sobre este processo.
Fale sobre o projeto anterior (Cloud.ru): que tipo de projeto era, do que se tratava?
Qual é a diferença entre DROP e TRUNCATE?
Especificação da área de responsabilidade: máquina de estados, Transactional Outbox, bloqueios otimistas