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

AstonJ
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
2977 92995 915
New
AstonJ
The obligatory hello world thread! Who are you and where are you from? :stuck_out_tongue:
4616 55835 594
New
caslu
I want to open this thread for you all to discuss and help those who really like Ash but are still hesitant to use it in a real project. ...
New
Herve37
We’re evaluating API mocking tools for OpenAPI-based projects and would love to hear what other teams are using. We’re particularly inte...
New
matt-savvy
Is there a word for the ~> symbol used in Version strings? Do you also just call it a Squiggle Arrow™ ?!
New
GES233
I’m posting this in response to Jose’s recent tweet (Cr. link) : People are sleeping on Elixir for a coding harness: Hot-code swappi...
New
nseaSeb
AcmeScript — Writing JS hooks as if I were still using Elixir I’ve been having fun building a little something over the last few days: Ac...
New

Other Trending Topics Top

garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
wintermeyer
There are three potential reasons for members of this forum to have a look at https://vutuv.de You are tired or annoyed of LinkedIn. Yo...
New
webofbits
Aludel - LLM Evaluation Workbench Aludel is an embeddable Phoenix LiveView dashboard for evaluating and comparing LLM prompts across mult...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews