Software Algorithm
We've done a t-shirt for creating software algorithms. When creating algorithms we often feel as mad scientists. We try to build something that is machine wise efficient. Ideally an algorithm that runs in n time and occupies n space. But you know don't get too hard on yourself if it is n*n time. Same as with any kind of code, the best way is to have something working, then do small, iterative improvements. This skill is often tested in technical interviews, there are also countless platforms which automate that kind of testing. At the end of the day it is a skill that is cherished and can always be improved with practice.
We hope that you'll enjoy our illustrated developer tee of a mad scientist creating algorithm 😛
Software algorithms origins
The concept of algorithms has existed since antic times. Pretty much at the same time math was "invented" people started to wonder how can we do some sort of calculations. These days, even though we are inventing and discovering more algorithms each day, we are mostly using algorithms that were invented even before computers became a thing, or as the matter of fact before first computer was even invented. These days there is countless more resources, and multiples of people working on improving various algorithms. Besides doing concrete implementations on different fields. Such as machine learning on plants identifications, all the way to advanced stock market oracles. We as humanity are investing heavily in solving some of the millennial problems. We are also investing heavily in teaching non mathematicians about most famous and efficient algoirthms such as quick sort or similar. We have countless of testing grounds or if you want to call them algorithms playgrounds such as leetcode or hackerrank which publish time limited competitions requiring algorithmic problem solving skills.
Did you know
Hackerrank was founded in 2012, it was the first Indian company that got enrolled into Y combinator.