Supposons qu'on vous demande dans une interview "Comment implémenteriez-vous Google Search?" Comment répondriez-vous à une telle question? Certaines ressources peuvent expliquer la mise en œuvre de certains éléments de Google (BigTable, MapReduce, PageRank, ...), mais cela ne convient pas à une interview. Quelle architecture générale utiliseriez-vous et comment expliqueriez-vous cela …
Notre collègue estime que la rédaction de tests unitaires nous aide réellement à affiner notre travail de conception et de refactorisation, mais je ne vois pas comment. Si je charge et analyse un fichier CSV, comment le test unitaire (validation des valeurs dans les champs) va-t-il m'aider à vérifier ma …
Je suppose que ceci est une autre question sur le codage dur et les meilleures pratiques. Supposons que j'ai une liste de valeurs, disons fruits, stockées dans la base de données (elle doit figurer dans la base de données car la table est utilisée à d'autres fins, telles que les …
J'essaie actuellement de comprendre SOLID. Donc, le principe d'inversion de dépendance signifie que deux classes quelconques doivent communiquer via des interfaces, pas directement. Exemple: Si class Aa une méthode qui attend un pointeur sur un objet de type class B, cette méthode devrait en fait attendre un objet de type …
Quand les principes SOLID deviennent-ils YAGNI? En tant que programmeurs, nous faisons constamment des compromis entre complexité, maintenabilité, temps de construction, etc. Entre autres, deux des directives les plus intelligentes pour faire des choix sont dans mon esprit les principes SOLID et YAGNI. Si vous n'en avez pas besoin ne …
Dans une équipe de développement non agile, un développeur principal généralement : Définit la norme (codage et autre) Recherche de nouvelles technologies pour l'équipe Définit la direction technique de l'équipe A le dernier mot sur les questions Conçoit l'architecture d'un système Cependant, une équipe agile fonctionne différemment: Une équipe agile …
Je suis développeur junior (~ 3 ans d'expérience) et mon travail consiste à concevoir un nouveau système. Mon développeur principal sera l'architecte principal, mais il m'a mis au défi d'essayer de concevoir le système moi-même (en parallèle). Au fil de quelques itérations d'idées de brainstorming et proposant ce que je …
Récemment, nous avons travaillé avec un graphiste (arrangé par le client) pour fournir l'enveloppe d'une application Django + Bootstrap que nous avions construite. Le concepteur a fourni une série d'images statiques de la nouvelle mise en page, ainsi qu'un document décrivant certains attributs techniques (tailles de police, couleurs, quelques dimensions, …
Je lisais récemment The Pragmatic Programmer qui dit que: Les détails bousillent notre code vierge, surtout s'ils changent fréquemment. Chaque fois que nous devons modifier le code pour tenir compte de certains changements dans la logique commerciale, dans la loi ou dans les goûts personnels de la direction, nous risquons …
Lors du cycle Rouge, Vert et Refactor, nous devrions toujours écrire le code minimum pour réussir le test. C'est la façon dont on m'a enseigné le TDD et la façon dont presque tous les livres décrivent le processus. Mais qu'en est-il de la journalisation? Honnêtement, j’ai rarement utilisé la journalisation …
Je suis confus sur les fonctions min et max, dans certains contextes. Dans un contexte, lorsque vous utilisez les fonctions pour prendre la plus ou moins grande des deux valeurs, il n'y a pas de problème. Par exemple, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int …
Jame Gosling a dit "Vous devez éviter l'héritage d'implémentation autant que possible." et utilisez plutôt l'héritage d'interface. Mais pourquoi? Comment pouvons-nous éviter d'hériter de la structure d'un objet en utilisant le mot-clé "extend" et en même temps rendre notre code orienté objet? Quelqu'un pourrait-il donner un exemple orienté objet illustrant …
J'écris un ensemble de classes de test junit en Java. Il existe plusieurs constantes, par exemple des chaînes dont j'aurai besoin dans différentes classes de test. Je pense à une interface qui les définit et chaque classe de test l'implémenterait. Les avantages que je vois sont les suivants: accès facile …
La blogosphère propose un certain nombre d'articles sur le sujet des instructions de structuration des applications AngularJS telles que celles-ci (et d'autres): http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/ http://danorlando.com/angularjs-architecture-understanding-modules/ http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html Cependant, un scénario que je n'ai pas encore rencontré en matière de recommandations et de meilleures pratiques est le cas où vous avez une …
Donc, dans mes efforts pour écrire un programme de conjugaison de verbes (en utilisant un jeu de données) pour le français, j'ai rencontré un léger problème. L'algorithme permettant de conjuguer les verbes est en fait assez simple pour les cas de verbes d'environ 17 ans, et utilise un modèle particulier …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.