Since this has become a general programming thread: how do you measure your own ability and knowledge and feel like you know enough for how much experience you have? My degree is in computer engineering, so programming hasn't been the primary focus of my career until lately. Switching to purely software was a conscious choice of mine because it seems the hardware side is very fickle and tied to the whims of consumers. So now I'm a bit worried that while I have 10 years of programming experience in various languages, I don't actually feel like an expert.
Related story time. During my last job hunt, I interviewed at a place that made, essentially, cash registers. The job was for writing firmware, so I thought I was a perfect fit. My would-be boss was a bit weird. He was very open, post interview, about whether he was still considering me and he provided me multiple articles about what the ideal programmer should be. While feedback is appreciated, it was definitely against the norm. They eventually offered me a job, $20k under than what I was making. It was college graduate money for a 5 year experience job. As far as I know, the position is still open almost a year later.
Anyway, one thing that really bothered me is that he asked me how much time I spend outside of my job keeping up on programming skills and such. I hear this a lot on interviews("What do you code at home?"), so I had bullshit ready to go. What I wasn't expecting was him to answer his own question. He might have been bullshitting too. Or he might have actually expected someone to spend 10-20 hours outside of work, honing their programming skills. Reading subreddits, writing your own code, that kind of stuff.
Am I wrong to think this is a bad precedent and expectation? I fully understand this is how the best get to be the best and more power to them. I like programming and my job well enough, I just don't have the drive to spend that much time on it. I can't even think of what kind of things I would code at home, regularly, 10-20 hours a week. But I can't help suspecting I'm missing out on some key component to advancing my career.