Grinding HackerRank/Leetcode is Not Enough

Lately, online competitive programming platforms such as HackerRank/Leetcode have been gaining popularity among developers and recruiters alike. These are awesome platforms that provide an easy way to practice common algorithmic and data structure problems in preparation for an interview (or anything else). But assessment (and most importantly, preparation) of software development skills based on these results is inaccurate and not representative, as I will explain now.

read more “Grinding HackerRank/Leetcode is Not Enough”

importance of time tracking

Time is  a very scarce resource and it does not get replaced as we go on wasting it. So, as with any other resource, you may want to know how you are spending it and why do you never have enough time. That is where time tracking software comes into play. It allows you to boost your productivity to a whole next level, as the best way to optimize something is to measure at and get feedback. For people who practice Pomodoro or Flowtime techniques time-tracking will streamline the process and get invaluable insights.

read more “importance of time tracking”

do you need math as a programmer?

As more and more positions open for computer programmers and scientists, many are confused: do you need to know math as a software developer? This is a very old question that resulted in countless debates, but common sense and popular opinion still incline that you, indeed, need math in order to succeed. Of course, there are exceptions to any rule and I will try to explain everything I know on this topic in this post.

read more “do you need math as a programmer?”