Data Science implies that analysts become more like developers. They need to develop data tools which can be used by themselves as well as less trained people. However, there are some principal differences between analysts and developers. Developers work on very prescriptive problems and leave most testing to the users (think beta). Analysts on the other side need to work on shorter briefs (‘find out what happened here’) and are responsible for the validity and robustness of their analysis (code). Now by adopting a developer attitude, analysts lose some of the rigour and self-reliability which signifies a great analyst. What do you think?