Quelques réflexions sur Jones / Middle / Seniors

Les réflexions concerneront le développement pour iOS, mais je pense que dans d'autres domaines, la situation n'est pas très différente.

Encore une fois, après plusieurs interviews, j'ai pensé à évaluer les développeurs. Le virage vers des développeurs «forts» est clairement visible, des équipes entières de seniors se rassemblent. Mais voici le problème - il y a une gradation, mais il n'y a pas de critères clairs. Comment distinguer un intermédiaire d'un senior? Que doit savoir juin pour obtenir un nouveau titre? Vous pouvez écrire un autre texte sur la connaissance des algorithmes, la capacité de résoudre des problèmes indépendamment, ou vous pouvez aborder le problème de l'autre côté: pour évaluer non pas le niveau, mais le chemin. La qualité de la résolution des problèmes n'est toujours pas déterminée par le tri des bulles et non par des années derrière le moniteur.

Donc, au début, tout le monde est égal. Il y a des connaissances de base, aucune expérience commerciale. Mais, ayant reçu le premier emploi, le débutant commence à se déplacer le long d'une des routes.

Traverse de moule


Le copier-coller règne sur le monde, il est insensé de dire que personne ne le fait. Quelle est la différence entre le dormeur de forme et les autres? Le fait qu'il ne fasse rien d'autre. Il existe un algorithme standard: une tâche typique est Internet (raywenderlich, medium, stackoverflow, ...) - copie sans esprit - fermeture d'une tâche. Le problème est que la tâche n'est pas analysée et que les décisions ne sont pas évaluées. Une personne peut copier le code pendant des années et tout développement sera réduit à la vitesse de transfert. Et si la variété des tâches est faible, la personne deviendra un maître de la copie de moules. Rien ne l'empêchera d'attacher fièrement sur lui-même le titre de Senior dans 5 ans, même si, pour parler objectivement, ce sera un maximum de milieu.

Praticien


Et si Une telle question ne permet pas à une personne de faire simplement la tâche. Et si nous prenions une solution différente? Et si une approche différente est adoptée? Comment ça marche à l'intérieur? Et ainsi de suite et ainsi de suite. La curiosité vous fait écrire du code, beaucoup de code. Et au fil du temps, la quantité commence à se transformer en qualité. Le code devient plus propre, plus universel, plus évolutif. Lorsqu'un livre / article sur les approches du développement tombe entre les mains d'une personne, il n'est que surpris, car il a lui-même utilisé tout cela pendant longtemps.

Théoriste


Tout de même, mais vice versa) Si vous résolvez un problème, pourquoi ne pas lire comment il a été résolu avant vous. En tant que tâche, ce n'est pas seulement de résoudre, mais de le faire correctement. Et le théoricien étudie l'expérience des erreurs des autres pour ne pas combler les erreurs lui-même.

Le problème est que ce qui est décrit est des chevaux sphériques dans le vide. Chaque développeur a les trois, et le but de ces pensées confuses est d'encourager à évaluer non pas par des niveaux mythiques, mais par le ratio d'approches. Et tout d'abord, demander qui est exactement nécessaire. S'il existe un flux important de tâches simples similaires, le dormeur de formulaire fera mieux que les autres. Il faut résoudre des problèmes complexes - je conseillerais à un théoricien, il lui sera plus facile d'étudier les petits détails et de comprendre l'essence du processus. Si les tâches sont complexes et nécessitent de la vitesse, alors un praticien sera évidemment nécessaire.

Maintenant, un peu sur les entretiens directs. Cela n'a aucun sens de demander des algorithmes, SOLID, de demander des exemples de code. L'interview et l'écriture de code ne sont pas la même chose.

Si vous avez besoin d'un théoricien, demandez-lui de lire la dernière, laquelle des lectures lui a fait la plus grande impression. Ou peut-être qu'il est en désaccord avec quelque chose et a sa propre vision?

Si vous avez besoin d'un praticien, renseignez-vous sur vos projets. À propos des tâches intéressantes. À propos des technologies et des bibliothèques utilisées et pourquoi.

Si vous avez besoin d'un dormeur, les meilleurs indicateurs seront des années d'expérience et une variété de tâches.

Source: https://habr.com/ru/post/fr476334/


All Articles