Um programador moderno precisa ser capaz de criar algoritmos?

Após uma reação negativa dos cidadãos de Habrovsk ao meu último artigo sobre entrevistar programadores, tive que refletir cuidadosamente para repensar e corrigir algumas das minhas idéias sobre programação, programadores e eu. Além da arrogância que veio de algum lugar, exemplos que não funcionam (eu não testei - não implantei, hein), não expressei nada do que eu originalmente queria: o principal é a capacidade de escrever código que resolve o problema.


Desde então, a obrigação de participar de entrevistas técnicas com desenvolvedores não desapareceu de mim. O formato da entrevista permanece o mesmo: ele está trabalhando com código em um notebook online, mas há apenas duas tarefas restantes e elas se tornaram muito mais fáceis.


Aqui está um exemplo de um deles:


/*   —   ,    : 1    */
function isPrimeNumber(number) {
    /*   ,  true  ,  number     false    */
}

A questão no título deste artigo não é de modo algum retórica e deve sua aparência a paixões que giram em torno dessa tarefa em entrevistas.


Um pouco de entrada: estamos procurando pilhas completas que escrevam em JavaScript / TypeScript. A variedade de tarefas, dependendo dos desejos do próprio desenvolvedor, pode ser muito ampla: do desenvolvimento de um sistema de cobrança a um aplicativo de desktop para desenhar capturas de tela e fazer o download na nuvem. Assim, é necessário conhecimento básico de matemática (mais ou menos, multiplique, divida, encontre a média aritmética, o mínimo máximo em uma série), bem como a capacidade de resolver problemas aplicados, cujas soluções podem não estar no fluxo de pilha. De acordo com o currículo, selecionamos candidatos em um nível não inferior ao meio, com experiência relevante. O desenvolvimento não é o negócio principal da empresa, por isso é difícil atrair desenvolvedores poderosos e há muito poucos candidatos.


, , , , . - . , — .


, , - «». : , , , , — /, . , — , , RabbitMQ, MongoDB, / -.


« », « ». , , . , . - : « , , false, , true». .


, , , . , ( ). , :


1.


- ( ) stackoverflow, - «» .


, , stackoverflow , - , , ? , , : , , , stackoverflow .


2.


, -, . .


« », « Python», « React- » , (, ) . . , , : , React. ? «, », , , .


, . , , . - . , , .


, , , .


, - . , , , — . .


, , . . , . , , - , .


All Articles