&gt;&gt;though it&#x27;s worth mentioning that the greatest difficulties are never, ever technical, they&#x27;re always about people and feelings, which can surprise a lot of new managers<p>It can also frustrate developer-turned-managers. Dealing with software is in some ways easy because, for the most part, software is predictable: you get the same output for a given input. If you open your browser console and do:<p>console.log(&quot;Hello&quot;)<p>The output is always &quot;Hello&quot;.<p>But if you go to a human and say hello, depending on their mood and feelings at that moment, you can get wildly different reactions.<p>P.S. I oversimplified, of course. The same function can give different results based on state, data, etc. But the point is, software is rational whereas humans are not always thus.