Having, involving, or displaying special skill or knowledge derived from training or experience.
—Miriam-Webster Online Dictionary
Five years of programming. This is the time it takes for most programmers to feel as if they've come of age as a professional. Traditional programming concepts are second nature, like driving a car or typing on a keyboard. Employers recognize this, often advertising jobs requiring five or more years' experience. Something happens around this time though. Passion for the craft either accelerates, driving its possessor to new heights, or it withers, causing year five to be the high-water mark of many careers.
Those that push through this five-year ...