¿Un programador moderno necesita poder crear algoritmos?

Después de una reacción negativa de los ciudadanos de Khabrovsk a mi último artículo sobre entrevistas a programadores, tuve que reflexionar cuidadosamente sobre ello para repensar y corregir algunas de mis ideas sobre programación, programadores y sobre mí. Y además de la arrogancia que vino de algún lado, ejemplos inactivos (no lo probé, no una implementación, eh), no expresé en absoluto lo que originalmente quería: lo principal es la capacidad de escribir código que resuelva el problema.


Desde entonces, la obligación de participar en entrevistas técnicas con desarrolladores no ha desaparecido de mí. El formato de la entrevista sigue siendo el mismo: funciona con código en un cuaderno en línea, pero solo quedan dos tareas y se han vuelto mucho más fáciles.


Aquí hay un ejemplo de uno de ellos:


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

El tema en el título de este artículo no es retórico y debe su apariencia a las pasiones que giran en torno a esta tarea en las entrevistas.


Un poco de entrada: estamos buscando pilas completas que escriban en JavaScript / TypeScript. El rango de tareas, dependiendo de los deseos del propio desarrollador, puede ser muy amplio: desde el desarrollo de un sistema de facturación hasta una aplicación de escritorio para hacer capturas de pantalla y descargarlas a la nube. En consecuencia, se necesitan conocimientos básicos de matemáticas (más o menos, dividir-multiplicar, encontrar la media aritmética, máximo-mínimo en una serie), así como la capacidad de resolver problemas aplicados, cuyas soluciones pueden no estar en stackoverflow. Según el currículum, seleccionamos candidatos a un nivel no inferior al medio, con experiencia laboral relevante. El desarrollo no es en absoluto el negocio principal de la empresa, por lo que nos resulta difícil atraer desarrolladores poderosos y hay muy pocos candidatos de este tipo.


, , , , . - . , — .


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


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


, , , . , ( ). , :


1.


- ( ) stackoverflow, - «» .


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


2.


, -, . .


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


, . , , . - . , , .


, , , .


, - . , , , — . .


, , . . , . , , - , .


All Articles