I guess you'll get a variety of opinions based purely on the experiences that everybody has either been through or seen others go through.
I got married at 25 to the girl I'd been with since I was 17. At 27 I found out that she had an affair, I moved out weeks later, bought my own house, became accustomed to living alone, fell in love with the freedom of single life. I'm 30 in a few months, I've never been happier.
Sure, it was a bad time going through the separation. Yes, it has seriously changed my opinion of marriage (DON'T BE A FOOL!), but these are all life experiences that make us the people that we are today.
All I will say is this: The person that you are at 18 isn't the person that you are at 25. You go through huge changes in your personality and cognitive abilities/preferences during this phrase of life, at 18 you're still a boy, at 25 you're a man. The same goes for your partner (18 = girl, 25 = woman). Don't marry too young, it is the final and ultimate commitment to a person and don't for one minute think that marrying somebody will change anything.
The perfect partner is out there, there is somebody for everybody. Don't settle for second best, life doesn't have to be one big conflict or argument. If you're even 1% reserved about wanting to marry somebody, then she isn't the right person for you. If you are lucky enough to find your soulmate then stick a ring on it and don't look back.