Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes

4
Pourquoi de nombreux développeurs de logiciels violent-ils le principe d'ouverture / fermeture?
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 . À …

5
Quel est le motif de conception «Tout réparer»?
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 …



11
Pourquoi devons-nous utiliser l'interrupteur de rodage?
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 …
74 conditions 

6
Est-ce que `catch (…) {throw; } `une mauvaise pratique?
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 . …
74 c++ 


7
Pourquoi devrais-je utiliser un modèle MVC?
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 …





22
Job hopping, est-ce un problème? [fermé]
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 à …

18
En clair, qu'est-ce que la récursivité?
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?
74 recursion 

9
Traiter les bogues non reproductibles
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 …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.