I intend on purchasing a fast laptop (possibly a gaming laptop). I am a programmer, so I enjoy using different programming environments (visual studio with windows, linux, etc) which is why I require a good amount of memory and performance because VS very greedy. My original plan was to dual-boot ubuntu and windows 8.1 on a single laptop, but then I started looking up external hard drives on newegg and amazon. I'm wondering if it would just be easier to purchase 2 different external hard drives, and have a unique programming environment on each drive. Ideally, I would plug in the hard drive in order to switch between operating systems. This also sounds good to me because I can then take these hard drives and boot them up on school computers.
My question is, are there any limitations or concerns I should have in regards to using external hard drives? Should I favor external SSD drives over regular old HDD? Is there a performance penalty I have to pay for using an external hard drive over an internal hard drive? Previously I would boot linux from a flash drive, but this required me to enter bios and mess with the boot order. If I use an external hard drive, will it also have to be booted up through bios?
Here is a link to the laptop I am looking at purchasing: http://www.newegg.com/Product/Product.aspx?Item=N82E16834152691