The true limitation in designing and developing products which actually work on the ground requires multi-disciplinary knowledge. Generally, so happens, that an engineer can not think from a designer’s perspective and vice versa. On top of that, in engineering again there are a lot of subdivisions like mechanical, electronics, IT, robotics and so on. Also, design itself has numerous sub-divisions like styling, ergonomics, aesthetics, human factors, UI, UX and so on.