Thinking in Algorithms by Albert Rutherford
Thinking in Algorithms by Albert Rutherford
Imagine that our daily routine activities and
decision making that are executed by us is a result of algorithm- based
scheduling and planning. Not exactly a tech- based algorithm but rather a
chronology of events that have been planned almost identical to a tech- based
algorithm.
We have all come across the term “Algorithm”
in the context of social media, email and online discovery and recommendation.
But what is Algorithm and how does it work and can the concept of Algorithm be
applicable to any aspect outside the tech scenario?
Albert Rutherford’s book “Thinking in
Algorithms” touches on all these questions and brings out this magnificent
concept of how one can plan, schedule, decide and execute their daily routines,
and some particular activities based on humanly created algorithm- based events
and plan. The book also explains how one can merge the concept of algorithm and
human skill to bring out the best possible productive outcome.
To the readers who are new to the concept of
algorithms, this book would be an insightful read. For others who are already
into Algo’s and machine learning, they would connect with the concepts but
still creating algorithms for non- tech- based activities would still be an
insightful proposition for them.
The book starts with initial introduction to
the concept of algorithm and machine learning to give a glimpse into the
overall characteristics and how it works in a tech-based environment. As we
move forward, the author brings about the face- off between mind and machines.
Does our mind work like a machine if we programme it based upon well planned
and well scheduled algorithm? Will the results of this be as fantastic as it is
in a tech- based environment.
The most important and impact chapter in the
book is “DIY Algorithm design” that concentrates on the key steps of creating
an algorithm. The Key steps that the author describes is based upon a project
that the author had applied in one of his consultations. These steps include; obtain
a description of the problem, Analyze the problem, develop a base algorithm,
refine the algorithm by adding more details and then finally review the
algorithm. Developing the base algorithm is the most important step here and it
form the basis for the subsequent steps. Each of the steps have been explained
in detail with a simple example that makes sense.
Based on these steps the author in the
subsequent chapters showcases how one can create an algorithm to defeat
procrastination and overthinking. Each step showcasing the action to be taken.
Reading through this is helpful and equally insightful.
Looking back into the book, the first chapters
are equally interesting where in the author showcases the basis of human
actions and decision making by citing some good examples.
There is also summary of all chapters at the
end for a quick takeaway revision.
On an overall basis the book is an interesting
read. It is simple to read and examples used are very basic for the layman to
understand. The book is quick read comprising of some 93 pages. However, it is
recommended that the reader may note important learnings and points for future
application which will require slow and careful read.
Comments
Post a Comment