Madza Profile picture
13 Oct, 25 tweets, 4 min read
If you are just starting out as a dev, these 24 things will prepare you for the long journey ahead. πŸŒ±πŸš€

I learned them the hard way. Make sure to use them as a shortcut in your own learning path. πŸ“šβœ¨

Mega threadπŸ§΅πŸ‘‡
Being a programmer is way more than sitting in front of the computer and randomly pressing buttons on the keyboard.

It's a powerful tool to solve a lot of real-world problems and make people's lives easier.

If you are capable to do it, you will always be looked after.
Each and every successful project starts with lots of planning. Make sure you identify the goal, define tasks, know your audience, etc.

Use a pen and paper or any online wireframing tool and try to come up with a clear schema of what your solution would look like.
The content is king. Without it your site is empty.

If you are dealing with static content, make sure it is well presented.

If the content is dynamic, always try to project what type of content you will create or receive in the future.
Beginners may think that every project always starts with coding.

It's actually just the technical implementation of all the planning that was done before and should be the last step of solving the problem.
You have everything at your fingertips.

It's not the 50s or 60s anymore, where you would have to go to the library to study some topic.

All the info you need is within reach of the hand. Use your brain and the internet.
You don't need extreme hardware to code.

Cutting edge processor, massive amounts of RAM, and 5 monitors are all optional. A mid-range laptop is more than enough to get started out.
You don't need to be great at math.

Coding has often been associated with some geniuses with a 200+ IQ.

It could get math-heavy in topics like artificial intelligence, robotics, cryptography, etc, but in order to start, you need to know just the basic operations.
Finding the right workflow is not easy. Experiment with different extensions and settings.

It will take lots of time to understand what works for you and how to tie everything together. But it will be very rewarding for your productivity later on.
The perfect timing is now.

Saving in bookmarks is just a fancy word for procrastination. Your best bet to be productive is to do it now.
Syncing makes you mobile.

Sync all the browser and IDE/code editor extensions and settings on every machine you work on. It will assure that you work in the same environment wherever you are.
There are multiple ways of achieving.

Once I started to code, I thought the logic in code is very strict and has to follow a certain pattern. In reality, the only strict variable is the syntax of the language used.
Naming things is hard.

It might sound like an easy task at the beginning, but you will find out how challenging it can be, especially for larger-scale projects.
Take mistakes as lessons.

If you take any success story, you will find it's actually a continuous try and error pattern, persistence and curiosity are the keys.
Recreating is 10X easier than writing ground-up.

When re-creating an existing app, you have a clear understanding of the layout and building principles of the project. And those are often the most challenging parts.
It's important to find your niche.

Wandering around from niche to niche will take you nowhere. Define your interest and research the fields available before jumping into one.
Be curious about why things work.

Always try to discover the under-the-hood stuff. Don't be enough with seeing stuff somehow magically working.
Tools are your keys to productivity.

A man/woman is only as good as his/her tools. Invest time in creating a proper tool-stack as it pays off big time!
Passionate projects keep you going.

When it comes to side project ideas, pick something you are truly interested in. This will boost your motivation as you care for the end result.
It's a marathon, not a sprint.

The development space is constantly evolving, so prepare yourself for continuous learning. By starting too fast, you will get tired quickly.
People you follow are the information you consume.

Pay attention to the people you follow on social media. That dictates the quality of the feed you read and the information you take in.
Do not reinvent the wheel.

Before jumping into the project, take a look at what other developers have used to solve similar problems.

There should already be the solution for virtually anything, it's just a matter of how good are you at searching.
It's easy to get carried away.

Being active in the community is a great thing, but be aware it will often lead you to discover more optimized technologies, more modern-looking UIs, etc.

That does not always mean your current stack is bad and you should switch it.
Tutorials are mostly based on already pre-coded and re-factored code.

Once you start comparing yourself to it, you get desperate, cause you can not come up with the solutions that fast.

Be aware it's only a bright side of a coin and the creators struggled, too.
Tutorials won't make you independent.

Watching a tutorial might be good for getting an overview of the tech, but they will not help you to stand up on your feet.

Try to read official docs besides to develop your analytical thinking and try to come up with your own solutions.

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Madza

Madza Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @madzadev

11 Oct
12 Simple HTML Snippets To Avoid Complex Libraries ⚑✨

You don't always need a library! I made all these snippets with vanilla HTML and a bit of CSS! πŸ’»πŸŽ¨

A threadπŸ§΅πŸ‘‡
🎨 Color Picker

Often in the developer workflow, you might want to access the color spectrum and be able to pick up any shade from it.

You can use <input type="color">, which would otherwise be a time-consuming task to write from scratch.
πŸ“š Blockquote

When writing articles you might want to highlight some of your favorites quotes.

You can use a <blockquote> tag for that. Add some custom styling and you have a nice element that will stand out from the rest of the text. Image
Read 13 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(