Génie logiciel

44
Pourquoi le pire des cas pour cette fonction O (n ^ 2)?

J'essaie de m'apprendre à calculer la notation BigO pour une fonction arbitraire. J'ai trouvé cette fonction dans un manuel. Le livre affirme que la fonction est O (n 2 ). Cela explique pourquoi, mais j'ai du mal à suivre. Je me demande si quelqu'un pourrait peut-être me montrer le calcul derrière...

43
Principes SOLIDES vs YAGNI

Quand les principes SOLID deviennent-ils YAGNI? En tant que programmeurs, nous faisons constamment des compromis entre complexité, maintenabilité, temps de construction, etc. Entre autres, deux des directives les plus intelligentes pour faire des choix sont dans mon esprit les principes SOLID et...

43
Un seul objet de configuration est-il une mauvaise idée?

Dans la plupart de mes applications, j'ai un objet "config" unique ou statique, chargé de lire divers paramètres à partir du disque. Presque toutes les classes l'utilisent à des fins diverses. Il s’agit essentiellement d’une table de hachage composée de paires nom / valeur. C'est en lecture seule,...

43
Prototypage vs code propre au début

Je prévois de travailler sur quelques projets personnels qui pourraient devenir mon travail quotidien. Cela m'a fait réfléchir, par quel chemin devrais-je commencer? Protégez simplement - écrivez simplement du code de base fonctionnel qui pourrait me coûter beaucoup de temps d'optimisation et de...

43
Est-il plus sûr de hacher un mot de passe plusieurs fois?

J'ai lu à quelques reprises que, lorsque vous stockez des mots de passe, il est judicieux de "doubler le hachage" des chaînes (par exemple, avec md5 puis sha1, les deux avec des sels, évidemment). Je suppose que la première question est, "est-ce vraiment correct?" Si non, alors s'il vous plaît,...

43
Déclencheurs SQL et quand ou quand ne pas les utiliser.

Lorsque je découvrais le langage SQL à l’origine, on me disait toujours que vous n’utilisiez que des déclencheurs si vous en aviez vraiment besoin et que vous utilisiez des procédures stockées, si possible. Malheureusement, à l'époque (il y a quelques années), je n'étais pas aussi curieux et...

43
Est-ce une mauvaise pratique d'entretien de demander aux candidats de rédiger une implémentation de liste chaînée? [fermé]

En lisant ce site et SO, j'ai vu beaucoup d'histoires de questions d'entrevue et de réponses disant qu'un candidat devait mettre en place une liste chaînée à partir de zéro. En général, c’est un exercice de "gimme" pour les candidats à un rôle de programmation, comme écrire FizzBuzz. L'idée est que...

43
Date en tant que numéro de version du logiciel

Les développeurs de logiciels n'utilisent généralement pas la date comme numéro de version, bien que le format AAAAMMJJ (ou ses variantes) semble suffisamment solide pour être utilisé. Y at-il quelque chose de mal avec ce régime? Ou s'applique-t-il uniquement à des "types" de logiciels limités...