43 votes

Quels sont les sujets de développement logiciel avancé que tout développeur devrait connaître ?

Disons que votre entreprise vous a donné le temps et l'argent nécessaires pour acquérir une formation sur autant de sujets que possible. avancé des sujets de programmation que vous pouvez manger en un an, carte blanche. Quels seraient ces sujets et comment préféreriez-vous les acquérir ?

Hypothèses :

  • Vous avez toujours des livrables à faire exister, mais vous avez droit à une semaine par mois pendant l'année pour cette formation.
  • La formation peut venir de n'importe où. Par exemple : salle de classe, instructeur sur place, livres, abonnements, podcasts, etc.
  • Le sujet peut couvrir n'importe quelle plate-forme, technologie, langage, SGBD, ensemble d'outils, etc.

44voto

Lawrence Dol Points 27976

Programmation concurrente/parallèle et multithreading, notamment en ce qui concerne les modèles de mémoire et la cohérence de la mémoire Je pense que chaque programmeur devrait être conscient des considérations dans ce domaine alors que nous nous dirigeons vers un monde de matériel multi-core/multi-cpu.

Pour cela, j'utiliserais probablement davantage la recherche sur Internet, mais une initiation sur le campus d'une bonne université pourrait être un bon moyen de commencer.

38voto

Joel Coehoorn Points 190579

Sécurité !

Beaucoup trop de programmeurs se contentent de construire quelque chose et pensent qu'ils peuvent ajouter la sécurité après avoir terminé la partie "principale" du programme. Il est toujours utile d'en savoir plus sur la façon de sécuriser une application, de concevoir un logiciel pour qu'il soit sécurisé dès le départ, de détecter les intrusions, etc.

Développement avancé de bases de données

Des sujets tels que l'entreposage de données (MDX, requêtes OLAP, schémas en étoile, tables de faits, etc.), l'optimisation avancée des performances, les schémas et modèles de requêtes avancés, etc. sont toujours utiles.

20voto

T.E.D. Points 26829

Voici les trois que je me retrouve toujours à expliquer à des développeurs juniors qui n'ont pas reçu assez de formation en informatique. Toutes les autres choses sont généralement plus médiatiques que concrètes, ou peuvent être facilement assimilées. Mais si vous ne connaissez pas ces trois-là, vous pouvez faire beaucoup de dégâts :

  1. Analyse des algorithmes, y compris Big O Notation .
  2. Les différents niveaux de cohésion y accouplement .
  3. La loi d'Amdahl et comment il se rapporte aux optimisations.

20voto

jmucchiello Points 10521

Les problèmes d'internationalisation, d'autant plus qu'il semble que ce ne soit pas un sujet avancé. Mais il l'est.

17voto

John Munsch Points 12653

Accessibilité

De nombreuses organisations l'ignorent, mais le fait est qu'il existe un grand nombre de personnes malvoyantes, daltoniennes ou présentant d'autres différences qui peuvent rendre la navigation sur le Web très frustrante. Si tout le monde avait au moins une petite formation dans ce domaine, nous pourrions obtenir des interfaces utilisateur Web un peu plus inclusives.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X