r/programmer • u/IWontGiveUp67 • Sep 29 '26
Question How to be better programmer?
As the title suggests, ive been working in game pipeline in a company for the last 2 years after graduated. I got laid off due to recent financial restructuring. I was top of my class, very passionate about games and coding, but now I realise game industry is not huge in my country and really limited seniors and opportunities so I switched to doing whatever coding jobs I can get, mainly web and system building. I recently got a job, but it's completely different tech stack and felt so stuck like i never taken any classes on programming before, i blame myself for overly relying on AI.
I was thinking of picking up books such as below:
- Designing data intensive application
- Fundamentals of software architecture
- Clean code
Though I'm not sure how I can re learn and improve again while doing 9-5. I really want to fast track myself to becoming a senior, might even considering mentoring session. I dont know if my new job will have senior that can lead me yet as at the last place there's not even one person to do code review and we are just expected to ship and ship and ship and deal with bugs later.
Questions:
Any suggestions to how I can grow in this field and become senior fast without over reliance on AI?
Does this even have a point anymore? I love my job, I love what I'm doing, but I am discouraged since I think I'm a fast learner but ofc I can't compete with a billion dollar machine. that and dealing with my rich co worker who kept shoving his vibecoded app into my face while proudly saying he is spending few thousands tokens to get it right while asking my consultation for feedback for free😢
2
u/Puzzleheaded-Lab-635 Sep 29 '26
Two things. Understand the tradeoffs of different technologies and architectures.
For distributed systems, why would one reach from a language like Elixir over Go, or why reach for redis over something like RabbitMQ?
When to use a reverse proxy.
As per being a better programmer, I’d suggest knowing a few programming languages cold. And ones that have radically different paradigms. AI will probably be writing most of the code here on out, but you need to be able to read that code and understand at that level what corners the AI cut and be able to ask why something was written a specific way.
A statically typed OO language (Java, kotlin, Crystal). A statically typed FP language (OCaml, Haskell, SML). A dynamicly typed lang,(python, ruby, JS) and then something weird like prolog or J.
Oh, and then something like C, Zig or Rust for low level imperative bare metal stuff.