je préparais pour des entrevues techniques et voudrais savoir comment pourrais-je aller à expliquer brièvement un enquêteur sur l'approche de la conception des programmes suivants sans entrer dans les détails inutiles4 questions d'entrevue de conception du programme
1. Program that lets people play tic tac toe with each other over the internet?
2. A suitable data structure for a photo editor or text editor? Why?
3. Implementing code to operate the elevators?
4. Implementing the rendering engine of a web browser?
je pouvais trouver ce qui suit:
Il y a principalement 2 parties au programme. L'une concerne le rendu de l'affichage de la carte. L'autre est le moteur réel contenant des méthodes pour trouver le mouvement gagnant, IA, achèvement du jeu, etc. Ensuite, il y aura le code lié au réseau.
Une liste chaînée de chaînes semble appropriée pour l'éditeur de texte, puisque l'élément principal est le texte et les manipulations connexes. Est-ce qu'une liste liée d'objets semble correcte pour l'éditeur de photos?
Ceci implique à nouveau un affichage des ascenseurs avec la synchronisation des ressources.
Ne pas avoir beaucoup d'idée sur la façon d'aborder celui-ci.
Est-ce que le nombre suffisant suffit? Ai-je manqué quelques détails importants dans l'approche de ces problèmes.
cela ressemble à des devoirs ... –
Non, je me préparais pour des entrevues techniques. Et, j'ai essayé de fournir mon approche pour résoudre ces problèmes aussi. – Epitaph
Environ 4, quelques suggestions impliqueraient de créer un analyseur css et html avant le rendu lui-même (Une fois que ce n'est pas une vraie réponse, je mets des commentaires) –