Fork me on GitHub
#jobs-discuss
<
2017-03-03
>
akond14:03:28

@thedavidmeister actually my comment was addressed to you

jmsul16:03:15

What is the market like for fresh college grads and entry-level developers? It seems like every published opportunity is a mid-to-senior role. E.g., I see a particular Clojure job listing for which the main requirement is 8+ years' work experience; it doesn't even require knowing the language.

mozinator217:03:02

Probably it has to do with the 10000 hours rule. After that amount of deliberate practice you are an expert of a certain skill.

sbauer17:03:46

Now that you mention it, I don't think I have seen many entry-level clojure positions either

pesterhazy18:03:18

now you got me counting my clojure-hours, @mozinator

pesterhazy18:03:22

nope... not even close to 10,000

mozinator218:03:59

I think it applies more on programming in general

pesterhazy18:03:17

ah phew! 🙂

pesterhazy18:03:29

then I should be good 🙂

pesterhazy18:03:41

the beatles-in-hambur number seems fishy to me by the way

pesterhazy18:03:27

if you play music 8h/day (unlikely!) for 240 days per year, it'd take you 10000/(240*8) = 5.2 years

nilrecurring18:03:09

I guess it’s assumed that they started practicing before as musicians

pesterhazy18:03:11

no singer can sing for so long every day, or I think even a guitarist practice

sbauer18:03:50

there is a section on the page regarding criticisms and reaction on how they arrived at that number... i think it is open to interpretation

mozinator218:03:51

jsmul, don't take this 8+ years so strict. if you really like the company, just go for a open solicitation. show initiative and make it interesting for the company to hire you

7h3kk1d18:03:20

The original researcher for the 10,000 hour thing doesn’t like the way outliers portrayed it

mozinator218:03:27

tell them that you are passionate about Clojure but don't have a lot of experience yet

7h3kk1d18:03:41

It was supposed to be about deliberate practice to be a master in the field.

mozinator218:03:15

yep, Robert Greene in the book mastery explicitly says that its about deliberate practice.

mozinator218:03:41

and that its closer to 15k hours

pesterhazy18:03:53

Gladwellean hyperbole I guess

7h3kk1d18:03:03

I also think that programming might be too broad a concept to consider it in the same vain as practicing violin and having great technique.

mozinator218:03:17

and it changes all the time, so by the time that you are at 10K hours. the whole industry is changed

7h3kk1d18:03:51

Well I think the generalizable part is problem solving. And I think saying someone is a master at problem solving is weird.

7h3kk1d18:03:16

Like I think someone can be a master at GoF design patterns.

mozinator218:03:27

its not just problem solving, its also about finding out what's the problem

7h3kk1d18:03:40

I encapsulate that into solving it

pesterhazy18:03:09

wait I am a master at problem solving

pesterhazy18:03:17

that's how I sell my services 🙂

7h3kk1d18:03:19

Is that you Rich?

mozinator218:03:53

Its actually what I do 😄

7h3kk1d18:03:18

I might be being overly pedantic on the whole thing

mozinator218:03:19

back to jsmul being fresh out of college and no Clojure experience my idea is that you have to see yourself as a value creation machine and your job is to convince the company how they are going to benefit when they hire you

mozinator218:03:41

and maybe they are not going to earn money on you in the first year

mozinator218:03:27

you are an asset for a company, which they spend money on... I know this sound a bit strange, but it is

jmsul18:03:44

Well, I have functional programming experience as an academic and some personal experience with Clojure on practical applications, but I've never shipped software as a pro.

7h3kk1d18:03:24

I don’t think it’s hard to provide value to an organization if they’re structured in a way to help you succeed.

sbauer18:03:40

if your concern is showing experience, maybe you could contribute to open source or throw up non-trivial projects on Github?

7h3kk1d18:03:41

I would just apply to the mid-level jobs and be transparent but say you know how to program just not tons of professional experience.

7h3kk1d18:03:53

Have something on your github that you can show works.

mozinator219:03:32

you can always learn as you go

mozinator219:03:21

you could also start with freelancing

mozinator219:03:56

find some small / medium businesses with some problems that need automating

mozinator219:03:30

its great, you learn lots of skills. negotiating, shipping software, eliciting requirements, make trade-offs between different solutions.

mozinator219:03:03

my customers dont care if I use clojure for programming solutions for them. they just want their problem solved

seancorfield19:03:53

As a hiring manager with an open Clojure req right now, I’d say, “yes definitely” to getting some credits for Clojure work on GitHub, whether it’s your own projects or contributions to other open source projects.

seancorfield19:03:38

If you don’t have actual, production-level Clojure on your rĂ©sumĂ©, you need something that can be used as a filter to get you past that first check “Do they know Clojure?”.

seancorfield19:03:02

Just saying you’ve learned Clojure for fun / as a hobby is not going to be enough.

seancorfield19:03:40

If you’re applying for a job, make sure that you hit enough of the requirements that being “light” on Clojure isn’t going to disqualify you.

sbauer19:03:24

@seancorfield has good points, as always

seancorfield19:03:56

For example, our job req has these requirements:

‱ 4+ years of professional development experience
‱ Ability to write quality, clean, solid, readable and maintainable code that scales and performs well in Clojure
‱ Knowledge of Relational and NoSQL Databases (MySQL and MongoDB)
‱ Strong written and verbal communication skills
‱ Experience with creating and maintaining REST services
‱ Strong problem solving and decision-making ability
so if you’re short on Clojure, make sure you can show experience on your rĂ©sumĂ© and cover letter that you have most of the other points.

seancorfield19:03:29

And a cover letter is very important. It introduces you. It tells me why you’re interested in this job at my company.

seancorfield19:03:01

If we get an application with no cover letter, that’s pretty much an immediate “no” from my VP (and from me too)

facundo19:03:03

what exactly does qualify as a cover letter?

seancorfield19:03:08

Basically read the job spec and be honest about where you fit and where you don’t — and why you think you can compensate for the current lack of fit.

seancorfield19:03:24

A cover letter should accompany your rĂ©sumĂ©. It should be tailored to the job / company you’re applying to. It should tell me why you’re applying — what interests you about the position, why you’re a good fit. It only needs to be a paragraph or two. Keep it simple and to the point.

7h3kk1d19:03:23

Cover letter thing is interesting. Almost no one I work with uses them.

7h3kk1d19:03:42

I guess I should start.

facundo19:03:45

I tend to write a couple of paragraphs taylored to the offer when I apply

facundo19:03:01

but it’s generally email or some online job service

facundo19:03:09

nothing with special format

sbauer19:03:27

I'm curious to know if what facundo describes is suitable... I typically do the same.

seancorfield19:03:32

That’s fine. An email “cover letter” to go with your rĂ©sumĂ© is fine.

sbauer19:03:40

Whew 🙂

seancorfield19:03:16

And I’d recommend sending your rĂ©sumĂ© as a PDF, not a Word doc — less risk of formatting glitches.

sveri19:03:39

Uh, are there really developers that send word docs?

seancorfield19:03:48

We got a .odt file the other day
 the VP and I were like “what the
?"

seancorfield19:03:04

(We could open it just fine, but really
?)

jmsul19:03:05

We all use LaTeX, right? 😅

sveri19:03:34

😄 at least .odt. Better then some Wordpress 3.x format 😄

seancorfield19:03:13

And on the subject of rĂ©sumĂ©s, keep them short — one page, two at the most. Start with a sentence about your goals or the position you’re looking for, followed by a brief summary of your key skills. Then list relevant work experience (and/or education) in date-descending order.

seancorfield19:03:56

For each job list your title, the company, the location and then a brief overview of your responsibilities and/or what you achieved there.

seancorfield19:03:42

I get multi-page essays
 not going to read them. I can’t tell what you actually did at a company, you’re not going to get an interview.

seancorfield19:03:19

Oh, and this may seem blindingly obvious but
 don’t list your Microsoft Office skills (you’re not applying to be a secretary!), or stuff like Photoshop etc if you’re applying for a developer / coding job. In addition to tailoring your cover letter, consider tailoring your rĂ©sumĂ© too, to better suit the position.

mozinator219:03:26

^^^ this! what you actually did at a company

jmsul19:03:59

But that brings us back around to never having worked at a company, besides maybe an internship...

facundo19:03:18

honestly for the last couple of years I just keeo an updated profile in stackoverflow jobs and generate a pdf there

jmsul19:03:27

Good to keep in mind for the future.

sveri19:03:32

which shows that working during your studies in a field relevant job is a big advantage

facundo19:03:46

I used to have a nice tex cv but it didn’t seem to make sense to keep updating it

seancorfield19:03:45

If you’re applying for your first job in programming, you’ll need to show how your education applies and what “hobby” projects you’ve done. And have a well-crafted cover letter.

seancorfield20:03:03

Another good option is pay for yourself to attend a conference and network hard with people. If you can get someone’s attention face-to-face, you can often side-step that awkward nothing-on-the-rĂ©sumĂ© issue 🙂

sveri20:03:03

Or join local meetups / user groups

sveri20:03:28

which is a good idea anyway, for networking in your field of interest

hiredman20:03:02

people like to think of hiring as a rationale process of matching requirements to candidates, but it usually seems to come down to a gut feeling of whoever is doing the hiring. And that gut feeling is not something you can control, no matter how much you match the requirements. So I recommending ignoring the requirements as much as you can (I find this really hard to do), focus on presenting yourself as a positive eager beaver

jmsul20:03:13

I live in Mississippi, I wonder how many of us are here. Ha... ha......

jmsul20:03:05

Very easy to feel out of touch with tech world.

hiredman20:03:18

apply early, apply often, to the job you want, not the one you think you can get, and you'll eventually hit a hiring pipeline were everyone is having a good day

hiredman20:03:07

Tech is sort of like a club, if you are working for a tech company you are part of the club, and since you are part of the club any other company thinks you are a good candidate and will actively recruit you. If you are not actively working for a tech company you are outside the club

hiredman20:03:36

it is an often repeated saying that the best engineers are never on the market because they just move from position to position. so of course if you are on the market you are not the best, and everyone in tech says they only hire the best

facundo20:03:18

If you can afford to not work for a while, maybe spending time programming open source, reading books, writing blog posts, etc can help to increase your chances of getting hired

facundo20:03:58

if you’re active enough in certain communities and show you’re good I’m pretty sure you’ll start receiving good offers, regardless of your formal experience

seancorfield20:03:57

Yes, getting a good reputation in an online community can definitely help! It’s a form of networking and it can let you show that you know your stuff and/or you are willing to put in work to learn.

hiredman20:03:53

https://en.wikipedia.org/wiki/Mere-exposure_effect the more familiar you are to people, the more likely you are to get a good gut reaction