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



10
Les premiers assembleurs ont-ils été écrits en code machine?
Je lis le livre Les éléments des systèmes informatiques: Construire un ordinateur moderne à partir de Premiers principes , qui contient des projets englobant la construction d'un ordinateur, des portes booléennes aux applications de haut niveau (dans cet ordre). Le projet actuel sur lequel je travaille consiste à écrire un …


5
Quelle est la différence entre spinlock et polling?
Est-ce que spinlock et polling sont la même chose? Wikipédia: un spinlock est un verrou qui oblige un thread à l'acquérir à attendre simplement dans une boucle ("spin") tout en vérifiant à plusieurs reprises si le verrou est disponible Cela ressemble beaucoup à: while(!ready); On m'avait appris à éviter les …
41 locks  kernel  polling 



6
Quelle est la meilleure façon de gérer le refactoring d'un gros fichier?
Je travaille actuellement sur un projet plus important qui contient malheureusement des fichiers dont les consignes de qualité logicielle n'étaient pas toujours suivies. Cela inclut les gros fichiers (lire 2000-4000 lignes) qui contiennent clairement plusieurs fonctionnalités distinctes. Maintenant, je veux refactoriser ces gros fichiers en plusieurs petits. Le problème est …

6
Pourquoi utilisons-nous le mot «sprint»?
L’un des principes fondateurs du Manifeste Agile est que Les processus agiles favorisent le développement durable. Les sponsors, les développeurs et les utilisateurs devraient être en mesure de maintenir indéfiniment un rythme constant. Les équipes Scrum utilisent le terme sprint pour désigner un cycle de travail (également appelé itération). Cependant, …


13
Est-il déraisonnable de s’attendre à ce que Any () * not * lève une exception de référence nulle?
Lorsque vous créez une méthode d'extension , vous pouvez, bien sûr, appelez sur null.Mais, contrairement à un appel d'instance de méthode, l' appelant sur null ne pas avoir à jeter un NullReferenceException-> vous devez vérifier et de le jeter manuellement. Pour l’implémentation de la méthode d’extension Linq, Any()Microsoft a décidé …

5
Est-ce que quelqu'un d'autre pense que Scrum n'est pas agile?
Je suis un grand fan de développement agile et j'ai utilisé XP sur un projet très réussi il y a quelques années. J'ai tout aimé, l'approche de développement itératif, l'écriture de code autour d'un test, la programmation en binôme, la présence d'un client sur site. C'était un environnement de travail …
41 agile  scrum 



7
Pourquoi ne pas incorporer des styles / scripts en HTML au lieu de créer des liens?
Nous concaténons les fichiers CSS et JavaScript pour réduire le nombre de requêtes HTTP, ce qui améliore les performances. Le résultat est HTML comme ceci: <link rel="stylesheet" href="all-my-css-0fn392nf.min.css"> <!-- later... --> <script src="all-my-js-0fn392nf.min.js"></script> Si nous avons une logique de compilation côté serveur pour faire tout cela à notre place, pourquoi …

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.