С точки зрения диалектики развития, деятельность людей, которые стремятся внести свой вклад в развитие общества, основывается на том, что они должны стремиться к устранению и сглаживанию противоречий в обществе, но не для того, чтобы ликвидировать все противоречия, а только для того, чтобы на месте одних противоречий могли появиться другие на более высоком уровне развития, противоречия другого рода, которые бы опять стимулировали деятельность людей к творчеству по их преодолению, и так без конца. Диалектика развития через противоположности и противоречия не знает пределов. Поэтому любое представление об идеальном общественном строе, в котором бы не было противоречий, или мышление о каком-то находящемся без движения абсолюте, с точки зрения диалектики Гегеля и Маркса, было бы бессмысленным. Однако и Гегель, и Маркс, который критиковал Гегеля именно за это, были непоследовательны в своих учениях.
В отношении философии истории К. Маркс анализировал три главных типа противоречий, которые считал главными для развития общества: противоречия между потребностями людей и возможностью их удовлетворения; противоречия между производительными силами и производственными отношениями как составными частями способа производства материальных благ; противоречия между базисом (совокупностью экономических отношений) и политической, правовой и идеологической надстройкой.
Маркс считал, что фундаментальным фактом и условием собственно человеческого бытия является преобразование природы для получения средств, необходимых для существования человека и удовлетворения его потребностей. Особенностью, присущей людям в этом процессе, является то, что люди, чтобы удовлетворить свои потребности, перерабатывают природу с помощью орудий труда и средств, которые сами создают и постоянно совершенствуют. Это и машины, и станки, и заводы, и фабрики, и различные технические средства и приспособления, это и знания участвующих в производстве людей. Все это вместе, т. е. люди, их физическая сила, знания, умения, технические средства, орудия труда, объединяются К. Марксом в понятии «производительные силы». По отношению к ним К. Маркс сделал, несомненно, истинный вывод, который заключается в том, что производительные силы постоянно развиваются. Это постоянное развитие следует из диалектического противоречия, в котором, с одной стороны, находятся постоянно возрастающие потребности людей, а с другой – ограниченность количества благ, способных удовлетворить эти потребности. Это стимулирует постоянное развитие знания, науки, техники, умений людей, что приобретает форму научно-технической революции. Высшая закономерность, вызванная существующим противоречием, это первый диалектический процесс, вызывающий динамизм истории. Второй закономерностью является противоречие между производительными силами и производительными отношениями, о котором мы уже писали раньше. К производственным отношениям относятся не только отношения собственности, но и отношения в области организации производства и труда, отношения кооперации между производителями, отношения, возникающие в области обмена и потребления продукции и др.
Видом противоречия, который касается отношений между производительными силами и производственными отношениями является, по К. Марксу, постоянно нарастающее напряжение между уровнем их развития. Маркс пришел к выводу, что темп развития производительных сил опережает темп развития производственных отношений, при этом условия развития зависят от производственных отношений. Прогрессивное развитие производительных сил является причиной различных отношений этих сил с производственными отношениями. На первом этапе производительные отношения стимулируют развитие производительных сил, затем они перестают соответствовать развивающемся производительным силам и, в конце концов, становятся тормозом, оковами для их развития. Тогда наступает эпоха революции, требующая немедленной перестройки форм собственности, а также других сторон производственных отношений и их согласования с уровнем развития производительных сил. В каждом случае существования определенных производственных отношений наличествует какой-то политический класс, для которого господствующие производственные отношения дают определенные привилегии и который поэтому делает все возможное, чтобы сохранить этот тип производственных отношений как можно дольше. В марксизме выделяют следующие типы производственных отношений: первобытнообщинные, рабовладельческие, феодальные, капиталистические и социалистические, которые должны прийти на смену капиталистическим в результате революции.
Маркс считал, что каждая замена производственных отношений в результате революции приводит к появлению третьего типа диалектического противоречия: это противоречие между экономическим фундаментом общественной жизни, базисом, который определяется господствующими производственными отношениями и политической, правовой и идеологической надстройкой.