[HN Gopher] Ask HN: Is it worth learning Elixir, from a jobs per...
       ___________________________________________________________________
        
       Ask HN: Is it worth learning Elixir, from a jobs perspective?
        
       How long does it take for an experienced programmer to learn Elixir
       good enough to get a job?  How good is the Elixir and Phoenix job
       market?
        
       Author : akudha
       Score  : 34 points
       Date   : 2021-08-14 21:00 UTC (2 hours ago)
        
       | bryanrasmussen wrote:
       | If you are an experienced programmer I suppose you already have a
       | job or can get a job with your experience, unless your skills
       | have become devalued because the field they apply to are no
       | longer sought after.
       | 
       | I would expect though that your experience is somewhere in the
       | web area, so it seems unlikely that your skills would be so
       | devalued that they are no longer sought after.
       | 
       | So if your skills are still relevant in the job market you should
       | be asking not what job you can get with a tech you learn now but
       | what job you can get in a future where your current skills have
       | become devalued, or in a future where those skills have become
       | suddenly much more valuable.
       | 
       | There is a view that what languages you learn have to do with
       | improving your understanding as a programmer of different
       | paradigms - in this view you learn Elixir because it will make a
       | you a better programmer, but for a job market what languages and
       | skills you learn maybe should be ones that complement what you
       | are already highly competent at - as long as those skills are
       | going to continue to be marketable.
        
       | rememberlenny wrote:
       | Founder of a team of five here. For a sample size of one, we have
       | a Rails based backend and it's on our roadmap to migrate parts to
       | Elixir.
       | 
       | We have a video based tool and the low compute plus multithreaded
       | aspects of Elixir make it ideal for web based FFMPEG processes.
       | 
       | We are three engineers, all of whom are senior/principal level
       | SWE.
       | 
       | If we were hiring someone next, we'd likely optimize for their
       | frontend skills, given the app is the complicated part, and the
       | API is trivial. That being said, we would expect them to have
       | some advanced experience with a backend language, and to be able
       | to pickup new things quickly.
       | 
       | I can confidently say we wouldn't hire someone who has only done
       | a few projects in a programming language, and hadn't worked in a
       | production environment. On the other hand, we would definitely
       | hire someone without relevant experience in our entire stack, if
       | we knew they have proven deep expertise in their own stack and
       | the ability to learn/move quickly.
        
       | snarkypixel wrote:
       | Most companies hiring for Elixir devs will still hire you as long
       | as you have experience in other languages. imho it's more
       | important to show you have production experience, can ship and
       | are willing to learn. If there's a company you particularly like
       | that is using Elixir, you could do a small side-project in it to
       | show willingness.
        
       | hit8run wrote:
       | No. If you know ruby not so long. Otherwise long. Not good.
        
       | learc83 wrote:
       | I didn't have a problem switching over with no professional
       | experience and only a few small hobby projects under my belt. It
       | took me a few weeks before a I ramped up enough to be able to
       | start being productive.
       | 
       | This is coming from a Ruby, C#, F#, C, and JavaScript background.
       | 
       | My company is hiring btw if you're looking for an Elixir job.
       | https://grnh.se/b87ce54f2us
        
       | aenis wrote:
       | You may want to call a professional staffing agency like Randstad
       | or Addecco and ask if they are looking for people with that
       | skillset. They have databases with skill scarcity per area and if
       | you are lucky enough to find a diligent recruiter they will tell
       | you.
       | 
       | Btw, The way recruiting works for niche jobs is largely keyword
       | based (yup). Learn Elixir, put it in your linkedin and wait; the
       | jobs will find you.
       | 
       | Disclaimer: I work for one of those staffing companies and know
       | how automated job matching algos work.
        
       | gregors wrote:
       | It depends on your goals. If it is primarily a Phoenix gig,
       | things aren't that different from any other MVC type framework.
       | Especially if it's a rest or graphql endpoint for a JS framework.
       | If it's a Liveview app or something with heavy OTP going on it's
       | going to take the average dev a bit longer to grok what's going
       | on. I've met JR devs who are coding Elixir in their first
       | professional developer job at this point.
       | 
       | There are quite a few open positions for Elixir currently. Are
       | there enough open positions that that you can find one that suits
       | your experience, salary, position, location, benefits, product,
       | team dynamic, time zone, etc..... Thats where I feel everyone
       | involved both hiring managers and developers need to give and
       | take a little.
       | 
       | I say learning Elixir will absolutely stretch your programming
       | mind and introduce you to other ways of solving problems. Give it
       | go!
       | 
       | I actually took a job to bring Elixir to an organization. My most
       | recent hire joined primarily because of getting to work with
       | Elixir without previous experience. Have some conversations you
       | might get lucky right out of the gate.
        
       | peterbonney wrote:
       | We use Elixir, and basically every developer we've hired has had
       | zero Elixir experience prior to joining our team. Like any
       | language it takes some time to get up to speed with the ins and
       | outs, but I'd rather have a good developer with no Elixir
       | experience than a mediocre-to-poor developer well versed in the
       | language.
       | 
       | I can't speak for any other company, but I suspect that any team
       | that has made the decision to use Elixir is (a) well aware of the
       | low market penetration it has, and (b) not screening out resumes
       | based on inexperience with the language.
       | 
       | Edit: I should add that, despite all of that, I think it's a fun
       | language and any developer would probably enjoy dabbling in it
       | regardless of vocational prospects.
        
         | the_only_law wrote:
         | I started applying to some Elixir jobs and have gotten a ton of
         | screening rejections. I haven't written it before but I have
         | done a little Erlang, albeit not professionally.
        
         | conradfr wrote:
         | From my experience loosely looking for an Elixir job, Elixir
         | ads has more chance to ask for Ruby experience than Elixir.
         | 
         | Or maybe I notice those more because I don't know Ruby and RoR.
        
       | tapvt wrote:
       | As someone who is currently hiring for a non-Elixir role, I would
       | consider experience in Elixir/Erlang/OTP as a positive signal on
       | a CV, even though the current role does not require it.
        
       | nick_urban wrote:
       | I'm currently hiring Elixir developers at TalentWall, but since
       | there aren't a lot of them out there, I'm willing to hire people
       | who have only a moderate amount of Elixir experience, as long as
       | they are experienced in related tech (MVC, Ruby, a functional
       | language, SQL, etc.)
       | 
       | I would say that because of the Elixir dev shortage, it's easier
       | to get hired for an Elixir job if you only have moderate Elixir
       | experience than it would be for more mainstream languages if you
       | had limited experience with them.
        
       | donotlikefb wrote:
       | > Btw, The way recruiting works for niche jobs is largely keyword
       | based (yup). Learn Elixir, put it in your linkedin and wait; the
       | jobs will find you. > Disclaimer: I work for one of those
       | staffing companies and know how automated job matching algos
       | work.
       | 
       | Maybe a better way to test whether knowing Elixir is valuable
       | would be, test it by saying you know Elixir (put on your
       | LinkedIn) and see if you get recruiter outreach
        
       | CraigJPerry wrote:
       | >> How long does it take for an experienced programmer to learn
       | 
       | I'd guess about 2 weeks but I'd be interested to hear other
       | people's take on this. I'd break that down as:
       | 
       | 1. The syntax: an hour
       | 
       | 2. The rules of the language & the grammar: Under 2 days
       | 
       | 3. Ability to write all the idiomatic constructs from muscle
       | memory: Under a week. Timebox yourself to 1.5 days reading the
       | compiler, std library, popular big projects in the language and
       | dedicate the rest of the time to writing
       | 
       | 4. The landscape: the common tools, popular and essential
       | libraries, some tidbits of latest news in the community: Under 3
       | days
       | 
       | You're clearly NOT going to be an expert in the language after 2
       | weeks but you're going to be productive as an already experienced
       | developer.
        
       | Areading314 wrote:
       | Do some searches on linkedin -- you will have very slim choices
       | of company if you are trying to be working in a niche language
       | like this.
        
       | asdev wrote:
       | Programming languages don't matter for most backend roles. Most
       | companies just look for general programming expertise or relevant
       | expertise to what the job position requires.
        
       ___________________________________________________________________
       (page generated 2021-08-14 23:00 UTC)