Ask HN: How to fill holes in my knowledge
I finished CS Uni, after that I worked at a startup as a generalist, and after that I worked as a freelancer on a couple Android projects (and now I am in between projects).
I feel like a really bad programmer (28yo atm), and no I don't think this is impostor syndrome. I never had official Android dev education, but I have had learned JAVA at Uni. On Android projects I worked I always worked alone and never have I had an opportunity to work with someone more experienced.
I think I am missing some parts of knowledge. It is like I have holes, so I am missing some basic stuff, but I know a bit of advanced, but holes are there also, I hope you understand. On projects I worked on I just googled away and created applications that worked BUT behind the scene is a Frankenstein monster code of bad programming practices (or at least I feel so even thou I don't know what a good programming practice is for android).
Is it possible to acquire a good Android dev knowledge without working in a team and/or company? I could probably find some 'entry level' job at a company, but I don't think I could join as a freelancer on some team because of lack of skill.
I am trying with some tutorials, and books, but not sure how successful I am being.