Ce qui fait de vous une programmation C expert?

J'ai assisté à une foire de l'emploi hier et un développeur m'a demandé comment je dirais que mes compétences en C. j'ai alors réalisé que c'est très arbitraire et presque impossible à clouer, donc ma question est quelles sont les connaissances font de vous un expert en programmation C?

Edit: ou ce serait l'effondrement être? ce qui vous rend bon, décent, compétent, etc.

Modifier à nouveau: j'ai été à la recherche de plus comme une liste de compétences ou de certains autres constructif mesure par laquelle le juge de sa propre compétence en C, comme c'est difficile à faire.

Liste à ce jour:

  • De l'expérience dans les grands projets
  • Maîtrise de Pointeurs (et la gestion de la mémoire, je suppose)
  • De la maîtrise d'un débogueur (gdb, ...)
  • De la maîtrise d'un profiler (gprof,...)
  • De la maîtrise d'un profileur de mémoire (valgrind, ...)
  • Connaissance des normes fondamentales
  • J'ai eu ce même question pour C++ dans les entretiens, en particulier pour les stagiaires et de jeunes diplômés. La chose est que, souvent, ils essaient de deviner votre personnage plus que votre niveau de compétence en programmation (en C++). Si vous vous donnez un très haut score, cela signifie que vous êtes 1) très compétent et très confiant; ou 2) assez ignorants et d'essayer d'impressionner juste pour obtenir le travail. J'ai même eu un cas où ils ont eu 2 tests différents. Si vous avez répondu 9 ou 10, ils vous donner le plus difficile à trouver dans laquelle de ces deux catégories, vous avez vraiment été.
  • Je dirais savoir comment trouver la fonction qui a provoqué un accident en utilisant un fichier de carte.