At what point does someone become or consider themselves an iOS developer or Android developer or web developer?<p>Is it when you start learning or when you know enough to make something or when you actually release something you've made on whichever platform you choose?
It's much easier to define who is not a developer than who is a developer. These are necessary but not sufficient conditions to being an X developer or an X engineer:<p>In the software world, you can call yourself an X developer when you're competent enough in X that an employer would hire someone with your level of expertise as an X developer with no additional training in X.<p>For something measurable, I would say 90% of the code you write, assuming you write all of the code in your application, does not require the use of Google. I'm sure there are exceptions to this - this number is based on the language you pick. I need to use Google much more often for Java than C# for instance, because Java relies more heavily on methods instead of language constructs, even though I'm much more experienced in Java.<p>Both of these fail to capture the true scope of the problem. It's very, very easy to fall into becoming an "expert beginner" and never learn advanced language/framework features:
<a href="http://www.daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner" rel="nofollow">http://www.daedtech.com/how-developers-stop-learning-rise-of...</a>