Langages

Si l'écriture d'un code de qualité n'est pas le seul élément qui cautionne la réussite d'une application, il en est l'une des pièces maitresse.

Plusieurs difficultés sont à résoudre par les développeurs :

  • hétérogénéité des plate-formes ;
  • coexistence d'anciens codes (éprouvés…) et d'autres plus récents ;
  • souci d'optimisation et de performances ;
  • modélisation de plus en plus fine des logiques métiers…

Puisqu'il n'y a pas de langage unique, notre expertise repose sur la maîtrise des fondamentaux. Nous portons notamment une attention particulière à la maîtrise des fondamentaux objet par nos collaborateurs.

Cependant, notre expertise et nos projets ne se limitent pas à ce seul paradigme et l'hétérogénéité de nos projets nous permet de mettre en œuvre d'autres styles de langages (impératifs, déclaratifs, fonctionnels, concurrents, orientés aspects…).

A charge pour chaque collaborateur d'apporter les compétences spécifiques en adéquation avec ses propres centres d'intérêt :

  • nature des langages (typage, natif ou non, machine virtuelle…) ;
  • ouverture, portabilité, disponibilité des API sous d'autres OS ;
  • robustesse, performance et scalabilité ;
  • stabilité et pérennité (respect de standard, nombre d'implémentations disponibles, support).

Cette richesse des compétences alimente des discussions permanentes sur les technologies en cours et garantie la capacité d'innovation de Key Consulting.

L'atout de Key Consulting est de proposer l'utilisation des meilleurs outils à chaque étape des projets : modélisation, débuggers, IDE, RAD, code coverage, test unitaires automatisés, auto-documentation du code, analyse du code, build automatique, gestion de sources/versionning…

C'est en fait l'immersion dans les différents projets qui permet à chacun de progresser dans le métier du développement.