保密协议要求三年内不得从事同行工作的,超出两年的部分违法无效。劳动合同法明确规定竞业限制期限不得超过二年,用人单位与劳动者约定的竞业限制期限超过两年的,超出部分因违反法律强制性规定而归于无效。签了保密协议离职时公司是否要补偿,取决于保密协议中是否包含竞业限制条款。