Software development has fundamentally changed, with new tools appearing every few weeks; developers must keep up or get left behind.