This will be the case at virtually any firm that (a) has a lawyer either on staff or retainer and (b) works with customer private data of any sort. There won't be any leeway whatsoever from firms like these on NDAs.
That is basically the case that the person you're talking to requiring it (small company), if the 'contract' is basically a substitute for a hire, or if programmers are viewed there as fungible goods.
For companies large enough to have a large bureaucracy of legal staff whose standard terms are a Byzantine compromise of many different departments / businesses requirements / and past initiatives. Then local legal aids will typically had a fixed set of options of types of contracts they'll entertain quickly (in order to get anything done). For example, they might have a mutual disclosure agreement on file. Later, if the questioner offers something important enough to get upper management's attention minor modifications can be made within limits. Then again you have to offer something unique and important for that to happen.
For companies large enough to have a large bureaucracy of legal staff whose standard terms are a Byzantine compromise of many different departments / businesses requirements / and past initiatives. Then local legal aids will typically had a fixed set of options of types of contracts they'll entertain quickly (in order to get anything done). For example, they might have a mutual disclosure agreement on file. Later, if the questioner offers something important enough to get upper management's attention minor modifications can be made within limits. Then again you have to offer something unique and important for that to happen.