Four Generations in Data Engineering for Data Science