Har förstått att du är av den åsikten, men jag håller inte med rakt av. Jag har jobbat med flera av samma åsikt och har senare suttit och fått göra om deras lösningar för att de var suboptimala i grunden, trots att jag inte själv skrivit så värst mycket kod de senaste åren. Kod är bara en implementation av en lösning, har man ingen bra lösning så hjälper det inte hur duktig man än är i valfritt språk.
Jämför det lite med en snickare, de kan vara hur skillade som helst med alla verktyg men om ritningen/planlösningen/rördragning/eldragning/whatever är kass så kan du bygga det hur perfekt du vill; slutresultatet blir inte bra.
Angående arkitektur, kan jag klistra in det här exemplet på en tabell i databas. Vet du hur många utvecklare som säger "men så där kan du inte göra" och säger de så för att de vet eller vet de inte?
CREATE TABLE application.TUser (
UserK INT IDENTITY(1,1) NOT NULL
,UserGroupK INT
,GlobalK INT NOT NULL
,CustomerK BIGINT
,CreateD DATETIME
,UpdateD DATETIME
,AuthorityS INT -- rights for this user
,RoleC INT
,FId INT
,FAlias NVARCHAR(100)
,FLoginName NVARCHAR(100)
,FDisplayName NVARCHAR(100)
,FFirstName NVARCHAR(100)
,FLastName NVARCHAR(100)
,FDescription NVARCHAR(1000)
,FMail NVARCHAR(200)
,FMobile NVARCHAR(100)
,FLoginD DATETIME
,FLoginCount INT
,FProfile VARCHAR(100)
,FIdle SMALLINT DEFAULT 0
,FDeleted SMALLINT DEFAULT 0
,FPassword VARCHAR(256)
,FLastLoginD DATETIME
,FLastIp NVARCHAR(100)
);