tio407

tio407

Hello all,

I graduated school with very little programming knowledge and got my first job as an Elixir engineer. I have enjoyed using Elixir in production so far. However, I struggle to keep up with my peers. I have no passion for programming (being honest), but it pays the bills for my family and so I am stuck. I do want to love it because there’s an intellectual part of me that is still interested (I like watching Joe Armstrong and Rich Hickey talk about programming). However intellectual interest is not enough; I have to force myself to code.

Now that I have to make the best of my situation, what is the best way to gain mastery? I feel as though I will enjoy it more if I get good. I have no ideas for a side project and I’m not sure how much doing leetcode will make me more skillful for a production codebase.

I would appreciate any advice on this :slight_smile:

Showing Posts 1 to 10

JorisKok

JorisKok

I was in a similar situation, where I did everything to try and escape coding. I tried learning a new language (not a programming languages), tried getting a different education. But having nowhere else to go, I did coding in between, and am now at a company that I really enjoy working for, and will probably keep coding for a long time. Even though I consider myself a (reliable) mediocre coder.

Things in short that made me realise I do like coding:

  • 3± year experience in the same area will get you over that bump, where everything is hard, to where everything is more easy. Then you can put in more of your creative mind.
  • (personal) Accepting that you are a geek. I rejected being OK with loving games, coding etc, and not loving parties etc. Now I am more OK with it. Much better quality of life.
  • My first job was pretty horrible. Toxic colleagues mostly. Which made me think all coding jobs would be like that, while it was actually the company itself that was the issue. Took me a while to get over that.
  • The company might not suit you. Good colleagues are super important :heart_eyes:
kip

kip

ex_cldr Core Team

I think this is a good point from @JorisKok, the joy of programming isn’t the entry of code into the editor. It’s the joy of using data structures and algorithms to represent the solution to problems - the more creative part of the process. So if you get sufficiently proficient at the translation of data structures and algorithms into code it becomes more enjoyable to program - being the higher level creative process. And in addition, your code itself will probably get better too. Just my opinion of course.

kip

kip

ex_cldr Core Team

Now if you said you had to program in BAL or write the towers on Hanoi on an IMLAC PDS4 where you had to manually manage display refresh then for sure I’d say go find another career. These days its all just luxury in the development world :slight_smile:

tio407

tio407 OP

Thanks @kip and @JorisKok. But how do I get to this higher level creative process?

I’m not passionate about any specific idea to go build it. So the advice “build something you want to use” or “build for yourself” falls on deaf ears. I feel like an idiot even asking this question.

Whenever I ask a question like this, I sometimes I get quit your job or change jobs as the answer but that is absolutely not an option. I have made my bed and now I must lie on it.

kip

kip

ex_cldr Core Team

You should not feel at all stupid for asking, its a very reasonable question. But probably not one other people can or should answer for you.

In my view it’s pretty important not to define yourself by the work that you do. Sometimes a job is just a job and thats perfectly OK.

domvas

domvas

On the opposite of @kip, I don’t really like using data structures or algorithms. Well, I do like it at some point but that’s not what I can consider a joy in coding, and that’s absolutely not the reason I keep coding almost every day.
In fact, there’s 2 things I like in coding:

  • the smile of the face of the end user when the product is good and fits his/her desire. That’s the best and even if the programming language / framework is awkward (which has happened most of the time in my case), if I can have this thing, it’s ok
  • the power of the laziness. Less I code, less I have to debug code, the happier I am. Then I have to be more clever (but I am not really that clever, though) and able to use lots of tools to achieve this. For example, I don’t like devops, but deploying safely with just a click on “Accept Pull Request” is soooooo good that I accept to get over my aversion, get the things done and enjoy my one-click-deploy each I do it.

During a long time, I was seen as alien because I was doing dev jobs and saying that I’m not interested in coding, rather in the project, and that I don’t code at home and in fact I know a lot more about art theory than about programming languages. But still I can do good job. Because I like to give end user what they want, or discuss about what they should better want another thing. Which is not the case of devs only interested in tech stuff…

Also, as other said, team is very important!

mindok

mindok

This. Regardless of the job (e.g. serving coffee, cleaning toilets, whatever…)

If you’re disconnected from the end user you need to fix that.

tio407

tio407 OP

@mindok @domvas good advice. Thank you both. I will try to build something to get some users.

mindok

mindok

… or get some users and then build something for them. If you have a job now, there’s always someone in the office who wants a simple little tool to make their lives easier.

EDIT: Here’s an example I was reading earlier today: Floor map management system on web, with Leaflet

lawik

lawik

Nerves Core Team

Passion isn’t mandatory. Caring about doing the work well and crafting something to the best of your abilities might be.

If you can get work that is programming but where the thing you care about is the outcome that can be a different eay of finding the motivation to invest the time. I’ve worked in education software which can be rewarding in many ways. I imagine people writing high stakes financial systems find some motivation in the gravity of their work. Startups are sometimes very motivated by a goal rather than the code made to achieve the goal.

You don’t need to care about programming. But I think caring about what you do can be quite important.

I found the book “So good they can’t ignore you” useful in outlining a path to mastery and what the point of that is. But I don’t share this particular struggle. I’ve lost my love of programming a few times, it always came back when I got ris of stress. I happen to be passionate and self-motivated to do this. But it isn’t necessary.

Best of luck

Where Next? Top

Trending in Discussions Top

cblavier
Hey there, It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
515 12931 101
New
wmnnd
Hey folks, I wanted to share with you a project I’ve been working on for a while: It’s an Open Source (AGPLv3) newsletter tool. Think Ma...
New
raa-ziq
Hi everyone :waving_hand: I wanted to share something I’ve been building — NowBlind, a random chat app designed to help people discover ...
New
sntran
In my third year of college, around 2010, I found Erlang. A few years later, I found Elixir. I liked the ideas at once: many small proces...
New
Ganna
Hi everyone, I have 8 years of production experience with Erlang/OTP and I’m just starting to get to know Elixir. What would you learn f...
New
gtcode
I’ve been tinkering with Lynx (by José) via hold_ledger. I used AI to write the code, a separate specification, the tests, and the Lean p...
New
AstonJ
A remark @Garrison made… ..has already inspired a thread for the technical side of reclaiming our internet, but there is of course anot...
New

Other Trending Topics Top

dominicletz
Hey there, I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first. ...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
kip
Localize is the next generation localisation library for Elixir. Think of it as ex_cldr version 3.0. The first version will be released ...
New
OndrejValenta
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly) AI dream has many faces, but general...
New
webofbits
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself. My main conc...
#ai
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews