Restating: the point is to not have to "learn everything". If your platform makes you do hours of homework, then it's not a platform, it's a pallet of bricks.
Heroku got this right with `git push heroku master`. IMO Cloud Foundry got it even more right with `cf push`.
Knative is likely to get to that point, probably with the same means as Heroku and Cloud Foundry: Buildpacks.
I'm wildly biased of course, having worked on Cloud Foundry, Buildpacks and Knative.