I am a very satisfied Apple customer, but will gladly tell you that a Windows machine would make more sense for the use cases you’ve described.
I go between vs.code and JetBrains Rider (rider now has an EAP that runs natively on the m1)...
I am going to upgrade just because I didn't get enough ram the first time around :)