You may want to address the ergonomic problem at work first. Make sure that the keyboard, chair, and computer screen are all at the proper heights for you so that you reduce the immediate strain that you are under while you are doing your job. If you are still having a lot of neck pain, it would probably still be worth trying your family doctor a second time before seeing a neurologist. The neurologist is going to order the same tests, and prescribe pretty much the same medications that your primary doctor will, but will charge more, and you will probably have a longer wait for an appointment (unless you are already an established patient.) You may want to consider chirorpractic and/or physical theapy as a supplemental treatment; either will help with the neck discomfort, and you will probably need to show one or the other as a conservative therapy before your insurance company will pay for any imaging (mine required 4-6 weeks of failed treatment for neck pain before an MRI would be approved.) A pain management specialist can help, but (once again,) most of the time you have to show failed prior treatment, and few will see you without a physician referral first. This is all assuming that the migraines are fairly stable, and it's the neck pain that's the trigger; if you are having a major change in your migraines (other than frequency,) and the family doctor can't help, then it's worth going straight to the neurologist.