Какие из этих слов (см. пояснения) относятся к существительным общего рода?
Инженер, вредина, учитель, плакса, врач, неженка, дизайнер, грязнуля, сирота, очевидец, сластёна, водитель, невежа, агроном.
Слова общего рода – это существительные только 1-го склонения, которые могут обозначать лиц как мужского, так и женского пола, причём и прилагательные, и глаголы в форме прошедшего времени при таких словах употребляются то в мужском, то в женском роде, что зависит от пола объекта высказывания:
Он большой забияка. Забияка пришёл.
Она большая забияка. Забияка пришла.

Так что существительными ОБЩЕГО РОДА из Вашего списка являются слова:
✔ вредина,
✔ плакса,
✔ неженка,
✔ грязнуля,
✔ сирота,
✔ сластёна,
✔ невежа,
Существительные 2-го склонения, обозначающие лиц по роду их деятельности, относятся К МУЖСКОМУ РОДУ, хотя, как и слова общего рода, могут обозначать лиц как мужского, так и женского пола.
Прилагательные с такими существительными употребляются ТОЛЬКО В МУЖСКОМ РОДЕ, а вот глагол в форме прошедшего времени можно употреблять и в женском роде, если врач, министр, профессор и пр. – женщина:
Иванов – отличный врач. Врач подошёл к больному.
Иванова – отличный врач. Врач подошла к больному.
Слово МУЖСКОГО РОДА из Вашего списка:
✔ инженер,
✔ учитель,
✔ врач,
✔ дизайнер,
✔ очевидец,
✔ водитель,
✔ агроном.
В последние годы, к сожалению, некоторые лингвисты, в том числе и составители словарей, к сожалению, предпринимают попытки расширить список слов общего рода за счёт вот таких существительных 2-го склонения мужского рода, а также за счёт несклоняемых существительных, обозначающих животных и птиц. На мой взгляд, это кощунственные попытки, засоряющие русский язык, а сказать замечательная учитель, опытная врач, если о допустимо, то только в именительном падеже, но никак не в косвенных, так что подобные слова значительно отличаются от слов общего рода.

все
учитель, плакса, врач вот и все