Does your code have a heart?

I live in a city that is about to be hit hard by the coronavirus pandemic. People are shut in their flats and the health care system is already loaded over its maximum capacity.

It comes to me more acutely than ever before how ridiculously privileged I am as a programmer. My life almost hasn’t changed yet. I work and study exactly the same way I did before, remotely. All the while millions of people around me lose their jobs, doctors and nurses work endless hours in enormous stress, and many others have to risk their health to provide citizens (including me) their basic needs.

A big part of this privilege comes from the software itself: online working and collaboration tools, websites, delivery apps. Software is very versatile: almost all modern systems and products include or entirely rely upon software.

I feel that we, programmers, have a responsibility to apply this great freedom and power to pursue goals not smaller than the commitments that people around us make today.

David Brooks and Viktor Frankl say:

What do I want from life? What can I do to make myself happy? — are not the proper questions. The real question is, What is life asking of me? … Our answer must consist not in talk and meditation, but in right action and in right conduct. Life ultimately means taking responsibility to find the right answer to its problems and to fulfil the tasks which life constantly sets for each individual.

Stephen Covey suggested an exercise that I found very instructive for myself: visualize your retirement. What contributions do you want to have made, in accordance to your deepest values? Involve as many emotions, feelings, and senses as you can. Then, think about this as if you have only three years to live.

Personally, I want to contribute in the fight against climate change, currently, via Northvolt and Climatescape.




Writing about systems, technology, philosophy.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium Contributed to the 2020 Arctic Vault Program

How To Write Multiline Format Strings In Python

Autoscaling using Custom Metrics

Ray Tips and Tricks, Part I — ray.wait

Common Web Scraping Coding Mistakes To Avoid

Custom Policy in Mule 4

How did I handle my microservices?

AWS Classic Load Balancer, Node.js, and Intermittent 502 Bad Gateway Errors

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Roman Leventov

Roman Leventov

Writing about systems, technology, philosophy.

More from Medium

Programming languages used at Google

Consciously Choose How You Optimize the Salary Money

Beginner’s Guide To Spring’s Inversion of Control

How To Study and Learn Complex Software Engineering Concepts

How To Study and Learn Complex Software Engineering Concepts: 5 Strategies To Help You Thrive In Any Computer Discipline