Unrealistic programming job posts
Writing great job posts is not an easy job. Many companies merge two or more roles into one. That creates unrealistic expectations. Developers learn to exaggerate their qualifications and experience. Everyone ends up in a vicious cycle.