posted 8 years ago
These are very good ideas. If you use your time to learn new things and commit to open source projects, you will get better at what you do AND have something to show for it. Show that you can develop your own system, techies will love that, and show that you have the right mentality.
If you get in with misrepresentations, you will go to work every day fearing the hammer. This is no way to live. Trust me, I've worked in a huge company with many colleagues who had a complete lack of knowledge in what they were supposed to develop. I ended up helping most of my colleagues write decent code by pair programming with them and teaching them how it's done on the down low and after hours, because I knew full well that if their HR manager got any complaints they would be fired. These people had a constant fear of making mistakes, so they developed a habit of lying in progress reports and trying to shift blame. I calculated it into my estimations and nobody ever knew we spent half our time teaching the basics.
The thing was, after these people developed their skills and gained the know-how they said they had, they came to work with the self-confidence of someone who knows they can get the job done, and day by day you could feel the atmosphere in the room improving.
What I'm trying to say is, if you don't have the skills required to do your job, LEARN them. Once you're good at what you do and you're sure of that, there is no one who can make you feel inferior. With skill comes confidence.
Always be honest about your past. You shouldn't be too blunt with a HR manager, because they will skim your resume and decide you're no good without even taking the time to see how good you are. So minimize the gaps and put everything you know on your resume, even if you're not great at it, you have some level of skill with it. If they ask you about your skill level, be honest and tell them you're a beginner at this or that. Never lie, but be confident in your skills. If you can't be confident in your skills, work on your skills more.
But experience in open source projects and pure knowledge will eventually pay off.
Oracle Certified Professional: Java SE 6 Programmer && Oracle Certified Expert: (JEE 6 Web Component Developer && JEE 6 EJB Developer)