Dmitry Fadeyev:

Copying the surface level implementation without the regard for the constraints of your own project is also bad because good design in the context of consumer tech products is an optimal reflection of the underlying constraints. Taking the results and applying them to your own product doesn’t work so well because your own case is slightly different. It’s like trying to fit tailored clothes on someone else — there is a chance they will fit OK, but more likely they won’t, or at least won’t be very comfortable to wear.