This is interesting question. What is common between programmer and philosopher? To answer this question let me answer another question. Is it main task of programmer design screens, coding of algorithm, establishing of interface? Or is there something else?
There is no direct answer. In this blog I will tell some stories that show that programming is more wide and more interesting.