1

Currently I am studing the Android Developer Nanodegree by Udacity. It is the best online course out there as it teaches you things you won't find on tutorials or books. So far I completed Popular Movies 1 & 2 and the Baking App assignments.Now I am reading about gradle.

Anyway a job agent called me and said that he never heard of Udacity and I dont have the necessary experience even for junior android roles. This is bad but I will continue the Udacity's course and do the capstone project. Maybe then I will have more chances to find an android job. But in general if you dont have commercial experience, you have zero chances really. So self learners like me don't stand a change right? I think that's a case.

Other job agents are asking from candidates to be proficient in both iOS/android as well as in frameworks like Java Spring or Play. Is this possible?

To be honest I am really tired hearing "wow you are very intelligent since you know this and that, but I can't help as you are not experienced enough".

I am trying to find entry level jobs for android developers, but it doesn't seem there are any out there. Where are they???

Thanks

Theo.

  • 3
    I think you'll find that the old "need experience to get experience" conundrum is not limited to android dev positions. This is something everyone faces, regardless of vocation, when they're just getting started. – Steve-O Mar 31 '18 at 13:33
  • 1
    That was rude from the recruiter. Maybe you are entry level not junior but he should not have said that anyway, don't listen. – Sandra K Mar 31 '18 at 14:01
  • 2
    I see you listed 3 released apps on your profile (with broken links...) - if you developed those (and they're at least half-decent), you definitely should be prominently showcasing them in job applications (they may even count for more than the online course). – Dukeling Mar 31 '18 at 14:44
  • 1
    checked out your profile - you do have a degree, which is good. your OCJP certification really is worth something, that's good, although it is only 6, I'd shoot for 8 if i were you, android supports 8 now. a certificate of accomplishment by an online course is worth nothing, don't "!" it. none of your links for your projects worked for me. – bharal Mar 31 '18 at 14:45
  • 2
    @HorusKol pretty sure the answer to that is "Udacity's marketing team" – bharal Mar 31 '18 at 21:49
2

I learned Android development from online courses. I have a degree in finance, but never took a formal course on Java. I am now a full-time professional software engineer who regularly mentors junior developers. So I can attest that the path you're on has the potential to meet your goals.

Some advice:

  • almost no one is going to care about credentials that aren't from a university or well known boot camp.

  • lots of people will tell you to learn some other piece of technology, ignore most of them and focus on being good at what you want to be good at.

  • build a portfolio. These are your own projects, not just capstones from courses. Use GitHub and have public projects you can show off. Show them off.

  • network. Go to meetups about programming. Be social.

  • Hello Glen, I have a github account but no one looks at it. I mean download any of my projects and run it. That was I was hoping for anyway – Theo Mar 31 '18 at 15:34
  • @Theo how many people's projects do you run on github? Are your projects apis or just rando apps? – bharal Mar 31 '18 at 15:53
  • 1
    @Theo also, you're based in Larissa. Nice as it might be, you'll find it easier if you're based in Silicon Valley, not in a collapsing economy. Maybe the US is too far - but what about Berlin? – bharal Mar 31 '18 at 17:08
  • 2
    Don't worry that no one's looked at the GitHub code – Glen Pierce Mar 31 '18 at 18:52
  • 1
    That is just one step in the process. Also, don't worry about what recruiters say, they don't typically understand many of the technical details, they mostly understand what resumes have resulted in people getting offered jobs from their own limited experience. – Glen Pierce Mar 31 '18 at 18:53
6

Regarding programming at the moment,

  1. There is an insane demand. I doubt any profession has ever been in as much demand, in the whole of world history

  2. But this only applies to those who have experience

  3. Thus, you often hear it said "It's the hardest thing in the world to get your first job programming, and the easiest thing in the world to get your second"

A fascinating realization is that ..

Strangely enough: programming is exactly like being a musician.

Weird - but true.

Imagine you needed to hire a guitarist. So, you're making a music track (perhaps for a TV commercial or movie). You already have drummers, string section, etc, but you need a rock guitarist.

Imagine a candidate said this:

"Sure man! I picked up guitar nine months ago, and I've been playing since then!"

What would you say? Would you hire them? No, it would be so funny you wouldn't even reply - you'd assume it was a joke.

Here's another imaginary candidate:

"You really need a guitarist! As you know due to the demand for guitarists, Udemy now offer courses in Being a Guitarist! They are the best course for guitarists. I have done four of the courses!"

What would you say? Would you hire them? No, it would be so funny you wouldn't even reply - you'd assume it was a joke.

The analogy is perfect because, regarding degrees and other qualifications..... Say the hypothetical guitarist said to you "Actually, I did a masters degree in music at NYU". That would be good, you'd be like "Fair enough, that's a good thing." But would you hire the person for that reason alone? No.

In contrast, say the guy said to you "I'm Mike Campbell. I played guitar for Tom Petty for 10 years." Would you hire him? Indeed, just as with experienced programmers, you wouldn't be able to hire Mike Campbell, because he's in so much demand you wouldn't even be able to call him. Which is exactly how it is with experienced programmers.

Thus,

I am trying to find entry level jobs for android developers, but it doesn't seem there are any out there.

There are none. Who would hire a guitarist, or a programmer, with no experience?

proficient in both iOS/android as well as in frameworks like Java Spring or Play. Is this possible?

This is a remarkable misconception. Real programmers are incredibly good at many, in fact all, platforms, languages and APIs. The most fundamental nature of programming is that you have to pick up new languages, APIs etc on the spot. You can't be like "a java programmer" or "I know Cocoa" (except at the lowest levels, basically an assistant).

Programmers get hired to do shit like, make a realtime massively multiuser synchronization geometry engine with heuristic reasoning and, uh, make the API for it. Knowing the syntax of Swift or c# is really trivial and irrelevant.

Unfortunately the things you describe ("a baking app") would be like saying: you want to be the CFO of an organization, but you're qualified to do that because you know how to open a spreadsheet.

Sadly, the news is just all bad here:

I am trying to find entry level jobs for android developers, but it doesn't seem there are any out there.

There are none. Who would hire a guitarist, or a programmer, with no experience?

  • 1
    "Knowing the syntax of Swift or c# is really trivial and irrelevant" - only according to like half of employers and a quarter of recruiters. – Dukeling Mar 31 '18 at 16:01
  • 1
    @Dukeling well, that's just a function of how poorly coding is being taught rather than the difficulty of knowing the basics of a language. We're churning out developers who "feel" the code and "understand" the concepts, but can't actually implement. It's laughable - it's like saying "i'm great at maths, i understand the concepts of differentiation" and then when someone asks you what 5*5 is you don't know. Understanding something but being unable to implement it is useless. – bharal Mar 31 '18 at 17:14
  • 1
    @bharal I'm not sure what you were replying to, but I mean a lot of employers and recruiters require demonstrable expertise in certain languages or with certain libraries or tools. Yes, there are plenty who don't, but there are also plenty who do. – Dukeling Mar 31 '18 at 17:32
  • 1
    @Dukeling right - i was just making the point that the only reason employers want that as the baseline is that they've been burnt so often by hires who don't understand the fundamentals, mostly uni hires. And that's because too many schools churn out people who "know how to look things up" rather than, you know, actually do anything. Using google isn't a "skill" in any way shape or form - it's a text box and a button! Hm... maybe i had too much coffee this morning, huh? – bharal Mar 31 '18 at 17:39
  • 2
    I think the bottom line is, it's incredibly difficult to be a programmer... Notice the OP made a comment "Now I am reading about gradle". As anyone knows, handling the whole Android build environment is INCREDIBLY difficult, subtle and difficult. If you are really, really good at that you can name your own price. Conversely the vast majority of even good programmers are useless at that difficult skill. (cont...) – Fattie Mar 31 '18 at 22:26
-1

Originally as a comment, but got unwieldy:

I have no idea about the depth of an udacity course, but i somewhat doubt it's the "best online course" and that it "teaches you things you won't find on tutorials or books". That stance makes you seem arrogant. This might simply be because you're a bit bruised after a recruiter was rather rude to you - but you have to take the knocks from recruiters.

Recruiters don't have time to help grow developers - that's not what they're paid to do, and it's a pretty cut-throat business. Every moment she/he spends helping you, is a moment some other recruiter is talking to someone they can place. So you can't expect to get help from them. But equally, respect the pressure they're under - if they're not delivering they're fired - and learn to not take it personally when a recruiter is short with you.

Thoughts:

  1. do you have a degree? if not, you're going to have to spend a lot more time learning online. It's pretty hard to be hired without a degree and just an online course
  2. maybe you can go for Kotlin, which seems relatively up-and-coming, and maybe if few enough people know about it will help you side-step some requirements.
  3. go to company events and talk to staff there. Tech staff are more forgiving about credentials and will happily talk to someone trying to break into the industry, while recruiters (especially external) will brush you off.
  4. network. Cannot understate this - given going through an interview process with one person or hiring someone personally known, most people will choose the personally known option, it's just simpler.
  • This seems like a shallow copy-and-paste of Glenn's answer but being negative. – Dan Apr 2 '18 at 16:28
  • @Dan I know right? and even worse, I posted it before he posted his! I'm like the worst – bharal Apr 2 '18 at 17:38
  • Sorry for the late response to your comment. I have a bachelor(Electrical Engineer) as well as a master degree(High Voltage Systems). Believe me, they are useless and a waste of time really. Universities nowadays don't give you the experience companies want. I mean it's impossible for a recent graduate electrical engineer to have three years experience. Also, internships require from candidates some experience which I didn't have back then. That's why I am trying a career change to Android development. – Theo Apr 5 '18 at 6:31

Not the answer you're looking for? Browse other questions tagged or ask your own question.