Maison  >  Article  >  Java  >  Que savoir sur la pile complète Java

Que savoir sur la pile complète Java

silencement
silencementoriginal
2019-05-30 17:34:594406parcourir

Que savoir sur la pile complète Java

Récemment, il y a eu beaucoup de discussions sur Internet à propos d'une rumeur selon laquelle Facebook recruterait des « ingénieurs Full Stack », exigeant que les candidats connaissent tous les aspects du développement. pile maîtrisée. Alors, qu’est-ce qu’un « ingénieur full stack » exactement ? Littéralement compris, un ingénieur full-stack doit être familier avec tous les niveaux de la pile de développement, ou du moins être familier avec la plupart d'entre eux et avoir un enthousiasme et un intérêt naturels pour toutes les technologies logicielles.

Pour ces développeurs, ils savent très bien utiliser la technologie qu'ils maîtrisent pour se faciliter la vie, c'est pourquoi Facebook veut les embaucher. Ils utilisent leur cerveau et leur passion pour coder, de bons produits Cela peut aussi être. présenté naturellement dans les plus brefs délais. Alors, quelles sont les qualités d’un « ingénieur full stack » qualifié ?

Analyse de la pile de développement

1. Serveur, réseau et environnement d'hébergement

Vous devez comprendre quels modules peuvent échouer et pourquoi, et On ne peut pas tenir cela pour acquis. Les gens croient que tous les problèmes peuvent être résolus en augmentant les ressources.

Il est nécessaire de savoir utiliser les systèmes d'exploitation, le stockage cloud, les ressources réseau et de comprendre la redondance et la disponibilité des données.

Comprenez comment l'échelle de votre application limite votre matériel.

Il existe également des conditions de multithreading et de concurrence. Ces concepts ne sont souvent pas rencontrés sur les machines de développement, mais ils sont omniprésents dans les environnements de déploiement réels.

Les ingénieurs full stack doivent également être capables de bien travailler avec Devops. Les systèmes qu'ils conçoivent doivent fournir des messages d'erreur utiles et des capacités de journalisation afin que DevOps puisse obtenir ces informations en temps opportun et prendre des mesures utiles.

2. Modélisation des données

Si le modèle de données présente des défauts, un code laid doit souvent être utilisé au niveau de la logique métier et aux niveaux supérieurs pour compenser ces données. Le modèle ne peut pas couvrir les angles morts.

Savoir comment construire un modèle de relation normalisé raisonnable, avec des clés étrangères complètes, des index, des vues, des tables de requêtes, etc.

Vous devez également être familier avec le stockage de données non relationnelles et savoir en quoi les bases de données non relationnelles surpassent les bases de données relationnelles.

3. Logique métier

C'est la clé de la valeur de l'application système.

Maîtriser les capacités de conception SOLID (responsabilité unique, ouvert et fermé, substitution Liskov, séparation d'interface, injection de dépendances).

Familier avec certains frameworks couramment utilisés.

API/Action/MVC

Il s'agit de la manière dont le monde externe interagit avec la logique métier et les modèles de données.

De nombreux frameworks seront utilisés.

Capacité à rédiger des interfaces claires, cohérentes et faciles à utiliser.

4. Interface utilisateur

Les ingénieurs full stack doivent : a) savoir construire une mise en page lisible b) être conscient du rôle des artistes et des graphistes ; . Bref, il est particulièrement critique de mettre en œuvre une bonne solution de conception visuelle.

Maîtrise de HTML5/CSS.

À en juger par les tendances actuelles, JavaScript sera la star de demain. Récemment, ce domaine a obtenu des résultats fructueux (NodeJs, backbone, knockout, Angular (mon propre ajout, pas dans le texte original)). La maîtrise de JavaScript est donc essentielle.

5. Expérience utilisateur

Les ingénieurs full stack doivent comprendre que les utilisateurs veulent simplement que tout fonctionne bien.

Un bon système ne fera pas souffrir les utilisateurs du syndrome du canal carpien ou de la fatigue oculaire. Les ingénieurs full-stack peuvent examiner la situation globale et simplifier un processus qui nécessite 8 clics + 3 étapes pour un seul clic.

Savoir comment envoyer des messages d'erreur aux utilisateurs. Si quelque chose ne va pas, excusez-vous sincèrement. Parfois, certains messages d’erreur involontaires peuvent rendre les utilisateurs inexplicables.

Comprendre les besoins des utilisateurs et du marché

Cette couche est liée à l'architecture du système, mais ce n'est en aucun cas un rôle auquel on ne peut toucher (il peut y avoir une erreur de traduction, texte original : mais c'est trop un rôle de non-intervention).

Les ingénieurs full stack doivent comprendre ce dont les clients ont besoin lorsqu'ils utilisent le logiciel et ce dont l'ensemble du marché a besoin.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que fait le javabean ?Article suivant:Que fait le javabean ?