Grad school is not only for research, but research is one of your options in grad school. If you don't want to do years of research, perhaps a Master's is more up your alley. I know plenty of people who did a Masters in CS in order to work as engineers. A PhD will certainly help if you're interested in academia, but you can also work in industry with a PhD. Many companies look for people with research backgrounds to fill engineering, research, and design roles. That degree shows your deep, deep level of knowledge about a specific topic more than a BS or Master's does. For example, my husband has his PhD in computational linguistics (thesis was about toponym disambiguation using machine learning) and works as an engineer, not doing research. But his high level of education has helped him find the specific type of work he wants to do. To sum up: grad school is never necessary, but is also never a bad thing.