InkFlo

InkFlo

How to deal with the lack of jobs for learning Elixir

Hi everyone,

This year I’m graduated from Bachelor Degree (in computer science) from France (not really a bachelor, the exact term is “Licence Professionnelle”, but it’s pretty similar)

During my schooling at University, I learnt Ruby (and RoR) at home (we don’t learn Ruby at University, it was Java, PHP, Js etc.), and ofc over time I read a lot of positive reviews toward Elixir in the Ruby community.

That’s why I want to learn Elixir and especially FP programming in general, I like the concepts around this paradigm.
This year, I’m not looking for a job, I want to learn FP/Concurrent programming with elixir, but also Python and Maths.
But for the next year (September 2020), I will seek for a job to have professional experience.

The problem is that there isn’t a lot of Elixir jobs in France… It’s always PHP job offers or Java.
I want to have experience in FP because I think that if I start to be used to OOP paradigm, it’s not good to constantly pushing the opportunity to learn FP, it’s like procrastination, when you start to procrastinate it’s hard to go back and stop the habit.

The only opportunities are in Paris and it’s really far from my house… But I really want to learn elixir

So, do you think if I choose to stay in my area and find a job in PHP (or other language) it’s still useful ? or should I move ?

Is PHP experience could be benefit for learning Elixir in the future ? This raises a lot of questions in my mind

PS : I’m not sure if it’s the right section to post this topic

Many thanks

Most Liked

entone

entone

Working as a professional programmer is quite a bit different than university and side projects. I would say find a job using a language you are most comfortable with. Ideally you can find a job where they are using some best practices, Continuous Integration, Agile, etc. Get comfortable with the processes.

Some good questions to ask while interviewing.

How is the software deployed?

How long does it usually take for a PR to make it to production? anything over a few days is a warning sign.

What is the planning like for new features, how are new features decided on?

How many people will be on your team? Is there a project manager? a product manager?

Who will you report to? An engineering manager? CTO? one of the managers above?

What’s the longest tenure on your team?

What is the on-call schedule like?

How do you document your code?

Once you are comfortable, start pushing Elixir :wink: Maybe a new application will come along that is a good fit for Elixir.

It’s also much easier to find jobs once you have some professional experience.

Nefcairon

Nefcairon

Move. When you are young, there is a lot of experience waiting for those who do not stay at home.

dimitarvp

dimitarvp

Hey.
Good for you that you jumped the shark to learn FP! As I guy who was 14 years neck-deep into imperative / procedural / OOP languages (C, C++, Java, PHP, Ruby, Go) I can tell you that learning FP is very, very worth it. It will make you a better programmer.

As for job, do not despair! Here are some links for you:

There are other outlets but I found ElixirForum and HackerNews the most efficient channels to find employers looking for Elixir programmers.

agundy

agundy

enton has some good advice but I would add a bit more.

This is language agnostic advice but my suggestion isn’t too look for a job doing Elixir per se. Dig into finding a good company where you can learn a lot. Picking a company purely for the technologies doesn’t always turn out well. It’s a factor but more important is finding somewhere that has a good work culture.

Look for a team who is smart, solving problems you are interested in (regardless of language) and has a good culture. This means encouraging learning and growth has a mentorship porgram and/or friendly people that will help you learn software well.

The team is more important than language. If you join a good team you will be setting yourself up for future success. A lot of solid programming techniques, practices and challenges are language agnostic. Learn a ton and when you feel comfortable and see a niche that Elixir could fit try to propose it on a project. Tehy might pick up Elixir, they might not. You can continue to learn and use Elixir on the side and be a strong advocate. There are real risks and situations where introducing a new language won’t make sense. If after a few years you really want to go into prod with Elixir and you haven’t found a place for it at your current company that would be a good time to start re-evaluating roles at other companies.

For now your highest priority should be optimizing for growth and learning in the software field. Language skills can come second.

cblavier

cblavier

Things change … slowly :sweat_smile:

I run a team of 4 people working almost only with Elixir, Phoenix and Nerves in Nantes.
I’ll let you know if a new position opens.

I also used to live and work in Paris, and I think it’s still a good idea to move there when you are young:

  • it’s quite easy to find a job, and you’re more likely to find one which is technically challenging. The ability to change quickly and try different positions is also a big plus!

  • from a personal perspective, if you live IN Paris (and not in surroundings), it’s quite a nice city to enjoy with a lot of things to do (if you have a good fullstack dev salary :wink: )

I’m pretty sure that if I hadn’t lived and worked first ten years in Paris, I wouldn’t have such a good position in Nantes now (but who really knows? :roll_eyes:

Good luck!

Where Next?

Popular in Chat/Questions Top

InkFlo
Hi everyone, This year I’m graduated from Bachelor Degree (in computer science) from France (not really a bachelor, the exact term is “L...
New
Fl4m3Ph03n1x
Background I have been reading quite a lot about design and architecture in Elixir and overall FP. My latest incursions took to me the On...
New
ariandanim
Hello all, I am still learning Elixir, then go into Phoenix, i am try search in google but find the programming phoenix 1.4, another for...
New
markdev
What are the best beginner resources for learning Elixir and OTP (not Phoenix) in 2018?
New
maz
I’m getting this error: ## ** (Ecto.Query.CompileError) Tuples can only be used in comparisons with literal tuples of the same size fro...
New
New
davearonson
I am looking for smallish problems to solve, using Elixir concepts beyond the basic syntax and concepts of Elixir as a language, such as ...
New
asfand
I am Asfandyar from Pakistan. This is my first time to the forum. I develop PHP websites using CodeIgniter, which is super easy to learn...
New
Fl4m3Ph03n1x
Background After following the communitiy suggestion, I bought the Elixir in Action 2nd Edition book and I am about to finish it now. I ...
New
Allyedge
So, I want to get an Elixir book, but don’t know which one to get. Both Programming Elixir 1.6 and Elixir in Action looks interesting, b...
New

Other popular topics Top

lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
273 38985 115
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
sergio
I couldn’t find any guides that worked well with Phoenix 1.6.0 and esbuild. I hope this helps people test the waters and eases you into t...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 49522 488
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

We're in Beta

About us Mission Statement