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


11
Devrais-je arrêter d'utiliser le terme C / C ++?
Je comprends que C et C ++ sont des langages différents, mais lors de mon apprentissage du C ++, on me disait toujours que C était un sous-ensemble de C ++ ou que C ++ était C avec des classes. Et cela était tout à fait vrai jusqu'à l'apparition de …
140 c++  c  terminology  c++11 

6
Les méthodes privées avec une seule référence sont-elles mauvaises?
En général, j'utilise des méthodes privées pour encapsuler des fonctionnalités réutilisées à plusieurs endroits de la classe. Mais parfois, j'ai une grande méthode publique qui pourrait être divisée en étapes plus petites, chacune selon sa propre méthode privée. Cela raccourcirait la méthode publique, mais je crains que forcer quiconque lisant …


11
Existe-t-il trop de tests unitaires?
J'ai été chargé d'écrire des tests unitaires pour une application existante. Après avoir terminé mon premier fichier, j'ai 717 lignes de code de test pour 419 lignes de code original. Ce ratio va-t-il devenir ingérable si nous augmentons la couverture de notre code? Ma compréhension des tests unitaires consistait à …
139 unit-testing  tdd 


14
Quand est-il approprié de ne pas effectuer de test unitaire?
Je travaille dans une petite entreprise en tant que développeur solo. Je suis le seul développeur de la société en fait. J'ai plusieurs projets (relativement) importants que j'ai écrits et maintenus régulièrement, et aucun d'entre eux n'a de tests pour les soutenir. Lorsque je commence de nouveaux projets, je me …
139 unit-testing  tdd 

2
Convention de nommage des fichiers Python?
J'ai vu cette partie de PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Je ne sais pas s'il s'agit du nom de fichier d'un module / classe / package. Si j’avais un exemple de chacun, les noms de fichiers devraient-ils tous être en minuscules avec des traits de soulignement, le cas échéant? Ou autre chose?


25
Est-ce «normal» que les gens ne travaillent pas?
Après avoir obtenu mon diplôme universitaire, j'ai été embauché comme programmeur junior il y a un peu plus d'un an. J'ai rapidement remarqué que j'étais plus rapide que tous les autres programmeurs; cela semble être parce que je ne perds tout simplement pas de temps "en général". Cependant, la majorité …
137 productivity 

10
Développer des connaissances approfondies en programmation
De temps en temps, je vois des questions sur les cas extrêmes et d'autres problèmes étranges liés à Stack Overflow auxquelles Jon Skeet et Eric Lippert répondent facilement, démontrant ainsi une connaissance approfondie de la langue et de ses nombreuses subtilités, comme celle-ci: Vous pourriez penser que pour utiliser une …
136 code-quality 



17
Est-il préférable de renvoyer des valeurs NULL ou vides à partir de fonctions / méthodes où la valeur de retour n'est pas présente?
Je cherche une recommandation ici. J'ai du mal à savoir s'il est préférable de renvoyer NULL ou une valeur vide d'une méthode lorsque la valeur de retour n'est pas présente ou ne peut pas être déterminée. Prenez les deux méthodes suivantes à titre d'exemple: string ReverseString(string stringToReverse) // takes a …

8
Qu'est-ce que C ++ fait mieux que D?
J'ai récemment appris le D et je commence à me familiariser avec la langue. Je sais ce que ça offre, je ne sais pas encore tout utiliser, et je ne connais pas grand chose au sujet des idiomes D, etc., mais j'apprends. J'aime D. C'est un bon langage, étant, d'une …

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.