Bienvenue sur mon site

Interview

Houssein Ahmed Ali

un vrai develloppeur
Présentez-vous ?

Je m'appelle Houssein Ahmed Ali, développeur au sein Ministère de l'Éducation Nationale et de la Formation Professionnelle (MENFOP) à Djibouti .J'interviens principalement sur des projets technologiques visant à moderniser l'éducation et à simplifier la gestion scolaire.

Quel est votre parcours professionnel ?

J'ai débuté ma carrière en tant que professeur de mathématiques au lycée, où j'ai enseigné pendant 10 ans. Je suis titulaire d'un Master 2 en Méthodes Informatiques Appliquées à la Gestion des Entreprises, mention Informatique, de l'Université de Picardie Jules Verne (France). Avant cela, j'avais obtenu une licence en sciences de la santé, mention mathématiques pures, de l'Université de Besançon (France). J'ai commencé mes études en informatique à la fin des années 2010, avec une licence en informatique afin d’obtenir mon diplome de master en informatique. Par la suite, j'ai intégré à la direction Informatique de MENFOP, où j'ai eu l'opportunité de développer des solutions numériques pour améliorer la gestion des écoles et des services éducatifs. Mon expérience couvre des projets variés, incluant la création de plateformes éducatives et d'applications de gestion. Actuellement, je suis chef de service des études et de veille technologique, un rôle qui me permet de superviser des projets stratégiques et d'orienter les choix technologiques au sein de l'organisation.

Quelles sont vos activités principales au sein de l'entreprise ? Et combien de membres compte votre équipe ?

Le développement et la maintenance de plateformes éducatives. La gestion de bases de données pour centraliser les informations des établissements scolaires. L'assistance technique aux utilisateurs. Notre équipe compte environ 5 à 7 membres, avec des rôles diversifiés comme développeurs, administrateurs système et chefs de projet.

Êtes-vous développeur front-end,back-end ou full stack ?

Je suis développeur full stack. Cela signifie que je travaille autant sur la partie front-end (interfaces utilisateur) que sur le back-end (gestion des données et logique métier).

Parlez-moi de votre journée de travail ?

Ma journée commence souvent par une réunion d'équipe pour discuter de l'avancement des projets en cours. Ensuite, je me consacre au développement, au débogage ou à la mise en œuvre de nouvelles fonctionnalités. Je consacre également du temps à répondre aux demandes techniques des utilisateurs et à documenter mon travail pour assurer un bon suivi.

Quels sont les langages de programmation les plus utilisés dans le domaine du web ?

Les langages les plus utilisés incluent : - HTML, CSS et JavaScript pour le front-end. - PHP, Python et Java pour le back-end. C sharp - Les frameworks comme Asp.net Core 3, Laravel, React, et Node.js, sont également très populaires.

Comment partagez-vous les informations en équipe pour un projet ?

Nous utilisons des outils de collaboration comme Git pour le contrôle de version et Trello ou Jira pour la gestion des tâches. Les réunions régulières et la documentation partagée sur des plateformes comme Google Drive ou Notion nous permettent de rester synchronisés.

Pouvez-vous partager une situation où vous avez rencontré un défi technique important dans un projet et comment l'avez-vous résolu.

Lors de la mise en place d'une plateforme de gestion scolaire, j'ai dû résoudre un problème de performance lié à une base de données volumineuse. Pour y remédier, j'ai optimisé les requêtes SQL et mis en place un système de cache, ce qui a considérablement amélioré la rapidité de l'application.

Dans les 10 ans à venir, quel est votre projet?

Dans 10 ans, je souhaite continuer à contribuer au développement du numérique dans le secteur éducatif. Mon objectif est de créer une plateforme complète qui centralise toutes les fonctions de gestion scolaire et facilite l'accès à l'éducation numérique dans tout le pays.

En tant que développeur expérimenté, quel conseil donneriez-vous à un développeur en devenir ?

Soyez curieux et apprenez constamment.La technologie évolue rapidement,donc il est crucial de rester à jour. Concentrez-vous sur la pratique, participez à des projets réels, et n'ayez pas peur de demander de l'aide ou de collaborer avec d'autres développeurs. Enfin, la patience et la persévérance sont vos meilleurs alliés.