Fred Brooks - No Silver Bullet: Essence and Accidents of Software Engineering, IEEE Computer, Vol. 20, No. 4 (April 1987) pp. 10-19. https://www.cgl.ucsf.edu/Outreach/pc204/NoSilverBullet.html Read and inwardly digest
I think this line in particular is a good TL;DR of the issues discussed in the linked article:
> The complexity of software is an essential property, not an accidental one. Hence descriptions of a software entity that abstract away its complexity often abstract away its essence.