Génie logiciel

32
Quel est le principe du moindre étonnement?

Dans la programmation, ce qu’on appelle le principe de moindre surprise? Comment ce concept est-il lié à la conception de bonnes API? Est-ce quelque chose qui ne s'applique qu'à la programmation orientée objet ou est-ce que cela imprègne également d'autres techniques de programmation? Est-ce lié au...

32
LGPL 2.1 vs LGPL 3.0 Avantages et inconvénients

D'après ce que j'ai lu, LGPL 3.0 vous permet d'utiliser la licence avec d'autres licences, ce qui est plus permissif à ce sujet (je ne suis même pas sûr de cela). Sur https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility, il est indiqué qu'il n'est pas compatible avec GPLv2, tandis que LGPL...

32
Dans quelle mesure les sites d'hébergement tels que sourceforge, github ou bitbucket sont-ils sûrs et fiables pour les projets à code source fermé? [fermé]

J'envisage d'utiliser sourceforge, bitbucket ou github pour gérer le contrôle de source pour mon entreprise. J'ai des projets ouverts et je participe à des projets ouverts tels que gcc. Mais j'ai aussi une entreprise dans laquelle je développe des logiciels à source fermée pour ma vie. Dans quelle...

32
Explication simple de l'intégration continue

Comment définiriez-vous l'intégration continue et quels composants spécifiques un serveur CI contient-il? Je souhaite expliquer à quelqu'un du service marketing ce qu'est l'intégration continue. Ils comprennent le contrôle de la source - c'est-à-dire qu'ils utilisent Subversion. Mais j'aimerais...

32
Pourquoi devrais-je utiliser Bower? [fermé]

Je peux pleinement apprécier les avantages d'un gestionnaire de paquets tel que Python pip, Node npmou Ruby Gems, car ils font bien plus que l'ajout de fichiers à votre chemin d'applications. Peut-être que je manque le point, ou je suis obtus, mais voici les points négatifs que je peux voir: Étape...

32
Choisir le bon modèle de conception

J'ai toujours reconnu l'importance d'utiliser des modèles de conception. Je suis curieux de savoir comment les autres développeurs choisissent le plus approprié. Utilisez-vous une série de caractéristiques (comme un organigramme) pour vous aider à décider? Par exemple: Si les objets sont liés, mais...

32
Qu'est-ce que la programmation procédurale? En quoi est-ce différent de la programmation orientée objet? Est-ce la même chose que la programmation fonctionnelle?

Je programme en Java dans un style très orienté objet (OO). La programmation orientée objet me vient très intuitivement, mais j'ai très peu de connaissances sur les autres types de programmation. Qu'est-ce que la programmation procédurale ? En quoi est-ce différent de la programmation orientée...

32
Qu'est-ce qu'un État, un État mutable et un État immuable?

C'est une question de débutant, mais je n'ai pas trouvé de réponse suffisamment novatrice sur Google. Qu'est-ce que les gens veulent dire quand ils disent «Etat» - dans la programmation en général et dans la programmation OO en particulier? En outre, quel est l'état mutable et immuable - encore une...

32
Ecrire en C pour Performance? [fermé]

Je sais que j'ai souvent entendu dire que le langage C offre généralement un avantage en termes de performances par rapport au C ++. Je n'y ai pas vraiment pensé avant de me rendre compte que MSVC ne semble même pas prendre en charge le dernier standard de C, mais le plus récent, le C99 (à ma...