Skip to content

Instantly share code, notes, and snippets.

@dnstufff
Last active March 28, 2021 08:16
Show Gist options
  • Save dnstufff/31a4930f2aa26cd43f3c0059f0e17e35 to your computer and use it in GitHub Desktop.
Save dnstufff/31a4930f2aa26cd43f3c0059f0e17e35 to your computer and use it in GitHub Desktop.

The Epsilon Principle of Becoming a Software Engineer

The truths that nobody told. And a fast and effective approach to a career in software engineering.

This gist debunks the idea that to be a software engineer/developer/anything you need a degree, a course, a background in math and science, a technical thinking or be very very smart, a geek, a genius... I hope it enables and motivates you to choose and follow the so easily accessible and so well paid career of a software engineer. This gist will be honest as fuck and based on my 15 years of experience in different software companies, including the one that I currently work in and have also founded. That's why it's a gist and not a medium post, and that's why it says "fuck" in it.

3 Requirements:

  1. Have an IQ > 120 - (Average is 100, Genius is 150+)
  2. Have access to a computer with a physical keyboard and an internet connection
  3. Be a Millennial or GenZ-er with an open mind

Throughout this gist the word act/action is used as short combination of acquiring theory and practical application

2 Rules:

  1. The Epsilon Principle - Act only on what you have to act and no more
  2. An hour of action is only counted if it is full and uninterrupted. Any interruption resets the counter.

1 Prize:

  1. A successful hiring in a software company as a "Junior Developer"

Syllabus

  1. What is Epsilon
  2. How to act
  3. When to apply

What is Epsilon

Epsilon is a term borrowed from mathematics. In short it is a small number close to zero. How small? As small as we need it to be. But how is that a mathematical explanation? It is - math tries to depict our infinite world and it needs a way to fit infinity into our finite minds and books and computers.

How is Epsilon related to becoming a software engineer?

Well, actually it's related to any new skill you want to acquire. Like the universe, knowledge is also infinite. At least from a human point of view.

Epsilon is a way of limiting the amount of work that you need to do to what you actually can do.

Sorry to remind you this but your time, brain computational capacity and body are very limited. Even if you are a genius they are still pretty limited. So how much and which knowledge and skill should you pursue is a very good question to answer. Believe me, I'm a dreamer and I used to always start new things with grand plans. But reality has a habit of reminding of itself.

https://www.youtube.com/watch?v=ofdFJlyVlfk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment