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…
You move to a new city, and you don’t know where the nearest grocery store is…
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…
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…
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.
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?
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…
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 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…
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.
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…
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…
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…
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.