Ujjwal, as a developer since the late 80’s I feel your pain. I often think that my first impulse towards hardware first was the right one, but I still love the power software give me. I was fortunate to learn programming without frameworks, so I have insights that my coworkers do t often have. Yet, I fear that frameworks have taken their hold not out of solving some grand purpose, but because most programmer’s don’t have the courage to take on the responsibilities that come from writing their own solutions: it is easy enough to justify dry price couples and such as a way out of thinking through a problem thoroughly. A majority of programmers don’t want to solve problems, just get the task done. That is the problem I see.