It seems like you are using an ad blocker. To enhance your experience and support our website, please consider:

  1. Signing in to disable ads on our site. Our users don't see ads
  2. Or, Sign up if you don't have an account yet
  3. Or, disable your adblocker by doing this:
    • Click on the adblocker icon in your browser's toolbar.
    • Select "Pause on this site" or a similar option for lancecourse.com.

Why I(you) keep on growing smaller in programming?

Notice that in your quest to being a great developer you are continuously digging. And, digging is equals to going into negative altitudes.

Let's admit it, most of us used to hate Maths back then in secondary school. Now that we are programmers we start to realize how limited we are without the Maths. Thus, we start to learn it again from scratch.

If people do not believe that mathematics is simple, it is only because they do not realize how complicated life is. -John von Neumann

You started with a big picture of the future, but suddenly, you realize you need more. The more you go, the more you need to understand the smaller pieces of the puzzle.

I started programming by learning a programming language. I had a little background in logic. Just the common sense lol.

Fast, I discovered that there is a science behind it that is necessary: the underlying of foundations. When we start learning from the code we miss a lot of concepts. Going back for it pushes us to learn the basic foundations we missed. We go from the big picture to the small one. Aiming at coming back to the big picture once we understand better the small one.

The need for understanding and mastery is what incites you to go for the basic knowledge. It's like Legos. You start from small pieces to build complex objects and systems. During that, you might have to reinvent wheels to know how they are made -trust me

Don’t be a boilerplate programmer. Instead, build tools for users and other programmers. Take historical note of textile and steel industries: do you want to build machines and tools, or do you want to operate those machines? -Ras Bodik in his compiler course

Don't be surprised if you feel like some pieces are missing in your brain. Don't feel bad if you feel like you are not getting the real sense or value of what you are learning currently. Take time and try to look back. Check what are those pieces you need to understand before those things you are on currently.

Don't be feel shy to grow smaller.

To end this morning talk, here are few resources to help you grow very smaller. Please f you know more, help us by sharing it down here in the comment section.

Read Paul K. Young's answer to How do I become an expert level programmer in a week? on Quora

- Teach Yourself Computer Science

----------------- Cover image by pixabay.com