General MacArthur was one of the best Generals in History. He graduated from West Point (United States Military Academy) in 1903. He had a lot of experience with fighting battles in his time more than Truman did (usma.edu). For example, General MacArthur fought in the Battle of Leyte Gulf in 1944. He also defended the Philippines and won the medal of honor for that.
Truman should not have fired MacArthur just for arguing with him. Truman had no grounds to fire MacArthur. Firing MacArthur for speaking out against the President was wrong because MacArthur had free speech (law-cornell.edu). MacArthur wanted to bomb China but did not because Truman said that he was not able. Macarthur could have done it if he wanted to but because Truman said no McArthur listened and did not do it (history.com).
Many more Americans supported MacArthur's decision than Truman's Decision. Truman's decision to fire MacArthur made some of the people upset because of how helpful MacArthur has been (crfu-usa.org).He had a good idea to send more troops and bomb China but Truman fired him before anything happened. Firing him made no sense there was and should not be any reason to fire and great General in mid-war