Benchmark comparison: http://www.cpu-world.com/Compare/993/Intel_Core_i5_Mobile_i5-6300HQ_vs_Intel_Core_i7_Mobile_i7-6700HQ.html
The i5 6300HQ is a good CPU for the programs you use. However, it is definitely fair to say that with the more threads offered by the i7 6700HQ, performance, especially with programs that can utilise multiple threads, will be improved. The advantages to hyper threading are explained well here (Visual Studio is mentioned): https://superuser.com/questions/774028/advantages-of-hyper-threading-in-software-development
To summarise the link above,
Hyper threading is useful if you are using your machine for software development (as in your case) because current IDEs are optimised to take advantage of the multiple threads. This speeds up development. Visual Studio is a program that does this.
However, when it comes to executing the program that you are actually coding, hyper threading does not really help unless you are developing an application that takes advantage of multiple threads.