Pourquoi de nombreux développeurs de logiciels enfreignent-ils le principe d'ouverture / fermeture en modifiant plusieurs éléments, tels que le changement de nom de fonctions, qui endommageront l'application après la mise à niveau? Cette question me vient à l’esprit après les versions rapide et continue de la bibliothèque React . À …
Dans cet article de Stephen Figgins publié en 2003 sur linuxdevcenter.com , BitTorrent de Bram Cohen est décrit comme utilisant le modèle de conception "Tout réparer". Une approche moins commune qui rend BitTorrent plus difficile à comprendre, mais mérite d'être étudiée, est l'utilisation de l'idempotence par Cohen. Un processus est …
La plupart des architectures que j'ai vues s'appuient sur une pile d'appels pour enregistrer / restaurer le contexte avant les appels de fonction. C'est un paradigme si commun que les opérations push et pop sont intégrées à la plupart des processeurs. Existe-t-il des systèmes fonctionnant sans pile? Si oui, comment …
Quand on a demandé à Murray Gell-Mann comment Richard Feynman avait réussi à résoudre tant de problèmes difficiles, Gell-Mann avait répondu que Feynman avait un algorithme: Notez le problème. Pense vraiment fort. Notez la solution. Gell-Mann essayait d'expliquer que Feynman était un autre type de solutionneur de problèmes et qu'il …
Qui a décidé (et sur quels concepts) que la switchconstruction (dans de nombreuses langues) doit utiliser breakdans chaque énoncé? Pourquoi devons-nous écrire quelque chose comme ceci: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (remarqué cela en …
Bien que je sois d’accord pour dire que capturer ... sans renverser est en effet une erreur, je pense cependant que l’utilisation de constructions comme celle-ci: try { // Stuff } catch (...) { // Some cleanup throw; } Est acceptable dans les cas où RAII n'est pas applicable . …
Lorsqu'un programme C est en cours d'exécution, les données sont stockées sur le tas ou la pile. Les valeurs sont stockées dans des adresses RAM. Mais qu'en est-il des indicateurs de type (par exemple, intou char)? Sont-ils également stockés? Considérons le code suivant: char a = 'A'; int x = …
Il semble que tout le monde qui utilise des applications Web veuille maintenant utiliser MVC pour tout. J'ai du mal à me convaincre d'utiliser ce modèle, cependant. Je comprends que l’idée générale est de séparer la logique d’arrière-plan de l’interface représentant le programme. En règle générale, il semble que les …
Selon votre expérience, quelle est la règle empirique utile pour combien de lignes de code sont trop pour une classe en Java? Pour être clair, je sais que le nombre de lignes n’est même pas proche du véritable standard à utiliser pour ce qui devrait être dans une classe particulière …
Apprendre à gérer le stress est essentiel pour rester en bonne santé tout en travaillant. Une sous-tâche nécessaire est d'apprendre à reconnaître et à limiter les sources de stress. Cependant, au milieu de la routine quotidienne, il peut être difficile de reconnaître les sources de stress (en particulier pour un …
Voici le problème auquel je suis confronté: Citation du chef de projet: Hey Spark, je vous charge de développer un framework pouvant être utilisé pour différentes applications iOS. Voici les exigences: Il devrait être capable de détecter l'épaisseur du pouce ou des doigts servant à manipuler l'interface utilisateur. Avec cette …
J'ai récemment eu un programmeur pour une interview, qui a cité Python, PHP, Rails et ASP comme une partie de leurs compétences. Dans l'interview, cependant, ils ne connaissaient pas suffisamment les structures de contrôle et la logique de base, ils n'avaient suivi que quelques tutoriels de démonstration. Ma question est …
En tant que personne impliquée dans le processus d’embauche (responsable, intervieweur, etc.), que penseriez-vous d’un candidat qui change d’emploi tous les 1-2 ans? update Merci à tous pour vos commentaires, des réponses très positives et des informations utiles dans chaque message. Je l'ai demandé parce que je suis actuellement à …
L'idée de récursion n'est pas très courante dans le monde réel. Cela semble donc un peu déroutant pour les programmeurs débutants. Bien que, je suppose, ils s’habituent au concept progressivement. Alors, quelle peut être une bonne explication pour qu'ils puissent saisir l'idée facilement?
Supposons que votre équipe rédige un système logiciel qui fonctionne (de manière surprenante!). Un jour, l'un des ingénieurs lance par erreur des requêtes SQL qui modifient certaines des données de la base de données, puis les oublient. Après un certain temps, vous découvrez les données corrompues / erronées et tout …
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.