DEV Community

Discussion on: I have been a professional developer for 31 years and I'm 53 now, Ask Me Anything!

Collapse
 
johnmunsch profile image
John Munsch

Yes, I am still here, [plug] I just posted yesterday about some of my video series :) [end-plug].

I've always found that I got knowledge which was more than just surface level from one of three ways:

  1. Teaching others. There is no way to have just surface knowledge and be able to teach other people. They will force you to go deeper because their questions, their confusions, their mistakes will make you have to dig way deeper for an understanding of the material than you ever would have had otherwise.
  2. Fixing someone else's problem. When somebody comes to you and says, "Help," and you are trying to help them, you will go past the surface to fix that problem for them.
  3. Working on something you love. Is there some aspect that you really really enjoy? DevOps, data mining, visualization, front-end work? If there's something there, you can get a lot of mileage out of learning any of those in depth and if it corresponds to something you care about it will be 95% easier to do it.

Is there any way you could do something like mentor someone else (helping), offer to help somebody get rid of a problem, or get tasked with a project that corresponds to something you really like doing?

Those might help. The only other thing I can suggest, and this is what I usually suggest to people who want to learn something, is there a project that you feel passionate about building but which you can also use as a way to fill in some of the knowledge you don't feel like you have now? Because only something you really want is going to help you power through the tough parts.

As for the specifics of Java and what you feel is your missing professional knowledge, part of me feels like this is partly self confidence, part may be realistic, and part may be self expectations which might be a little too high. If you're looking to change things, try interviewing for a few jobs and see how others view you. Hand out a resume and get some feedback. We hired someone last year just because we liked how keen he seemed to be to learn and grow. He didn't have great knowledge or experience but we felt his enthusiasm could help a lot and we're really happy with the choice we made.