Y a-t-il une raison pour laquelle un point-virgule a été choisi comme séparateur de ligne au lieu d'un symbole différent? Je souhaite connaître l'historique de cette décision et espérer que les réponses permettront de mieux comprendre les décisions
Y a-t-il une raison pour laquelle un point-virgule a été choisi comme séparateur de ligne au lieu d'un symbole différent? Je souhaite connaître l'historique de cette décision et espérer que les réponses permettront de mieux comprendre les décisions
Supposons que je donne à mes développeurs une machine à crier rapide. Le VS2010 basé sur WPF se charge très rapidement. Le développeur crée ensuite une application WPF ou WPF / e qui fonctionne correctement sur son ordinateur, mais beaucoup plus lentement dans le monde réel. Cette question a deux...
J'essaie de comprendre les différences entre un interprète traditionnel, un compilateur JIT, un interprète JIT et un compilateur AOT. Un interprète est simplement une machine (virtuelle ou physique) qui exécute des instructions dans un langage informatique. En ce sens, la machine virtuelle Java est...
Je suis un fervent partisan du code propre et de son savoir-faire, même si je suis actuellement dans un poste où cela n'est pas considéré comme une priorité absolue. Je me trouve parfois dans une situation où le code d'un collègue est semé d'embûches dans une conception en désordre et ne tient...
L’équipe Java a déployé des efforts considérables pour supprimer les obstacles à la programmation fonctionnelle dans Java 8. En particulier, les modifications apportées aux collections java.util permettent d’enchaîner les transformations en opérations très rapides. Compte tenu de la qualité de leur...
Mon patron vient de me dire que je recevrai une évaluation de performance négative lundi. Il veut me dire pourquoi je suis si lent et pourquoi mon taux de correction de bugs est si bas. J'adore programmer et résoudre des problèmes, mais je trouve mon travail très difficile. En fait, je suis...
Un client m'a demandé de refondre son site Web, une application de formulaires Web ASP.NET développée par un autre consultant. Cela semblait être un travail relativement simple, mais après avoir examiné le code, il est clair que ce n'est pas le cas. Cette application n'a pas été bien écrite. Du...
Vers la fin des années 90, j'ai beaucoup travaillé avec une base de code qui utilisait des exceptions comme contrôle de flux. Il a mis en œuvre une machine à états finis pour gérer les applications de téléphonie. Dernièrement, je me souviens de cette époque parce que je développais des applications...
Je veux exposer une ressource sur le Web. Je veux protéger cette ressource: m'assurer qu'elle n'est accessible qu'à certaines personnes. Je pourrais mettre en place une sorte d' authentification basée sur un mot de passe . Par exemple, je ne pouvais autoriser l'accès à la ressource que par...
Imaginez que vous créez un lecteur vidéo en JavaScript. Ce lecteur vidéo boucle la vidéo de l'utilisateur de manière répétée à l'aide d'une fonction récursive et, de ce fait, le navigateur en déclenche une too much recursion RangeErrorà un moment donné. Probablement personne n'utilisera autant la...
En tant que "nouveau" programmeur (j'ai écrit une ligne de code pour la première fois en 2009), j'ai remarqué qu'il est relativement facile de créer un programme qui présente des éléments assez complexes aujourd'hui, avec des éléments tels que .NET Framework, par exemple. Créer une interface...
J'ai récemment rencontré une classe qui fournit à peu près tous les caractères uniques comme constante; de tout COMMAà BRACKET_OPEN. Vous vous demandez si cela était nécessaire; Je lis un « article » qui suggère qu'il pourrait être utile de tirer littéraux caractère unique en constantes. Donc, je...
Je suis vraiment confus avec ça. Je crois que plus j'obtiens de l'expérience, plus je deviens un expert pour trouver les erreurs et les corriger rapidement. Maintenant, mon patron a un site Web créé par un programmeur qui fait du très mauvais codage. Maintenant, il envoie la liste des problèmes à...
Je souhaite utiliser SVG Edit pour un projet. Ce logiciel est distribué sous la licence Apache 2. J'ai vu ça: toutes les copies, modifiées ou non, sont accompagnées d'une copie de la licence toutes les modifications sont clairement indiquées comme étant l'œuvre du modificateur tous les avis de...
Considérez une méthode pour mélanger au hasard des éléments dans un tableau. Comment écririez-vous un test unitaire simple mais robuste pour vous assurer que cela fonctionne? J'ai mis au point deux idées qui présentent toutes deux des défauts évidents: Mélangez le tableau, puis assurez-vous que son...
Quelles sont les pires fausses économies (moyens d’économiser de l’argent qui coûtent finalement plus que ce qu’elles économisent) qui prévalent dans l’industrie du logiciel et comment les
C'est un peu pédant, mais j'ai vu certaines personnes utiliser Idcomme dans: private int userId; public int getUserId(); et d'autres utilisent: private int userID; public int getUserID(); L'un de ces noms est-il meilleur que l'autre? Pourquoi? J'ai vu cela se faire de manière très inconsistante...
Quelqu'un a-t-il réfléchi à la raison pour laquelle tant d'entre nous répètent ce même modèle en utilisant les mêmes noms de variables? for (int i = 0; i < foo; i++) { // ... } Il semble la plupart du code que j'ai jamais regardé les utilisations i, j, ket ainsi de suite comme variables...
Diriez-vous qu'il serait approprié de vous demander votre nom d'utilisateur Stack Exchange lors d'un entretien d'embauche de logiciel (ou comme question de sélection préalable à un entretien)? Pour moi, cela semble être une demande très raisonnable et qui serait extrêmement informative - je suis...
Il arrive que l’utilisation de la récursivité soit meilleure que celle d’une boucle et que l’utilisation d’une boucle est meilleure que l’utilisation de la récursivité. Choisir le «bon» choix peut économiser des ressources et / ou réduire le nombre de lignes de code. Existe-t-il des cas où une...