Das mit den faulen Programmierern kann ich nicht bestätigen.
Solch eine Faulheit bei der Benamsung kann/wird einem ganz dolle auf die Füße fallen. Spätestens, wenn die Programme umfangreicher werden.

Aber wenn ihr schon so faul seid, warum benutzt ihr dann explizite, statt implizite Deklaration?

Code:
var robot = new Robot();
Ist doch viel kürzer!

Wäre sogar noch kürzer:
Code:
 var robot = new Robot
{
   Connection = new Connection
   {
      Port = "COMX"
   },
   Micro = new MicroAtmega8(),
};
robot.Connection.Connect
Eleganter wäre es natürlich, alles variable im Konstruktor zu übergeben und der Klasse die Erstellung der Objekte zu überlassen (Fassade Muster).

Edit: Klar, macht Sinn, unter Termindruck erstmal nur die wichtigsten Sachen zu machen