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

armanm
I know zero downtime deployment can mean different things depending on your application and what your users can tolerate so expectations ...
New
shansiddiqui94
Hello all, I recently did my first app in Phoenix and Liveview, many thanks to all the users who assisted me. I found that the tutorial ...
New
loganhelms
A while back, I read a great book by Luis Atencio titled, Functional Programming in JavaScript. In section 7.3, he discusses memoization ...
New
mchean
I was wondering if anyone is using some learning tools that they can recommend? I’ve been looking at two specifically so would also be ...
New
KSingh1980
How to run the random query and get the result in JSON format and send it as a response. The query will be in the following form DB Name...
New
Allyedge
Hey, I want to learn Elixir OTP and I wanted to know if there are any good resources that teach it. I found some web pages, but none of t...
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
asfand
Hi Everyone, I am a student and know basics of web development, used some php and ruby, but I am not an expert in any. I want to learn E...
New
Kielo
Hi, I run a language learning blog and would like to learn how to code so I can create an app to help English speakers learn French. I ...
New
younes-alouani
I'm studying Phoenix Framework but I want to understand basics first. Which book/mooc explains better the Design of Network-based Softwar...
New

Other popular topics Top

openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 record...
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
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
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
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement