Whatever kind of pet you are bringing home, you need to first read up and prepare for the kind of care your pet will need. It isn't just your pet’s needs that you need to think about. You also need to think about your needs and the needs of the family. Not every pet is suitable for every kind of family or lifestyle.
For instance, if you are single and if you have to go out to work 12 hours a day, bringing home a new puppy or dog would make little sense. Puppies and the dogs they grow up into, are very sociable animals. They need lots of time with you. And most certainly, there'll become mentally ill if you leave them alone like that. If there isn't someone who's going to be home most of the time, consider getting a cat – a far more independent animal.
And even if you're bringing home a new puppy, the kind of house you're in will have a lot to say about the kind of dog you get. If you live in an apartment without a yard, a small dog would be happiest in such spaces. Small dogs don't need much exercise and as much room to move about in. Larger dogs will be miserable in a small apartment without a yard or even a big apartment without a yard.
Once you get a pet, it's for a very, very long time. You have to be sure that you have the financial resources for it. If you get a pet and you discover a couple months down the line that the $2000 a year it costs in upkeep is more than you can spend, you'll be in big trouble.
What happens when people adopt pets without having thought things through? Well, those animals end up in the shelters. There are millions and millions of them that end up in shelters every year like this. Halfway through, they realize that something's not working out the way they thought. If you could adopt a pet like this. Those pants will be killed. So if you're bringing home a new puppy, you really must consider bringing home a pet that's already been abandoned.