data analyst vs data scientist vs data engineer salary