Que doit-on savoir en tant que développeur débutant, intermédiaire et senior travaillant avec Rails? À tous les niveaux: connaissances théoriques, outils de développement, gemmes et plus encore. Quels sont généralement les problèmes lors de l’entretien?
Sénior
- Analyser et profiler une application pour des problèmes de performance et de mémoire
- Analyse et profile une application pour des problèmes de sécurité
- Comprendre la modélisation des bases de données et l’parsing des requêtes
- Ajuster un déploiement de production (passager, mince, Apache, etc.)
- Comprendre et utiliser la métaprogrammation Ruby
- Compétences de mentorat
- Compétences en communication
- Planification et estimation
Niveau moyen
- Configurer et déployer une application Rails pour la production
- Comprendre la stack Rails – rappels, filtres, plugins, moteurs, gemmes, rack
- Comprendre et utiliser les associations Active Record
- Comprendre et utiliser les étendues pour définir des abstractions de modèle
- Définir des tests avec Concombre et rSpec
- Comprendre et utiliser l’orientation des objects
- Comprendre et utiliser les modèles de conception (expliquer ce qu’ils sont, connaître certains modèles de base)
Niveau d’entrée
- Créer et configurer un environnement Rails
- Utiliser des générateurs pour créer des modèles, des contrôleurs et des migrations
- Créer et utiliser une migration pour gérer la firebase database
- Créer un test unitaire en utilisant rspec / etc
- Créer un modèle et des validations de base
- Gérer une requête GET à l’aide d’un contrôleur, d’un modèle et d’une vue
- Gérer une requête POST à l’aide d’un contrôleur, d’un modèle et d’une vue
- HTML basique, CSS et JavaScript
- Basic GIT – clone, commit, push
Comment installer et déployer des applications Rails sur un environnement de production
Je pense que pour le niveau d’ancienneté, vous devriez être capable de répondre à la plupart des questions suivantes:
Voici le lien de mon blog .
Comprendre les blocs rbuy et les iterators pour parcourir et manipuler des ensembles de données.