After you get the job, here&#x27;s something my old team learned through experience (failure): modular is good, but in practice, abstracting things to the theoretical max results is software that none of the developers understand, is impossible to maintain, and probably doesn&#x27;t perform any better than if you didn&#x27;t &quot;optimize&quot; near as much.<p>(Source: I was a programmer, then a tech lead, then moved into managing about 100 of them.)<p>Another tip: it&#x27;s your job to help the programmers make you look good.  You do that by making them look good.  It <i>should</i> be a virtuous cycle.