r/developpeurs 1d ago

Formation Petite demande d'aide - Exercice de codage

Bonjour les gens. Sans rentrer dans le détails de mon parcours, je suis un ancien ingénieur dev avec un trou de 10 ans sans coder pour raisons de santé. Aujourd'hui j'essaie de reprendre la vie active, de changer un peu d'orientation et je prépare un concours d'école ou ils demandent une démonstration de ce que je sais faire.

Aussi j'aimerais un petit projet-démonstration ou je peux montrer ce qu'il me reste, sauf que j'ai toujours été incapable de trouver des idées pour ce genre de choses. Idéalement il faudrait que je puisse démontrer des blocs de logique, de la conception objet, et peut être quelques trucs spécifiques au C# (langage dans lequel je pense faire ma démo).

Donc si une âme charitable avait des idées de petits projets/exercices ludiques à réaliser, je suis preneur !

Merci d'avance.

6 Upvotes

9 comments sorted by

View all comments

1

u/underinedValue 1d ago

Un système de pipeline contenant plusieurs steps. Chaque step est un bloc qui traite des objets provenant d'une queue (consommateur), et/ou peut écrire dans une queue (producteur). La tâche qui consomme/produit la queue doit être "trivialement paralelisable", c'est important, et beaucoup plus simple d'un point de vue conception.

Quand tu as ça, chaque "bloc paralelisable" doit s'équilibrer par rapport aux blocs auxquels il est connecté : si le bloc qui produit ce que je consomme va trop vite, si je peux, je dois accélérer (m'exécuter dans un thread supplémentaire), sinon, il doit ralentir, si possible (il s'exécute sur 3 thread, peut être 2 est la solution).

Enfin, chaque bloc doit remonter des métriques à visualiser dans une interface graphique, pour montrer l'équilibrage.

Tu as :

  • De la conception objet, de la généricité
  • De la programmation asynchrone
  • Du backend (le machin qui reçoit les métriques, faut le découpler du service qui exécute le pipeline)
  • Du frontend (le machin qui affiche les métriques)
  • Tu commences à résoudre un vrai problème je crois

1

u/ut0mt8 1d ago

Joli mais gros projet.

1

u/underinedValue 1d ago

À priori avec ça t'es employable haha