Mistake #3 — Trying to master everything in a single night

Child thinking — pensively
Child thinking — pensively
Photo by Johnny Cohen on Unsplash

We see many articles about tips on how to become a successful software developer.

Habits you should start to adapt. Mindset shifts you need to make. Advice that you should follow.

However, there is not that much emphasis on things that we need to avoid. Mistakes and time wasters that could cause a lot of harm in our life. A lot of frustration and disappointment that we are not achieving anything.

That’s what you are about to read in this article.

Let’s get started…

1. Memorizing Every Possible Detail of the Syntax

You move to a new city, and you don’t know where the nearest grocery store is…


These can help you if you are having a hard time understanding Machine Learning papers

Photo by Dan Dimmock on Unsplash

With the new quick advancements of machine learning and AI in general, we are witness to an increasing challenge of keeping up with the pace as the field processes at a faster rate than we may be able to keep up with.

Add to this the fact that a new paper is usually built on top of other previously published work and they may not give you the details about it which you then also need to go and read for that particular paper.

This chain of papers that you need to look up to and understand before you understand…


34. Strings and tuples are immutable

Photo by Jexo on Unsplash

Python is quite popular nowadays, mainly due to its simplicity, and easiness to learn.

You can use it for a wide range of tasks like data science and machine learning, web development, scripting, automation, etc.

Since this is a pretty long article and you want to reach its end before you finish your coffee, why don’t we just start?

Okay, here we go…

1. “Else” condition inside a “for” loop

Despite all the Python code that you have seen so far, chances are that you may have missed the following “for-else” which I also got to see for the first time a couple of weeks ago.

This…


Photo by Brad Neathery on Unsplash

If you use Python in your work, or simply for scripting, chances are that there will come a point in time when you are going to need to work with dates.

It can be doing a conversion from one format to the other one, changing the timezone, etc.

Since you have already decided to read this article, then why don’t we stop wasting time talking and just start immediately learning?

1. Convert a string into a date

Despite being engineers, we still spend a considerable amount of time using a natural language to talk.

Since that is the case, we can also convert a string looking like…


How industry titans have contextualized and dealt with failure

SpaceX founder Elon Musk.
SpaceX founder Elon Musk.
Elon Musk

When you get rejected from a job, you get the impression that you are a failure, the only person who didn’t manage to get that, that you are doomed.

You beat yourself up.

However, if you look at the data, it is hard to find someone who never failed, or was never rejected.

In this category, we include people who also currently amaze us with the work that they have done.

Elon Musk, Founder of Paypal, Tesla, Space X

Elon Musk is one of the most popular people on this list, as being one of the most ambitious and hard-working people, who aims to make humanity an interplanetary…


Photo by Haddad Azfa on Unsplash

A software bug in a Therac-25 radiation therapy machine caused the death of five patients after receiving a massive dose of X-rays.

Knight Capital lost half a billion dollars in half an hour when a software bug allowed computers to sell and buy millions of shares with no human oversight.

These and many other stories tell how seemingly unimportant bugs can actually cause so many tragic disasters.


The fundamentals are pretty straightforward. Just be consistent

two figures standing on a peak with their arms raised as the sun rises
two figures standing on a peak with their arms raised as the sun rises
Photo by Grant Ritchie on Unsplash

When some software engineers see an article mentioning the word senior, they may immediately run away and ignore it. They can be intimidated just by the title.

Yes, being a senior engineer requires a lot of time and experience, but you can still be a great engineer. A great junior engineer. A great intermediate engineer.

You write clean code. You follow best practices. You do a really good job.

Being good at what you do can help accelerate your path to becoming a senior engineer, or even a CTO.

Now, without further ado, let’s get started.

The first thing that…


Only writing can do that — a reminder to do the real work

Photo by Chivalry Creative on Unsplash

I like playing basketball, but even if I wear Air Jordans, I would still not be able to dunk like Michael Jordan. I would neither be able to score three shots like Stephen Curry simply by wearing Under Armours.

That is also the case with writing.

A lot of top writers have not become so skillful at their craft based on using the most advanced and highest rated applications.

Still, we are constantly being bombarded by thousands of tools and apps that try to attract us to use them, that we are even faced with dilemmas about which tool we…


Being a great engineer is so much more than syntax

Photo by Ilya Pavlov on Unsplash

You move to a new city and you don’t know where the nearest grocery store is.

You don’t beat yourself up — it’s normal. You just use Google Maps to find it.

After you’ve been there several times, it’s highly likely that you won’t need to use Google Maps.

It’s the same with other places, like the nearest restaurant, or sports center — at first, you perhaps need to use Google Maps, then you learn the locations yourself and no longer need to use it.

You learn them but it’s not that you’re intentionally trying to memorize every road, every…


Awesome Autocomplete for GitHub, GitHunt, and more

Photo by Headway on Unsplash

GitHub is one of the most popular version-control repositories. In it, you can find countless public projects in many programming languages.

You can use it to share your work, collaborating with your team members and others. You can also use it to learn from some of the most used open-source libraries in countless software projects and have the chance to contribute to them. Although we may use it several times throughout the week, there are many ways we can benefit even more from it.

Here’s a list to help with that.

Awesome Autocomplete for GitHub

Fatos Morina

Machine Learning Engineer | Let us connect on LinkedIn: https://www.linkedin.com/in/fatosimorina/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store