Определение уровня программиста по фрагменту кода?
Присоединяюсь к мнению выше, что по коду можно весьма примерно оценить.
И, наверное, чем серьезнее разработчик, тем сложнее оценить только по коду.
Имхо, очень многое зависит от конкретного компонента и требований к нему.
Пойду от очевидного:
- чистота кода,
- знание и использование в нужных местах возможностей ES6 (стрелочные, интерполяция, спред, деструктуризация),
- умение решать промежуточные микрозадачи с минимумом кода, элегантно, легкочитаемо,
- глядя на компонент, как ни парадоксально, можно сделать предположение, программист ещё пишет классами, или перешел на функциональные компоненты, но это не точно)),
- в связи с предыдущим пунктом можно оценить понимание и использование жизненного цикла или хуков,
- подход к хранению данных: стейт, контекст, ридакс etc,
- если Redax, например, то что осталось в компоненте, что пошло в action, является ли reducer чистой функцией,
- JS или TypsScript...
Я когда начинал писать не думал, что такой список получится... Выходит, много можно оценить!)
Определение уровня программиста по фрагменту кода?Запомните раз и навсегда: 
1. Кодер - это НЕ программист, 
2. Программист - решает задачу так, как считает нужным.
3. Кодер - делает то, что скажет программист.Ответ на вопрос: чтобы понять уровень разработчика (программиста) - нужно быть минимум на его уровне интеллекта и осознанно не только понимать логику его кода, но и понимать: почему он выбрал именно такой вариант решения задачи, а не иной.