NDA -- это не про результат работы. NDA -- это про сведения и информацию В NDA должно быть указано, что конкретно нельзя разглашать, перед тем как вам что-то сообщат. При этом это должно быть нечто, что вы знали до его заключения (например, таблицу умножения или какую-то бизнес-идею под NDA поместить нрельзя). Нельзя в NDA включить и то, что нужно предоставлять по требованию закона каким-либо гос.органам (например, контр-агентов нельзя сделать неразглашаемыми. т.к. для налоговой они должны быть видны).
С алгоритмами все по другому. Вы их разработали во время работы на работодателя. Если были задание, отчеты, всякая там задокументированная волокита поэтапной разработки (даже в Jira или Slack) -- то доказать, что вы это сделали по заданию -- легко (конечно, если был трудовой договор или даже кк-то задокументированные платежи). Так что риск попасть не под нарушение NDA, а под нарушение трудового договора.
В целом. не важно как называется документ, который вы подписали. Если в нем написано что вы обязуетесь не есть манную, отжиматься 10 раз за каждую минуту опаздывания или еще что -- нужно выполнять. Или отвечать штрафами которые тоже указаны в договоре. Так что внимательно прочитайте все что подписали, и решайте.
Можно правда доказывать что договор ничтожный (например, неравновестность условий). Так что реально все сводится к тому, на сколько вы верите, что до судебной тяжбы вообще дойдет дело. Если показать свою юридическую подкованность (или пригласить юриста) и показать неприклонность все решить через суд -- запросто можно прогнуть другую сторону отступить от своих требований. По факту и NDA и трудовые договоры составлены так, что их оспорить не проблема. Все это понимают и в бутылку не лезут.