Yes, get an attorney. I'm an attorney myself and would still pay for a trusts and estates attorney to do the work specifically. Each state has its own quirks, which makes online forms pretty useless. Also, I live in a community property state, which will make things muddier if you have both community and separate property.
Also note that if you die without a will (intestate), your state statutes govern how your assets will be passed, and the rules are often not very intuitive, so it may not be automatic that your spouse gets all your assets. Your parents or your children may get some of your assets.
There are also a lot of fact specific nuances that you need to consider. For example, if you have two children and help pay for one child's college but not the other, is that intended to be a gift? Or an early disbursement of that child's portion of your estate?
People can challenge wills for a lot of reasons that you don't fully consider, and a trusts and estates attorney will know how to write a will that takes all of these into consideration. An online will program won't be able to help you issue spot the way an qualified attorney will.