La Software Engineer Scorecard™ gratuite permet une auto-évaluation rapide de vos connaissances dans les principaux domaines de l'ingénierie logicielle et de la programmation. En distribuant un nombre donné de points, proportionnel à votre expérience et à votre savoir-faire dans ces domaines, elle identifie visuellement les points forts et les spécialités de votre rôle cible. En sachant où vous vous situez, vous pouvez poursuivre une formation ciblée ou combler des lacunes en matière de compétences si vous le jugez nécessaire. Du point de vue des ressources humaines, il est utile dans une description de poste pour établir le profil d'un poste d'ingénieur logiciel à pourvoir.
Software Engineer Scorecard™
Comment cela fonctionne-t-il ? l'objectif de cette Software Engineer Scorecard™ est de réaliser une auto-évaluation, ou d'aider à la rédaction d'une description de poste (job-desk) d'un poste à pourvoir. Vous disposez d'un certain nombre de "points", représentant votre expérience, votre savoir-faire et vos connaissances, à répartir sur un graphique interactif entre les 18 principaux domaines du génie logiciel. Certaines spécialités se chevauchent partiellement (ex : DevOps et APIs, ou Web Dev et Cybersecurity) et obligent à choisir un domaine de prédilection. Le secteur commercial afin que les compétences non techniques ne soient pas prises en compte.
Le score maximal pour chaque domaine est de 20. Ce score de 20 doit être considéré comme réalisable par un bon expert dans ce domaine après de nombreuses années. Il ne doit pas être considéré comme l'exception, ni le Steve Wozniak ni le Linus Torvalds. Ni le score que vous ne donnez jamais parce que "vous pouvez toujours progresser" (même si nous sommes d'accord bien sûr).
S'abstenir de mettre tout le monde à égalité ou proche de 10 comme étant dans la moyenne ; personne n'est un Suisse. couteau.
"A 0 ou presque, il n'y a pas de problème. Vous n'êtes pas mauvais dans un domaine, mais spécialisé dans un autre".
Comme on a toujours "pas assez de points parce que je suis un cas particulier", cela oblige à se concentrer sur ses quelques domaines de base. Cela oblige également à évaluer la valeur d'un diplôme de spécialité par rapport à de nombreuses années d'expérience dans ce domaine (par exemple, une certification officielle PMP par rapport à de nombreuses années d'expérience en tant que chef de projet). Les domaines clés de l'ingénierie logicielle proposés sont les suivants
- Développement Frontend & UX: concevoir et mettre en œuvre les interfaces utilisateurs avec lesquelles les utilisateurs interagissent directement dans les applications web ou mobiles. Accroître la satisfaction des utilisateurs en améliorant la facilité d'utilisation, l'accessibilité et l'utilisation ciblée des applications. communication de produits logiciels.
- Développement du backend : la construction et la maintenance de la logique côté serveur, des bases de données et des interfaces de programmation d'applications (API).
- DevOps : intégrer le développement et les opérations pour automatiser la livraison des logiciels, la gestion de l'infrastructure et la surveillance. Automatiser la création, le test et le déploiement des logiciels.
- Gestion des données et des bases de données : concevoir, mettre en œuvre et optimiser des solutions de stockage de données à l'aide de bases de données SQL et NoSQL. Construire des pipelines et des outils pour collecter, traiter, stocker et analyser des données à grande échelle.
- L'informatique en nuage (Cloud Computing) : tirer parti de plateformes et de services en nuage tels que AWS, Azure ou GCP pour déployer et faire évoluer les applications.
- Développement mobile : Création d'applications spécifiques pour les appareils mobiles sur des plateformes telles que iOS et Android.
- Systèmes embarqués : développer des logiciels pour des appareils spécialisés dont les ressources et le matériel sont limités.
- Ingénierie de la sécurité et de la cybersécurité : garantir la sécurité de l'application grâce à une authentification et une autorisation solides, ainsi qu'à une atténuation des vulnérabilités. tests d'intrusion, L'équipe rouge …
- Optimisation des performances : analyser et améliorer les logiciels pour garantir une vitesse, une utilisation de la mémoire et une évolutivité efficaces.
- Déploiement d'API, intégration et microservices : concevoir des services modulaires, faiblement couplés et définir des interfaces pour la communication entre eux. Connecter et consommer des API tierces ou internes pour étendre les capacités du logiciel.
- Architecture logicielle : la mise en place de structures et de modèles de haut niveau qui façonnent l'organisation et la maintenabilité du système.
- Conception d'algorithmes : développer des algorithmes efficaces pour résoudre des problèmes informatiques complexes.
- Apprentissage automatique et IA : développer des algorithmes intelligents et intégrer des modèles d'apprentissage pour automatiser ou améliorer les fonctionnalités des logiciels.
- Développement interactif, multimédia ou de jeux : créer des jeux numériques attrayants, interactifs, multimédias et très performants à l'aide de moteurs et de cadres spécialisés.
- Développement Web : la construction et la maintenance de sites web et d'applications web à l'aide de cadres et de technologies modernes.
- Administration du système : gérer et configurer l'infrastructure et les systèmes d'exploitation qui sous-tendent les applications.
- Contrôle de version, tests, documentation technique et assurance qualité : suivre et gérer les modifications apportées aux bases de code. Tester systématiquement les logiciels pour en assurer la qualité, la fiabilité et les performances. normes. Rédiger une documentation claire, précise et complète sur les systèmes logiciels, les API et les décisions architecturales.
- Gestion de projets et de produits : planifier, exécuter et superviser des projets de développement afin de fournir des logiciels qui répondent aux besoins de l'entreprise.
Software Engineer Scorecard™ |
|
Années d'expérience | Total des points recommandés |
0 (école/université) |
|
1-5 | |
6-15 | |
16+ |
Dessinez votre carte de pointage
Le nombre total de points, en fonction de l'expérience, peut être modifié par vous ou votre organisation, mais nous suggérons la base suivante :
- Cliquez à droite sur le total des points correspondant à vos années d'expérience. Vous pouvez également saisir une valeur personnalisée dans le champ la cellule grise du sous-sol.
- Déplacez à gauche ou à droite toutes les lignes rouges pour répartir les points. Passez la souris sur le titre d'un sujet pour obtenir des informations plus détaillées.
- Sauvegardez un instantané de votre propre carte de pointage lorsqu'il est terminé.

Software Engineer Scorecard™
Total des points d'expérience, de savoir-faire et de connaissances : Reste à distribuer : 0
Interesting concept, but can a scorecard truly quantify a software engineers creativity and problem-solving skills?
Articles Similaires
45+ astuces scientifiques pour les jeux et le marketing : Trucs statistiques et axés sur les données
Utiliser ou abuser de 25 biais cognitifs dans la conception et la fabrication de produits
Équation de levage révisée du NIOSH en ergonomie de banc
Dark Web vs Darknet vs Deep Web : 101 et plus
Dernières publications et brevets sur les automates cellulaires
Outils du Darknet pour l'ingénierie et la science