Should I buy now or wait till more patches ? (PC)

I was really looking forward to picking up a copy of Battlefield 4 for my PC. It’s a Windows 7 64bit machine with 16GB RAM, a haswell i5-4670K and a GIGABYTE 2GB GTX 770. I’ve heard that nearly half of the games you play will freeze / crash your machine, and that the netcode is really bad right now.

Is it worth buying right now, or is it practically unplayable?

Just wait it out. Unplayable for most currently.

I play right now with your setup and experience minimal problems. A crash here and there but nothing to rid me of the game. I changed my gpu settings and increase my fan speed by a small amount during gameplay using MSI afterburner. I can safely play on mostly high custom settings. I would not say the game is unplayable with your current setup, but purchase with caution.