-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
25 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
--- | ||
layout: post | ||
title: "What Programmers can learn from Chess Players - Part I" | ||
date: 2023-07-07 17:25:40 +0530 | ||
tags: chess programming software | ||
--- | ||
|
||
I have been playing chess for more than 15 years - my school days were spent travelling through cities and playing in tournaments. I still play online and follow chess tournaments religiously. When I began my software engineering career I was struck by the many parallels between the life of a chess player and that of a software developer. It makes sense to incorporate training methods from these top-tier cognitive atheletes into our developer careers and that's what this post is about. | ||
|
||
**1. The Importance of Physical Conditioning** | ||
|
||
In recent times physical conditioning is recognised as integral to chess training. Although its importance was known previously, it was only after the rise of Norweigian Grandmaster Magnus Carlsen that it became a truism. Apart from chess, Magnus spends a lot of time running and playing soccer, basketball, and tennis. Magnus is known for his impressive mental endurance and often beats his opponents in long marathon games that can last for more than 7 hours. | ||
|
||
![Magnus Carlsen](/assets/images/magnus.jpg){: style="width: 800px" } | ||
|
||
Although the exact mechanism is not known, having good physical stamina is known to increase mental endurance. Software engineers who find themselves sitting for hours trying to solve a production bug or push a feature before a deadline can certainly benefit from this information. Good physical heath can help keep ones concentration up during intense coding sessions. | ||
|
||
**2. There is a Lot of Room at the Top.** | ||
|
||
In chess and in software engineering, there is a lot of room at the top. Although millions of people play chess, only about 2 thousand players have ever achieved the title of Grandmaster. And if you look at Super Grandmasters (defined as having an elo of over 2700) the difference is even bigger - only about 40 players are Super GMs today. | ||
|
||
I've found that this holds true in the software world as well. Exceptional developers are always in high demand. This is because they are able to architect large distributed systems and contribute at every level of the development lifecyle. Much like top chess players they can out perform large groups of people with average skill. Therefore if you're a developer keep learning - you are in a high skill-ceiling profession. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters