I was just reading this thread and wondered if it’s easier to become a Java expert than a C++ one? Is it because it’s very easy to write wrong code in C++ while in Java you have less flexibility (memory management for example) which prevents you from writing code horrors? Or is it because C++ is just inherently harder to learn and master? Have you came across a study that distinguishes and characterizes C++ vs Java vs C# etc coders?
Share
What does it take? Like anything, years of practice and countless mistakes.
And even then, your expertise will be in a handful of areas where you solved particular problem domains again and again; i.e., islands of expertise. Middleware and/or frameworks? Threading & concurrency? Maybe Swing/GUI Java applications? Or web applications…
Java has grown to such an extent that nobody can be an expert in ALL that is Java–look at how many packages have been added between 1.4 to 1.6 and this should be obvious. Though you have guys that come awfully close (Johsua Bloch comes to mind…).
Edit: If this is in regards to recruiters and HR…shrug off all of the buzzwords, minimum years, and “expert in” and just get a phone interview with the team looking to hire. You need to find out from the technical guy what exactly he’s looking for because nearly all recruiters and recruitment agencies are COMPLETELY CLUELESS.