Une journée dans la vie d’un programmeur-analyste

Une journée dans la vie d'un programmeur-analyste

Une fois la première gorgée de café avalée, le programmeur-analyste se met au travail. C’est lui qui a la responsabilité de développer les programmes et les logiciels sous la supervision du chef de projet. 

Il sera chargé notamment des rendez-vous avec les clients et s’occupera de la gestion des projets tant dans l’exécution que dans les suivis. Il sera également un soutien précieux pour la programmation et aura pour mission de traiter les demandes urgentes au courant de la journée. Un client n’arrive plus à faire fonctionner son application? Un autre n’arrive plus à exporter des rapports importants? Un autre a besoin d’une nouvelle fonctionnalité pour hier… Bref, les besoins du client sont prioritaires, et il est essentiel de lui offrir le soutien technique nécessaire. 

En effet, sa position d’analyste l’oblige à intervenir dès les premiers contacts avec un client, puisque c’est le programmeur-analyste qui doit évaluer ses besoins afin de proposer les meilleurs logiciels possibles. Sans surprise, il doit apprécier le contact humain. Avec un côté relationnel bien développé, il n’en sera que meilleur pour aider ses clients. Cependant, il ne faut pas confondre son rôle avec celui d’un vendeur. Le programmeur-analyste se concentre sur l’aspect technique avant tout et propose une solution technologique optimale pour des besoins précis et non pas pour faire gonfler la facture.

Toutes les étapes d’un projet de programmation

La programmation ne se déroule pas tout à fait en criant victoire. Pour le programmeur-analyste, cela représente plusieurs étapes :

  • analyser la problématique selon les besoins et les exigences du client et des utilisateurs;
  • élaborer la solution logicielle;
  • écrire le programme;
  • tester le logiciel;
  • déployer le système aux clients;
  • maintenir le système et offrir un soutien aux utilisateurs.

Analyse de la problématique

Cette première étape est primordiale pour le projet. Le programmeur-analyste doit analyser plusieurs choses. Quel est le problème que rencontrent le client et les utilisateurs? Quels sont les systèmes actuels? Quels sont les éléments irritants? La communication entre le client et le programmeur est cruciale, puisqu’il faut cibler précisément à quel niveau se trouve la problématique. Notes, notes, notes, le cahier de charge et ses dérivés sera le meilleur allié du programmeur.

Élaboration de la solution logicielle

C’est à partir de cela qu’il pourra décortiquer les fonctionnalités souhaitées par le client. À partir de là, le programmeur-analyste pourra proposer plusieurs solutions techniques qui pourraient combler les besoins du client. Il détermine une ou plusieurs solutions techniques avant de développer l’application commandée.

Écriture du programme

Le programmeur-analyste, AKA Superman, fera ensuite la rédaction des fonctionnalités à l’aide de lignes de code dans un langage de programmation particulier (Java, C, C++, Python, etc.) Les 1 et les 0 n’ont aucun secret pour lui.

Tests et correctifs

Par la suite, l’analyste-programmeur doit s’assurer d’effectuer tous les différents tests ainsi que la chasse aux bogues possibles. Il appliquera alors les correctifs nécessaires avant la livraison au client.

Mise en production et soutien aux utilisateurs

Enfin, il sera également chargé de la mise en production et du soutien. Il produira notamment la notice d’utilisation des fonctionnalités relatives à son travail. Pour tout autre projet déjà soutenu par l’équipe, l’analyste-programmeur aura davantage un rôle de soutien aux utilisateurs, en plus d’effectuer la maintenance ainsi que la mise à jour de logiciels obsolètes.

Différents types de solutions logicielles

Il existe trois grands types de logiciels : 

  • les logiciels propriétaires;
  • les logiciels gratuits;
  • les logiciels libres.

L’analyste-programmeur vous aidera à naviguer parmi ces trois types de solutions et prendra en considération les nombreux éléments qui pourraient faire pencher le choix final vers l’un ou l’autre. L’important, pour lui, c’est votre satisfaction à long terme. On veut vous créer une solution durable et non pas engendrer un autre problème dans quelques mois ou années.

Programmes et applications

L’une des choses que vous apprendrez rapidement avec le programmeur-analyste, c’est que toutes les applications sont des programmes, mais que tous les programmes ne sont pas des applications. Sans entrer dans la complexité de chacune de leurs distinctions, il pourra vous guider à travers cette mer numérique d’information pour s’assurer que vous avez le bon produit, que ce soit un programme, une application, ou même les deux.

Systèmes d’information et sites Web

L’une des autres composantes dans le quotidien d’un programmeur-analyste est la navigation parmi les systèmes d’information et les sites Web. Les sites Web n’étant que la partie visible de l’iceberg, les systèmes d’information permettront de regrouper et de centraliser les données en provenance de tous les sites Web et des autres sources possibles. Sous l’œil affûté de notre programmeur, ces informations seront traitées, stockées et redistribuées aux utilisateurs par le système.

Gestion et utilisation des bases de données

Puisque nous cumulons de plus en plus de données, le programmeur aidera ses clients à bâtir un système de gestion de bases de données. Ce logiciel permettra aux ordinateurs d’accomplir une multitude de fonctions telles que : 

  • le stockage;
  • la suppression;
  • l’ajout et la modification de données.

Cet outil précieux est essentiel dans le quotidien du client, et le programmeur-analyste le sait très bien.

De multiples langages de programmation

Nous les avons brièvement nommés tout à l’heure, mais il existe de nombreux langages de programmation. Parmi l’étendue des choix, le programmeur-analyste sait quand utiliser quoi pour programmer ses logiciels. Python pour l’open source, Java pour les applications pour ordinateurs, C++ pour développer des applications à grande échelle, etc.

Amélioration continue

S’il y a bien une chose qui ne cesse d’évoluer, c’est bien la technologie. Les systèmes d’information, les programmes, les applications, les sites Web, tout doit sans cesse être amélioré, corrigé, optimisé, sécurisé. Le programmeur-analyste saura comment effectuer ses améliorations pour que tous les aspects numériques s’emboîtent parfaitement dans leur environnement physique. Et après des journées aussi bien remplies, nous pouvons affirmer sans aucun doute que le « refill » de café sera grandement mérité.

Dear Student,

Thank you for choosing College Multihexa.

We value the trust you have put in us and we are looking forward to seeing you on our campus.

College Multihexa is committed to providing all of its students with world-class training and education, and the best possible college experience inside the classroom, outside of it, and in the virtual world.

Our sales representative will be in touch within 2 business days to give you updates.

Once again, thank you for trusting us.
ONE COLLEGE, FIVE CAMPUSES.
Explore Your Options: Choose Your Campus Today!
Request Information
Sign-in
Don’t have an account? Register.
Send your feedback​
Demande d'information
Book Video Call
Register Now