I have a Lenovo T430 running Windows 7 Pro, Core i7, integrated graphics, 500GB SSD.
I am in school, an advanced beginner learning to program, and developing in multiple environments depending on the class or group. I use Office 365, Adobe CC, and other common Windows native apps for my business classes. For my CSE classes, I use Notepad++, VS Code, Eclipse, NetBeans, IntelliJIDEA, and several others. I program in Java, Python, COBOL, JavaScript, etc. I've noticed and been told, that I would find life easier if I had access to a Linux machine.
It would be very easy for me to just shut down and swap my drive out to reboot with another one. I'm only familiar with the idea from cloning drives when buying new ones, and finding that I can use either one when I'm done. I'm not familiar enough with Linux to know if I can do it between Windows and Linux. Everything I'm finding online has to do with virtual machines, partitions, and running 2 hard drives at once to dual boot. Seems like they all have the potential for some pretty hairy problems that might take me out of service long enough to keep me from participating in class.
So, would it be possible (or advisable) to be running my laptop under Windows in one class, shutdown, and swap the hard drives out at my next class, (one screw), boot up under Linux, do my coding work, participate in development projects and so on, then shut down, swap hard drives, and be back in Windows? What if I don't need to run one or the other for days, weeks, or months?
Access to files isn't a big deal because I use cloud storage for all the files I need access to. I have backup systems in place, so I'm not very worried about losing anything.