Errores frecuentes: present perfect (uno de sus usos)

El "present perfect" es usado en inglés para expresar diferentes situaciones o conceptos en la linea de tiempo, pero en este caso nos enfocamos en algo que sucede o no sucede desde hace un tiempo hasta ahora. 

En español podemos decir: "trabajo ahí desde hace años". Con este "presente simple" logramos expresar que algo comenzó hace años y aún continúa.

También podríamos negar algo y decir: "No la veo desde hace meses". Una vez más, el "presente simple" nos dice que algo NO sucede desde hace un tiempo hasta ahora.

En inglés este no es el caso, es decir NO podríamos decir: "I work here since years ago", "I don't see her since months ago".

Para expresaren inglés que algo sucede o no sucede desde hace un tiempo hasta ahora, deberíamos hacer uso de un present perfect (simple or progressive) para expresar el mismo concepto.

Entonces lo correcto sería: "I've worked there for years", "I haven't seen her for months" 

El error surge probablemente de la traducción literal.