Tout d'abord, quels sont les problèmes que vous avez rencontrés dans le développement du projet?
Répondez à cette question commencent généralement à partir de trois directions, un problème technique, et d'autre part, la solution au problème, un tiers ou une équipe avec des questions, par exemple des questions pour répondre à ces trois aspects.
Tout d' abord, les aspects techniques:
les projets de développement problèmes rencontrés sont inévitables, mais l'entrevue ne doit pas exposer bug à faible niveau, un problème souvent rencontré au cours du blogueur blanc-emploi:
1. environnement local et l'environnement en ligne a des incohérences il peut être l'environnement en ligne, le fonctionnement du serveur Déployez et des problèmes de maintenance.
2. La version en ligne des problèmes de base de données, ce qui conduit à la ligne sql écrite localement ne supporte pas cette erreur de syntaxe.
3. Le problème de paiement tiers, les informations fournies par le client est faux, et donc l'impact de la plate - forme ne lie pas.
4. les questions relatives aux affaires, les méthodes pour exécuter d' autres fonctions ne sont pas finies et à gauche, ce qui provoque le programme de confusion, couplée couche d'annotation de transaction sur le biz.
5. Page, téléphone problèmes de compatibilité, les questions inter-domaines et ainsi de suite.
Quelques exemples sont donnés ci-dessous, résume sa propre description est absolument aucun ami de problème ~
Question: Je l' avais rencontré dans le développement du projet à Dubbo numéro d'appel de service distant a échoué, aucun problème avec l'auto-test écrit de service, débogage jeu dans la distance sur le service, vous pouvez entrer dans le programme est de montrer l'appel échouera quand il est appelé Dubbo.
Solution: passer beaucoup d'appel Dubbo dépannage temps aucun problème, j'ai ajouté dans le côté service du log4g facile de voir le journal du serveur, puis trouvé le serveur pour afficher la base de données ne peut se connecter, par exemple le problème de mot de passe, je vérifie trouvé que le mot de passe est pas de problème, mais J'ai trouvé le mot de passe de la base de données MySQL du projet est le mot de passe initial ne pas se retourner, mysql le compte root et pas l' autorisation d'ouvrir une connexion à distance. Donc , je suis entré dans le service mysql a ajouté un nouveau compte root, changer le mot de passe est le même, la base de données de projet au nouveau compte de connexion , plus compte, redémarrez tous les services après résolus.
En second lieu , la solution:
Question: problèmes d'enregistrement simultanées
après que nous terminons la fonction, toutes les fonctions de la maison ont fait les résultats des tests de performance mesurés en même temps lorsque vous faites fonction d'enregistrement rencontrera le même nom d'utilisateur ou le numéro de téléphone en haute concurrency les problèmes se répètent enregistrés dans les circonstances.
Nos besoins exigent que chaque numéro de téléphone mobile ou nom d'utilisateur ne peuvent être enregistrés une fois, il passera par ajax remplissage d'inscription au nom de l' utilisateur numéro de téléphone dans l'arrière - plan vérifier de manière asynchrone si l'utilisateur a un enregistrement en double dans le cas simultané, il y aura plus d' utilisateurs enregistrés en même temps , le nom d'utilisateur à une vérification des antécédents n'a pas été enregistré, il sera couronnée de succès en provoquant le nom d'utilisateur enregistré ou le numéro de téléphone est répété.
Solution: utilisation Redis à l' adresse, entrez le nom d'utilisateur sont allés dans les coulisses pour vérifier si elle réussit, tout d'abord voir s'il y a Redis à ce nom d'utilisateur, s'il y a, alors considéré comme le nom d'utilisateur est préempté par d' autres utilisateurs, sinon, sur en eux, puis revenir à vérifier le succès. Dans Redis autres utilisateurs de trouver ces données ne peuvent être trouvées en attendant en ligne pour vérifier, le nom d'utilisateur est réputé saisir et retourner le nom d'utilisateur chèque ne sont pas transmises.
Troisièmement, le Parti et les problèmes de communication
après que nous terminons un besoin de parti bloc fonctionnel changement, donc nous ne pouvons mordre la balle et changer le code, des heures supplémentaires pendant deux semaines, cette chose aurait pu être évité, si nous pouvons dans la première et besoins de temps pour être partie en mesure d'exploiter leur demande potentielle, au début de leur donner une bonne demande de proposition, ce problème peut ne pas exister.
Quatrièmement, les membres du projet avec le problème
des projets des projets de développement d'affaires avec les membres du projet décident des cas en fonction de la taille du projet, période, généralement plus faible dotation en personnel du projet est relativement faible, même aussi petit comme responsable du développement d'un projet, comme à grande échelle Jingdong logistique, plus de 40 personnes travaillant sur un projet. Mais nous faisons la plupart des projets de taille petite et moyenne, l'équipe est généralement d' environ 10 personnes. Dans les deuxième et troisième villes de palier ont généralement un des membres de l' équipe du projet de base et l'élément périphérique, l'élément central est le chef de projet et les fonctions de back-office de développeur, le personnel du back office peut généralement être des modules indépendamment fonctionnels, le développement de projets en général 3-5 coulisses, autres membres du personnel comme un test, l'avant, la mise en œuvre, l' exploitation et la maintenance, le personnel de la base de données sont généralement publiques, dont les projets doivent aller à quel élément.
La dotation et la taille du projet réponse connexe:
Les réponses à ces questions sont basées sur les besoins du projet. Par exemple:
Notre projet initial dans la crosse et le Parti, le Parti a demandé au projet après l'achèvement de la première phase de développement pour répondre à la deuxième visite de 2000 ne Caton, aucune erreur majeure, combinée avec le volume des projets d'affaires, le cycle de développement de six mois, pour le positionnement de la première phase du projet est de faire une petite plate-forme et à moyenne échelle. Obtenez les informations suivantes: les objectifs du projet concurrency ensemble de 2000, selon la difficulté de l'entreprise et de la circulation, avec les membres suivants: un chef de projet, les gens d'affaires (produit) un développeur back-end 4 personnes, une aide au développeur front-end tests 1-2, une gestion de la salle de réseau, l'exploitation et l'entretien d'une personne. implémenteurs Projet. Le projet de trafic réel juste sur la ligne généralement petites, des statistiques quotidiennes, le cas n'a pas de promotion à grande échelle, le trafic quotidien d'environ 1000 n'a pas faible. Déploiement du projet: les PME sont généralement au début, mais nous sommes faits d'un système distribué, celui-ci si les volumes utilisateur et les données augmentent, nous pouvons déployer flexible, augmenter le nombre de serveurs, rencontrer actuellement la visite de 2000 d'un concurrent fournisseur d'électricité distribuée, Home déployer 10 + 1 tomcat, recherche Déployez 5 + 1 tomcat, panier 2 + 1, 2 + 1 commande, payer 1 + 1, pic 10 + 1, 1 + 1 opérateurs, doivent faire attention est un tomcat ne pas avoir occupé un serveur, déployer le serveur de système marchand peut également déployer un chariot ou d'installer un reidis, occupant finalement le goulot d'étranglement des ressources du réseau à travers le système, déployé par certains des meilleurs algorithmes dérivés programme. Bien sûr, si vous ne savez vraiment pas le déploiement, l'exploitation et l'entretien de cela, il est de dire quelque chose.