| Hi everyone, 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. |
What tutorials and books? First off I totally get you. For several years after graduating I felt a hole in the pyramid of knowledge I felt university should have provided me. Our program leaned heavily on how to use Java and Microsoft technologies to fix problems big companies had. There was little room to stretch our foundation and dive deeper into algorithms or understanding programming without a language or framework attached to the material.
I’ve been fixing this by reading books and doing simple projects to fill in that base layer of knowledge in that pyramid. These don’t really dive into frameworks or even languages, but the basic building blocks of what we do.
Being effective with languages like Java or frameworks like the Android SDK is nice. But I know for myself and many people that feel a tinge of imposter syndrome that it’s due to lacking foundational knowledge. We either rushed through this period or skipped it entirely. But it’s this through this period where we develop on confidence with our craft.
There’s plenty of Ask HN threads on what to read to develop a good baseline of programming knowledge (SICP, Code Complete 2 and Pragmatic Programmer will be mentioned a lot). What I think is important is also to have a clear goal or reason for wanting to read a tutorial or book and only follow through on material that actually helps you accomplish your goals. Assume most tutorials and books are fluff that will not actually move the needle for you.