Génie logiciel

75
Quel est le but d'une machine de construction dédiée?

En raison d'un certain nombre de circonstances ayant conduit à un déploiement médiocre lors du dernier cycle de génération, j'ai fait campagne dans notre bureau pour effectuer tous les déploiements futurs avec une machine de génération dédiée, et mon patron a accepté cette proposition. Cependant,...

74
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...

74
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...

74
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,...

74
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 . (S'il vous plaît, ne...

74
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';...

74
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...