Skip to main content

Programming Can Cause Health Problems: Read Some Health Tips Here

"He who has health has hope, and he who has hope has everything."
I am writing this article with no intentions of making you feel guilty about your lifestyle. I just want to share a few tips which I use myself which helps me to stay healthy. One should have good cognitive abilities to become a good programmer, in my opinion, but poor physical health can lead to an increased risk of developing mental health problems. A surprising number of developers suffer from health issues due to their sedentary lifestyle.
We, I mean developers ;) ignore little things which can bring big changes. We forget that it's the little things that matter most.
In my case, programming has given me fun and money but some health problems too. I don't want and I am sure nobody wants to take medicine which tastes like shit or something else like this. Last year I was reading I decided to change my lifestyle. Last year I found the book, The Healthy Programmer, in the library. I read it and I find it very helpful. Here, I will share some tips which I follow.

  • Exercise on regular basis:

Everyone knows that exercise is key to good health. You can find a lot of research which shows how exercise affects health. 
There is no need to go to a gym and lift heavy weights but doing some form of exercise pays in the long run. exercising regularly keeps your body fit and improves your physical and mental health. If you walk to your workplace or go up and down on stairs frequently, you are almost done. You can also do some exercise even while you are on your desk. You don't need to leave the desk and go to a walking track or a park. It will keep you fresh and focused.

  • Don't stay up all night:

Programming is a back-breaking and taxing job. It sometimes needs you to stay awake and on the ball all the night. But making it into a habit can screw up your health. A study showcased by the APSS (Associated Professional Sleep Society) suggests that lack of sleep adversely impacts one's retention capacity and the ability to solve problems. Sleep deprivation can impair your brain activity and can cause cognitive dysfunction. Sleep makes you feel better, but its importance goes way beyond just boosting your mood or banishing under-eye circles. Adequate sleep is a key part of a healthy lifestyle and can benefit your heart, weight, mind, and more. But sleep all day or stay up all night is not the goal. I personally don't like the thought of 8 hours a day of sleep. The goal is to think big and develop bigger. But once the focus is lost, then it's time to go to sleep. 

  • Take proper food:
Programmers drive themselves to unhealthy conditions just in the interest of their goals. They eat at restaurants very often or grab candy in the office  because of the lake of time. They don't have time for lunch. All these are nothing but bad habits. Take a closer look at your dietary habits and use the latest science to create an eating plan that is personalized for you.  Creating a balanced diet is very simple. WHO, US Department of Health and Human Services and US Department of Agriculture recommend that a healthy daily diet consists of the following components: 30% grains and starches 30% fruits and vegetables 16% dairy 16% lean protein (meat, fish, eggs etc) 8% fatty and sugary foods There is no perfect diet but it is a good idea to rotate through the categories. Eat but with care.


  • Move somewhat

It is important to be conscious of your posture. The number of people suffering from injuries due to bad posture is increasing. Dr. Hedges recommends setting for no longer than 20 minutes. The alternative is standing desk. In the beginning, it seems difficult for our body to accept the new setup. Therefore take the incremental approach and gradually increase the time you spend on standing desk. But standing for longer than 20 minutes is also not recommended. Also, follow 20-20-20 rule. After 20 minutes of screen time, look for 20 seconds at objects which are 20 feet away. This will relax your eyes and avoid eye redness.

The point is, Change if it hurts and walk when you can, just keep your body moving.

  • Make a good posture
Bad posture is something that many developers ignore unless they feel the pain. Wrist pain, back pain, neck pain, joints pain etc might be caused by the way you sit, stand or type on the keyboard. The distance between the screen
and your eyes and the angle also matters. 
Programmers and pianists have a lot in common. They spend hours a day sitting in a chair in front of the keyboard. Only a few of them might know how to position their bodies for this task. 
The correct posture depends on the individual. The position which works for me, might not work for you. There are no specific ways you can follow, but here are some very common rules that work for everyone:
* Adjust your chair height so that your hips are level with your knees and you do not slide backward or forward in the seat.
* Adjust your desk height so that your elbows are level with your wrists. 
* As you sit in your chair, ensure that you are placing even amounts of weight on your front, back, and side supports.
* One of the important aspects of posture is keeping your feet on the ground. If you are good with your posture but your feet are above the ground, then you may want to use a small footrest to prop up your feet.


Comments

Popular posts from this blog

How Big Data Analytics Can Help You Improve And Grow Your Business?

Big Data Analytics There are certain problems that can only solve through big data. Here we discuss the field big data as "Big Data Analytics". The big data came into the picture we never thought how commodity hardware is used to store and manage the data which is reliable and feasible as compared to the costly sources. Now let us discuss a few examples of how big data analytics is useful nowadays. When you go to websites like Amazon, Youtube, Netflix, and any other websites actually they will provide some field in which recommend some product, videos, movies, and some songs for you. What do you think about how they do it? Basically what kind of data they generated on these kind websites. They make sure to analyze properly. The data generated is not small it is actually big data. Now they analysis these big data they make sure whatever you like and whatever you are the preferences accordingly they generate recommendations for you. If you go to Youtube you have noticed it kn…

AI Vs Machine Learning Vs Deep Learning

AI Vs Machine Learning Vs Deep Learning Artificial intelligence, deep learning and machine learning are often confused with each other. These terms are used interchangeably but do they do not refer to the same thing. These terms are closely related to each other which makes it difficult for beginners to spot differences among them. The reason I think of this puzzle is that AI is classified in many ways. It is divided into subfields with respect to the tasks AI is used for such as computer vision, natural language processing, forecasting and prediction, with respect to the type of approach used for learning and the type of data used. Subfields of Artificial Intelligence have much in common which makes it difficult for beginners to clearly differentiate among these areas. Different approaches of AI can process similar data to perform similar tasks. For example Deep learning and SVM both could be used for object detection task. Both have pros and cons. In some cases Machine Learning is …

How Computers Understand Human Language?

How Computers Understand Human Language? Natural languages are the languages that we speak and understand, containing large diverse vocabulary. Various words have several different meanings, speakers with different accents and all sorts of interesting word play. But for the most part human can roll right through these challenges. The skillful use of language is a major part what makes us human and for this reason the desire for computers that understand or speak human language has been around since they were first conceived. This led to the creation of natural language processing or NLP.
Natural Language Processing is a disciplinary field combining computer science and linguistics. There is an infinite number of ways to arrange words in a sentence. We can't give computers a dictionary of all possible sentences to help them understand what humans are blabbing on about. So, an early and fundamental NLP problem was deconstructing sentences into small pieces which could be more easily…

Introduction to Data Science: What is Big Data?

What Is Big Data First, we will discuss how big data is evaluated step by step process. Evolution of Data How the data evolved and how the big data came. Nowadays the data have been evaluated from different sources like the evolution of technology, IoT(Internet of Things), Social media like Facebook, Instagram, Twitter, YouTube, many other sources the data has been created day by day. 1. Evolution of  Technology We will see how technology is evolved as we see from the below image at the earlier stages we have the landline phone but now we have smartphones of Android, IoS, and HongMeng Os (Huawei)  that are making our life smarter as well as our phone smarter. Apart from that, we have heavily built a desktop for processing of Mb's data that we were using a floppy you will remember how much data it can be stored after that hard disk has been introduced which can stored data in Tb. Now due to modern technology, we can be stored data in the cloud as well. Similarly, nowadays we noticed …

The Limits of Artificial Intelligence

If you are here, it means that you are familiar with term artificial intelligence. Either you have read about it in school or have seen it in sci-fi movies or somewhere else. Talking about the limitations of AI, let me ask you one simple question first, do you know the definition of AI? You might be thinking to answer me with a yes, yes I know what is artificial intelligence. But what if I tell you that AI is a buzzword and it is almost impossible to properly define. It is this way because the definition of artificial intelligence is moving. People don’t call the things AI that they used to call. For example, a problem that seemed too complex to be solved by human and was solved by AI algorithm is no longer a problem of AI. Playing chess, is one of the examples. It was considered the peek level of artificial intelligence back in previous century. Now it hardly fits the criteria for AI. It is presented to the world as a super power that when given to a computer, it magically starts li…

How To Become A Successful Programmer?

How To Become A Successful Programmer? I have heard many novice programmers saying I want to get better at programming but there is hardly a slight improvement in their skills. I have observed that most of them say they want to get better but that is just a wish. They do not really mean it. They mere wish to improve their skills. They do not work for it. Your wish does not guarantee that you will become a successful programmer. Many other people who have developed an interest in computer programming do not know how to reach to a point where they will be called successful programmers. They either keep wandering in the middle of nowhere or just give up. The same response is for them too as it was for the wishers. Your interest does not guarantee that you will succeed. Programming is a field which requires intensive work to master. Along with improving your technical knowledge of programming, you need to work on your interest. You need to develop a habit of not giving up. You need to…

What is Multithreading? JAVA Multithreading Tutorial

It is almost end of 2017. The computer has evolved throughout its age from a simple, huge machine which was used for just simple numerical calculations to a small and swift electronic device which is affecting almost every aspect of our life. There are a lot of efforts involved in these enhancements in both hardware and software. Powerful hardware has been invented, and robust software techniques have been designed to improve hardware efficiency. One of these methods is multithreading and this is what we are going to talk about.
Multithreading is the ability of a single processing unit to execute multiple programs concurrently, apparently supported by the operating system. Multithreading is achieved either by multithreaded architecture or by software techniques or by both. All processors and OSs today support multi-thread execution.
We are talking about multithreading but what actually a thread is? A thread is a single unit a single processor can execute. The group consists of the sh…

5 Tips for Computer Science Students

You are in college now so I am skipping the basics the go to class do your homework study for tests stay out of the hospital. These are not all important pieces of advice but I am sure you have heard them. Instead, let’s talk computer science. Here are some tips I have specially collected by talking to students who wish they’d heard them when they were students. Listen up.

Seek help when you need it. Your classes are going to get harder, they are going to test your knowledge but that’s why you are there for. Some people find attending office hours or seeking extra help to be embarrassing. But these resources are there for a reason. Taking advantage of the help you are offered will not only help you prepare for future classes and learn the material better but a lot less harmful than bad grades or any other consequences of struggling.Don’t let yourself intimidated by large projects. The best thing to do, sit down a day at the assignment and break it up into smaller tasks. A lot of times…

Supervised Learning vs Unsupervised Learning vs Reinforcement Learning

Supervised Learning vs Unsupervised Learning vs Reinforcement Learning Machine learning models are useful when there is huge amount of data available, there are patterns in data and there is no algorithm other than machine learning to process that data. If any of these three conditions are not satisfied, machine learning models are most likely to under-perform. Machine learning algorithms find patterns in data and try to learn from it as much as it can. Based on the type of data available and the approach used for learning, machine learning algorithms are classified in three broad categories. Supervised learningUnsupervised learningReinforcement learning An abstract definition of above terms would be that in supervised learning, labeled data is fed to ML algorithms while in unsupervised learning, unlabeled data is provided. There is a another learning approach which lies between supervised and unsupervised learning, semi-supervised learning. Semi supervised learning algorithms are giv…

Machine Learning: A Truthy Lie?

For all these years, we all have been misguided by the term machine learning. We have been told that machines learning makes a machine capable of how to think, how to act like a human. Machine learning is the most misused term. It does not really mean what it sounds like. It is a lie, a truthy lie. What is meant by a truthy lie? Each year Merriam-Webster releases a top 10 list of most searched words. In 2003, the top word in the list was democracy. In 2004, the word blog made it to the top. The winning word for the year 2006 was trustiness, "Truth coming from the gut, not books; preferring to believe what you wish to believe, rather than what is known to be true". A word which could be a lie is used so often that it eventually feels like truth. "Bet on the jockey, not the horse" is a truthy lie. Similarly, "machine learning" has been used over time for any kind of activity to train a machine or a computer so it could think or act like a human. The word i…