Using dependencies can have significant downsides, including learning time, complexity, and security risks. A framework for evaluating dependencies considers availability, deployment complexity, functionality, and alternative costs to make informed choices.