DEV Community

Cover image for I'm not going to learn a new programming language this year
aaronblondeau
aaronblondeau

Posted on

61 5 3 7 3

I'm not going to learn a new programming language this year

This year I am going to learn something entirely different: knitting. With yarn and needles. Like a little old lady.

For the past 2 decades I have made a goal of learning a new programming language each year. I've learned languages like Elixir, Gleam, D, Ruby, C#, Dart, PHP, Java, Groovy, Scala, Kotlin, Swift, Objective-C, and Perl.

I never used most of them. Learning new languages is not a waste of time even if they go unused. Seeing how other people think and design code is extremely valuable. I truly enjoyed diving into functional programming with Elixir and Gleam. I see ideas from that paradigm appearing my TypeScript all the time now. However, for the near term I have simply hit a point where there is too much diminishing return in learning a new language.

This year I am going to learn to knit because my brain is a mess. The feeds and the algorithms and the AI autocomplete and the constant news cycle are all running rampant. I can hardly focus. Productivity is hard, getting into flow state is hard. Finishing this post without watching something on YouTube or checking the news is hard. That's enough.

I am going to spend time disconnecting and doing something boring with my hands so that I can start to reclaim my mind. Thankfully my daughters are all kitting and crocheting experts so I don't have to go crawling right back to YouTube to learn it. I'll get to spend more time with them and they'll get to practice teaching their hard won skills to me.

My hope is that by spending this year finding ways to reclaim my ability to focus I will become a better developer and a better person.

Here is my work so far. Looks kind of like my code: full of holes and knots. I'll post updates here as I make progress!

Knitting Begins

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (14)

Collapse
 
canro91 profile image
Cesar Aguirre β€’

Great choice! I also believe we hit a point of diminishing returns by learning new programming languages. Taking care of your mental health is way better than learning a new programming language. Good luck!

Collapse
 
qm3ster profile image
Mihail Malo β€’ β€’ Edited

Conspicuously missing Rust, a LISP, Haskell (Idris edition lmao), and Rust. Oh, and also Haskell. An APL like BQN or Uiua is also in order.
Lean πŸ‘€

All I'm saying is the returns are diminishing from the languages in the list having too much in common, rather than you having covered the full set of useful productive languages.

Collapse
 
aaronblondeau profile image
aaronblondeau β€’

Great point! I will pencil in one of those for the future.

Collapse
 
ashtewari profile image
Ash β€’

Good for you! Here's how I handled it - Do Not Learn Another Programming Language 😁

Collapse
 
hasan_farook_e9e8c6f79084 profile image
Hasan Farook β€’

Wow this aligns close with a prayer:
β€˜O God, I seek refuge from knowledge which does not benefit, from the heart that is not submissive to you, from the soul that does not feel contentment and the prayer that is not answered’

Collapse
 
willmil11 profile image
willmil11 β€’

Great for you :) I believe that if you're not doing low level stuff learning js is the way to go if you're not working with other people's code somehow, you only need pure js for frontend, pure js ran by nodejs for backend. With all the modules that exist today on npm you can do anything you want you even have a pygame equivalent it that interests you (nodegamesjs) if you want to simplify your life you can then learn python and that's basically all you need.

Collapse
 
dzzk profile image
Daniel Chechik β€’

❀️

Collapse
 
ctsstc profile image
Cody Swartz β€’

Just when I was thinking to try a new language with AoC πŸ˜… πŸ€ͺ

Collapse
 
aadswebdesign profile image
Aad Pouw β€’

You didn't learn css, right? πŸ˜„

Collapse
 
fabiano_bonomini_7bf1609a profile image
Fabiano Bonomini β€’

developers are not needed anymore

Collapse
 
dansasser profile image
Daniel T Sasser II β€’

I’m not sure where you got that idea, but I work with AI every day and can assure you that developers are still very much needed. AI is a powerful tool, no doubt, but it’s just thatβ€”a tool. I haven’t come across any system that can consistently deliver the quality and creativity that an experienced developer brings to the table. Instead of replacing us, AI actually helps us do our jobs better and tackle more complex challenges.

Collapse
 
mbaronif profile image
Mariana Baroni β€’

Coincidentally, when I learned to tricot many years ago, I used a yellow yarn too. 😁

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

πŸ‘‹ Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay