Description de la compétence
La compétence Optimiser exige de "proposer des applications informatiques optimisées en fonction de critères spécifiques : temps d'exécution, précision, consommation de ressources".
L'atteinte de mon Niveau 2 se justifie par ma sélection rigoureuse d'algorithmes face à des problèmes donnés. Au travers de mes traces, j'analyse la complexité de mon code et justifie l'utilisation de structures de données avancées.
Dans ma démarche portfolio, je mets également en évidence ma prise de recul sur l'impact environnemental de mes solutions (Green IT) et sur les moyens de sécurisation du code.
Pourquoi je pense valider cette compétence
J'ai acquis une forte aisance avec les différentes structures de données. Que ce soit lors des TP de Qualité de Développement, dans l'algorithmique avancée de MyBrickStore ou via les algorithmes de parcours de graphes en Java sur Same Game, j'ai su optimiser les ressources efficacement.
Mes axes d'amélioration
Bien que je sois très à l'aise avec cette compétence et que je n'y trouve pas de manque critique immédiat, l'optimisation est un apprentissage continu. Je prévois d'explorer les architectures très hautement distribuées et les principes du Green IT pour anticiper les défis futurs.
Savoir-faire acquis
- Choisir des structures de données complexes
- Utiliser des techniques algorithmiques adaptées
- Comprendre les enjeux de sécurisation
- Évaluer l'impact environnemental