https://www.youtube.com/watch?v=Fy0aCDmgnxg
As for your first point, I would suggest aspiring devs to try to prepare themselves to take part in "game jams". The constraints (including a time constraint) help focus on important parts.
https://en.wikipedia.org/wiki/Game_jam
https://www.youtube.com/watch?v=AJdEqssNZ-U
https://www.youtube.com/watch?v=AJdEqssNZ-U