013

013

What are the techniques and tools for the education of programming that make the most significant impact on your career?

Can you share some method and tools which significantly increased your learning curve?

Personally, for me, spaced repetition one of this method; however, it took me some time and overcoming laziness to get the most out of it.

I use a tool like Quizlet.com to where upload a screenshot with code modules ( up to 80 lines of code), and when I get to the card, I retype it from memory, using logical clues.

But, it’s worth mentioning that I am well versed in the operation of this module before it comes into my deck. In other words, I avoid rude memorization.

Very curious to know your experience :slight_smile:

Most Liked

Phillipp

Phillipp

Back in the day (in my PHP days), I just built a ton of things. Not many projects were finished or even deployed but I had some fun doing them.

xpg

xpg

That’s my preferred way of learning things as well. I have not idea how many projects I have started building but gave up again down the road. If I should try to make a guess, I’d say I have 5-10 such projects a year. Some of them are never intended to become anything, and are just pure experiments (try a new approach or a new language). Others have practical usage, but I either lose interest or time.
Usually that doesn’t bother me, as I mostly do these spare-time projects because they are fun and I keep learning (should they turn out to be anything more that’s just an added bonus).

I also have a couple of projects where I adapt some open source libraries / applications to fit my needs. My only regrets with those projects is that I don’t get them pushed upstream often enough.

So basically, I learn best by actually building things.

Aduril

Aduril

I agree with what the other say, about building new projects. and try to experiment with new technologies is often a big leap forward.

But there are three points that helped me a lot so far:

1. Automate Things

I think the biggest step for me was to learn shell script and help myself and others to automate routine tasks.
I have several people around me who go great lengths and tedious workflows just to avoid the shell. I developed an attitude that, after doing a stupid task several times, I start to think how this can be automated.
I have gone so far to internalize the good old “Is it worth the time?”-xkcd

In hindsight this already provided valuable lessons for programming with elixir and thinking in pipelines. These small tasks offer a great opportunity learn to think about problems in the right scope, they offer fast
rewards and the risks are not high.

2. Reading

I encourage everyone to read not just docs about programming languages (but those too, of course), but also essays about the ideas behind them, like Hackers and Painters by Paul Graham. I see this as an important way to see what other concepts are offered by different approaches.

3. Switch to Emacs

Another big chance to learn was when I migrated from vscode to spacemacs. I never assumed that this would improve my skills as a software engineer (beyond an increase in speed, I guess), but I think it did. By learning some fundamentals of emacs, I had so understand the fundamentals of lisp, which in turn reminded me about central concepts of programming languages (like the abstract syntax tree). This again helps me now to cope with thinks like ets.

Disclaimer: I do not think that emacs is necessarily the best editor for everyone and everything, but I perceived some benefits after migrating to it. This might also be Stockholm Syndrome. :slight_smile:

Where Next?

Popular in Chat/Questions Top

ariandanim
Hello all, I am still learning Elixir, then go into Phoenix, i am try search in google but find the programming phoenix 1.4, another for...
New
dogweather
Can anyone recommend books/courses/videos that use real-world Elixir? E.g.: Idiomatic error handling design, whether it’s {ok/error, .....
New
nur
https://e.planaria.network Build a NoSQL DB, Build a Relational SQL Database, Build a Graph Database, Build a File System, Build a Bitc...
New
lc0815
hello from a real frustrated newbe… I’m reading this article Full-Stack React With Phoenix (Chapter 3 | Introduction to Phoenix) by mich...
New
prxssh
I’ve been writing Elixir and Phoenix professionally for the past year and have grown quite fond of them. I’ve read books like Elixir in A...
New
Chawki
Hi,i’m new to elixir. i’m searching elixir small programs to try it out my self,Is any good resources out there? Thank you.
New
xgilarb
Hi there, I’m interested in using Elixir because of the rumors about the reliability of the Phoenix framework, and surprisingly, Elixir’...
New
koen_vb
Hi, I was looking for a pointer of how I could most easily start with phoenix regarding deploying it to something like linode or google c...
New
Nopp
Hello there, i have a lot to read and to learn, but are there some books, that are focussing on how i “should” plan the architecture of ...
New
Besto
I’ve been trying to start learning Elixir for a couple of weeks while I develop a tiny project I have on node.js, but every time I try to...
New

Other popular topics Top

senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
johnnyicon
Hi all, I’ve just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I’m trying to use Postgres...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
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 records...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement