We study the early work scheduling problem on identical parallel machines in order to maximize the total early work, i.e., the parts of non-preemptive jobs executed before a common due date. By preprocessing and constructing an auxiliary instance which has several good properties, we propose an efficient polynomial time approximation scheme with running time O(n), which improves the result in [Györgyi, P., & Kis, T. (2020). A common approximation framework for early work, late work, and resource leveling problems. European Journal of Operational Research, 286(1), 129-137], and a fully polynomial time approximation scheme with running time O(n) when the number of machines is a fixed number, which improves the result in [