Un programmeur moderne doit-il être capable de créer des algorithmes?

Après une réaction négative des citoyens de Habrovsk à mon dernier article sur les entrevues avec les programmeurs, j'ai dû repenser et corriger certaines de mes idées sur la programmation, les programmeurs et moi-même. Et en plus de l'arrogance qui venait de quelque part, des exemples inactifs (je ne l'ai pas testé - pas un déploiement, hein), je n'ai pas du tout exprimé ce que je voulais à l'origine: l'essentiel est la possibilité d'écrire du code qui résout le problème.


Depuis lors, l'obligation de participer aux entretiens techniques avec les développeurs ne m'a pas disparu. Le format de l'entretien reste le même: il travaille avec du code dans un carnet en ligne, mais il ne reste que deux tâches et elles sont devenues beaucoup plus faciles.


Voici un exemple de l'un d'eux:


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

La question dans le titre de cet article n'est nullement rhétorique et doit son apparition aux passions qui tournent autour de cette tâche dans les interviews.


Un peu d'entrée: nous recherchons des piles complètes qui écrivent en JavaScript / TypeScript. La gamme de tâches, selon les souhaits du développeur lui-même, peut être très large: du développement d'un système de facturation à une application de bureau pour dessiner des captures d'écran et télécharger sur le cloud. En conséquence, une connaissance de base des mathématiques (plus ou moins, diviser-multiplier, trouver la moyenne arithmétique, maximum-minimum en nombre) est nécessaire, ainsi que la capacité de résoudre des problèmes appliqués, dont la solution peut ne pas être sur stackoverflow. Selon le curriculum vitae, nous sélectionnons les candidats à un niveau non inférieur à la moyenne, avec une expérience de travail pertinente. Le développement n'est pas du tout le cœur de métier de l'entreprise, il nous est donc difficile d'attirer des développeurs puissants et il y a très peu de candidats.


, , , , . - . , — .


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


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


, , , . , ( ). , :


1.


- ( ) stackoverflow, - «» .


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


2.


, -, . .


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


, . , , . - . , , .


, , , .


, - . , , , — . .


, , . . , . , , - , .


All Articles