Un ingénieur full-stack, également appelé ingénieur full-stack, est une personne qui a maîtrisé plusieurs compétences et peut en utiliser plusieurs pour réaliser un produit de manière autonome. Les ingénieurs full-stack maîtrisent plusieurs langages de développement et disposent à la fois de capacités de développement front-end et back-end, allant de l’analyse des exigences et du prototypage au développement produit, tests, déploiement et mise en production.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Comme les ingénieurs full-stack étudient souvent diverses technologies, ils ne se souviennent pas avec précision de la syntaxe et des API de tous les codes langageux, et il a l’impression de ne pas pouvoir travailler sans Google et Baidu. Il ne se souvient qu’une clé, un index de comment trouver des réponses, pas tout, le cerveau humain n’est pas un ordinateur, il ne peut pas tout se souvenir.
Pour les ingénieurs full-stack, une variété d’outils auxiliaires est importante. Le travail de l’ingénieur full-stack n’est pas de construire des roues, mais de créer des produits avec une combinaison de roues. Voici mes nombreuses années d’expérience, je recommande toutes sortes d’outils dans mon coffre au trésor, j’espère qu’ils vous seront utiles. Voici les principaux outils recommandés : outils d’analyse des exigences, outils de prototypage, outils d’inspection de code, outils de tests automatisés, outils de déploiement, et enfin je vais vous présenter un artefact de développement complet de bout en bout que j’ai utilisé récemment.
1. Outils d’analyse de la demande
XMind
XMind est un outil pratique de cartographie mentale. La cartographie mentale est un moyen de visualiser votre façon de penser. Il peut servir de projet de gestion, de prise de notes ou de base de connaissances, ou bien pour faire du brainstorming, enregistrer des idées, organiser les fonctionnalités et exigences des produits logiciels, et plus encore.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Adresse : http://www.xmindchina.net/
Visio
Visio est un logiciel qui permet aux développeurs et designers de visualiser, d’analyser et de communiquer des informations, systèmes et processus complexes. Aidez-nous à créer des schémas professionnels qui nous permettent de comprendre, documenter et analyser les informations, données, systèmes et processus.
Adresse : https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML est un ensemble de logiciels open source, non seulement gratuits à télécharger, mais aussi gratuits à épanouir. StarUML peut tracer 9 diagrammes UML : diagrammes de cas d’usage, diagrammes de classes, diagrammes de séquence, diagrammes de situation, diagrammes d’action, diagrammes de communication, diagrammes de modules, diagrammes d’arrangement et diagrammes de construction composites.
Adresse : https://staruml.en.softonic.com/
2. Outils de prototypage :
Axure
Axure aide les concepteurs de besoins à créer rapidement et facilement des prototypes basés sur des répertoires, des explications fonctionnelles, des interfaces interactives et des pages web filaires annotées, et peut générer activement des fichiers web et des documents Word pour des présentations à des fins de présentation et de développement.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Adresse : https://www.axure.com.cn/
Omni Graffle
Le logiciel Omni Graffle est produit par Omni Group, qui peut facilement dessiner de beaux schémas, des diagrammes en arbre, des organigrammes, des pages, etc. sur la plateforme OS X, ce qui peut servir à planifier la direction de l’intrigue d’un film ou d’un scénario, dessiner un organigramme d’entreprise, progresser un projet, etc. L’interface logicielle est très belle, les modèles sont riches et exquis, faciles à inspirer, et l’alignement et la taille auxiliaires sont puissants. Une version iPad de l’application est également disponible.
Adresse : https://www.omnigroup.com/
3. Outils d’inspection du code
CodeReviewer
CodeReviewer est un outil de relecture de code gratuit, simple et facile à déployer, développé par SmartBear – l’inventeur de Collaborator et la première entreprise du secteur à lancer un outil commercial de revue de code.
Adresse : https:// codereviewer.org/
SmartBear
SmartBear est un outil de relecture de code qui aide les équipes à produire du code de haute qualité grâce à des efforts conjoints de développement, de tests et de gestion.
Adresse : https://smartbear.com/
Creuset
Crucible est un autre outil de relecture de code très populaire pour les développeurs, qui examine le code, discute des changements et identifie les bugs via le processus sensible de relecture de Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Adresse : http://www.atlassian.com/software/crucible/overview
4. Outils de test automatisés
QTP
QTP est un outil de test automatisé principalement utilisé pour les tests de régression et les nouvelles versions du même logiciel. QuickTest cible les applications GUI, y compris les applications Windows traditionnelles, ainsi que les applications web qui gagnent de plus en plus en popularité. Il couvrit la plupart des technologies de développement logiciel, est simple et efficace, et présente les caractéristiques de la réutilisation de cas de test. Cela inclut : créer des tests, insérer des points de contrôle, inspecter les données, améliorer les tests, exécuter des tests, analyser les résultats et maintenir les tests.
Adresse : http://quick-test-professional.weebly.com/
Sélénium
Selenium est un outil pour les tests d’applications web. Les tests Selenium s’exécutent directement dans le navigateur, comme si un vrai utilisateur les faisait. Les navigateurs pris en charge incluent IE, Mozilla Firefox, Mozilla Suite, Google Chrome, etc. Les principales fonctionnalités de cet outil incluent : tester la compatibilité avec les navigateurs et tester votre application pour voir si elle fonctionne bien sur différents navigateurs et systèmes d’exploitation. Fonctionnalités du système de test, créer des tests de régression pour vérifier la fonctionnalité logicielle et les besoins utilisateurs.
Adresse : http://www.seleniumhq.org/
5. Outils de déploiement
Ansible
ansible est un nouvel outil automatisé d’exploitation et de maintenance développé sur Python, qui intègre les avantages de nombreux outils d’exploitation et de maintenance (puppet, cfengine, chef, func, fabric) pour réaliser des fonctions telles que la configuration du système batch, le déploiement de programmes batch et les commandes d’exécution batch.
Adresse : http://docs.ansible.com/
Sel
Saltstack est un système de gestion de configuration distribué à grande échelle (installation, mise à jour, désinstallation de logiciels, détection de l’environnement), et un système d’exécution de commandes à distance. Les deux principales fonctions de SaltStack sont l’exécution à distance et la gestion de la configuration.
Adresse : https://docs.saltstack.com/en/latest/
Marionnette
Puppet est un système centralisé de gestion de configuration pour les plateformes Linux, Unix et Windows, qui utilise son propre langage de description de marionnettes pour gérer les fichiers de configuration, les utilisateurs, les tâches cron, les paquets, les services système, etc.
Adresse : http://puppetlabs.com/
Recommandation d’artefact :DevCloud
La raison pour laquelle je parle de DevCloud (Huawei Software Development CloudC’est un artefact de développement pour les ingénieurs full-stack car il peut fournir des outils pour l’ensemble du processus de développement logiciel, tels que la gestion de projet, la gestion de configuration, la vérification de code, la compilation, la compilation, le test, le déploiement, la mise en valeur, etc., dans le cloud à tout moment et en tout lieu. Ces fonctionnalités me permettent de me concentrer sur la conception et le développement produit sans avoir à entretenir moi-même divers outils. De plus, Huawei a acquis de nombreuses années d’expérience en R&D dans ce produit, rendant mon processus de développement plus standardisé et améliorant ainsi l’efficacité et la qualité du produit.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
Actuellement, Huawei Software Development Cloud est gratuit pour 5 personnes + 500M.
Adresse:https://www.hwclouds.com/devcloud/
- Découvrez les clicsHuawei Software Development Cloud, plus V : hwysqzs, communication « en face à face » avec les dieux de la technologie de Huawei ; A obtenu la documentation technique majeure de HUAWEI CLOUD ; Partage exclusif des vues avant-gardistes du grand café, et il y a aussi des cadeaux !
résumé
La technologie est rapidement mise à jour et itérée, et divers outils auxiliaires émergent dans un flot sans fin, éblouissant. Nous n’avons pas besoin d’être omniprésents, et utiliser un outil approfondi dans chaque processus peut nous aider à améliorer notre efficacité de développement. J’espère que de plus en plus d’ingénieurs rejoindront le camp des ingénieurs full-stack et profiteront du plaisir des ingénieurs full-stack. J’espère aussi que tout le monde pourra mieux communiquer et trouver plus d’outils intéressants.
|