Question: do villagers have to have the same profession to breed?
Answer: Additionally, villagers must be "willing" in order to breed. After mating, they will no longer be willing, and must be made willing again. Villagers may become willing when the player trades with them. ... You can also throw bread, carrots, or potatoes at the villagers yourself to encourage breeding.