I have no background in criminology or in law, but since you want opinions, I'll venture to express one. It seems the targets of violent offenders, using physical force against persons, are of a few categories, such as the weak and vulnerable, including women and children; other violent offenders; those who are targeted for revenge. It seems that what we can do requires, at least in part, a retrogressive answer, which is a very unpopular stance and point of view.
The retrogressive solution starts with children, which means schools. A return to discipline and order and respect is required. While violent crime will never cease to exist (it always has existed), a society steeped in orderliness and respect has less violence than a progressive society where individualism hits levels bordering on cultural disintegration as measured by youthful offenses and disregard for lawfulness.
A retrogressive answer also includes a return to a general moral code where questionable practices are safeguarded against by a generalized moral conscience. I don't mean to advocate a society that acts like an episode on "Star Trek," yet progressivism, especially in schools, has gone hand-in-hand with progressively worsening problems, while retrogression might give us a society reminiscent of times when the majority of people abhorred violence, respected other people, felt free to leave doors open, and free to give eye contact and a smile to passers-by on the street.
Like I said, a very unpopular opinion and stance, but, as it is America, I'm allowed to be unpopular.