231
Have you ever thought, "It would be cool if I could make a video game," or admired the popular kid who claimed to know coding? Have you ever longed to make a Minecraft mod, or customize a plugin? Well, I am sure you'd love to say instead, "It is cool that I made a video game", or tell the popular kid, "Opening a file from command prompt is not programming", or even be the popular kid yourself. I am sure you would love to run through Minecraft using your very own homemade mod, or play a mini-game you invented using your very own plugin. Here I will explain what life as a programmer is like, why you would or would not enjoy it, and how you can become a successful programmer.
Life as a programmer:
Once you really start programming there's no turning back. The life of a programmer is like a fever with no physical effects. It will completely change the way you think, which for the most part was beneficial to me, but in some cases it is a disadvantage. Since I started programming, I cannot listen to someone proposing an idea without calculating in my head how I would virtually create it as a program. When you are in hypnagogia you find yourself trying to solve real life problems with code samples that don't even make sense. This is a very confusing experience and can even be torturous at times. The funny thing about these fever like dreams is that you only experience them while you are in a hypnagogic episode - once you fully fall asleep they will cease to torment you.
When you are a programmer, you feel almost like a god. It is the most amazing feeling to see yourself successfully create a working program. Programming can also be a socially interactive experience. Most good programmers will collaborate and assist each other in improving their work. Some of my closest friends were found when seeking assistance with various errors in my code. Some programmers can become like celebrities. Take Cyprezz for example, he went from zero to everything just by creating a simple site where users can share Minecraft worlds. Over time, the site began supporting more than just maps, and now it is one of the biggest online communities in the world.
Should You Become a Programmer?:
Before you decide to give your life away to your PC, you should consider a few things first. Although it is exciting to know about computers, and you are probably anxious to learn the ropes, there are a few possible negative results that not all people would want to experience.
An interesting fact is that many autistic people easily take up an interest in programming and can comply with it better than your average person. Why this is? I am not entirely sure, but if you have minor Autism or Asperger's Syndrome, your chances of understanding and enjoying programming are higher than those of your neighbor.
Kick Starting Your Career:
For me, one of the most difficult challenges in becoming a programmer was finding where to start. Although there are multiple internet tutorials and explanations, they don't actually make any sense unless you follow these critical steps:
If you still want to learn the art of computer programming, even after everything I just told you, than you are truly meant to work with computers, and you are destined to achieve great things.
Thank you for reading my article! Feedback in comments is greatly appreciated.
If you enjoyed reading this, please consider giving me a diamond.
Life as a programmer:
Once you really start programming there's no turning back. The life of a programmer is like a fever with no physical effects. It will completely change the way you think, which for the most part was beneficial to me, but in some cases it is a disadvantage. Since I started programming, I cannot listen to someone proposing an idea without calculating in my head how I would virtually create it as a program. When you are in hypnagogia you find yourself trying to solve real life problems with code samples that don't even make sense. This is a very confusing experience and can even be torturous at times. The funny thing about these fever like dreams is that you only experience them while you are in a hypnagogic episode - once you fully fall asleep they will cease to torment you.
When you are a programmer, you feel almost like a god. It is the most amazing feeling to see yourself successfully create a working program. Programming can also be a socially interactive experience. Most good programmers will collaborate and assist each other in improving their work. Some of my closest friends were found when seeking assistance with various errors in my code. Some programmers can become like celebrities. Take Cyprezz for example, he went from zero to everything just by creating a simple site where users can share Minecraft worlds. Over time, the site began supporting more than just maps, and now it is one of the biggest online communities in the world.
Should You Become a Programmer?:
Before you decide to give your life away to your PC, you should consider a few things first. Although it is exciting to know about computers, and you are probably anxious to learn the ropes, there are a few possible negative results that not all people would want to experience.
- Programming requires incredible amounts of patience. Writing a program can take some time, and debugging it can take longer. People without patience would die before they finished their first program.
- Programmers can easily fall into poor health. Although none of the programmers I personally know are fat, they all have knee and feet trouble. Furthermore, a lot of programmers will find themselves staying up to absurd hours like three and four in morning. Avoiding problems like this really comes down to self discipline. Make yourself take a walk every hour or so, and have a set bedtime.
- Many programmers will find that they have lost their social skills. I did say that programming can be socially interactive, but there is more to a social life than internet interactions. This of course can be avoided by occasional breaks from the computer to take a talk in the park or go shopping, but the more you isolate yourself, the weirder and more anxious you will get.
- Programmers can create almost anything just by pressing buttons on a keyboard. You can do anything from creating an algebra calculator to cheat on your homework, to making your own Cleverbot API.
- Programmers can create solutions to most problems. They can mentally create a step by step approach to almost any problem, and they are surprisingly good with math.
- Programmers make stupid amounts of money just for sitting in a chair and having fun! Geico pays their Java programmers approximately one hundred US dollars every hour.
- Many programmers create APIs for other programmers to use, they help others in achieving their goals. It feels amazing when you can help someone else. Also, I personally find that most APIs I create for other people I will end up using myself.
An interesting fact is that many autistic people easily take up an interest in programming and can comply with it better than your average person. Why this is? I am not entirely sure, but if you have minor Autism or Asperger's Syndrome, your chances of understanding and enjoying programming are higher than those of your neighbor.
Kick Starting Your Career:
For me, one of the most difficult challenges in becoming a programmer was finding where to start. Although there are multiple internet tutorials and explanations, they don't actually make any sense unless you follow these critical steps:
- Learning to think like a computer is really the first and foremost step in preparing your mind for the complexity of a machine. You are probably asking yourself, what does it mean to "think like a computer?" That is a very good question, but very difficult to answer.
- It is important to understand logic and to learn to think logically in order to obtain the mind of a machine. Logic is something that usually comes naturally to someone soon after puberty (It is a little awkward to say, but maturity and comprehension comes after puberty).
- Another important concept to understand before seeking lessons is Boolean logic. I once gave a very detailed and explanatory presentation on Boolean logic, and a day later my audience could not even explain a simple operator. It's actually very basic, and I do not understand why people cannot comprehend it.
- I know that everyone hates it, but algebra is probably the most important thing to learn before you can think like a computer. When learning math, almost every student believes he will never use it in real life, but I believe that aside from history and literature, math is the most necessary subject in school. Many of the historical figures which we admire were, believe it or not, mathematicians - Plato, Galileo, Copernicus, Babbage, Einstein, etc.
- It is important to understand logic and to learn to think logically in order to obtain the mind of a machine. Logic is something that usually comes naturally to someone soon after puberty (It is a little awkward to say, but maturity and comprehension comes after puberty).
- Programming is not a cost free experience. It does cost a little money to get started, and it will cost you endless amounts of precious time. I personally believe that the fastest and cheapest way to hit the ground running is to start with Java, because its syntax is simple and easy to learn and the key words and methods provided by the JVM are easy to understand. Once you learn Java, learning any other programming language should be very easy. Here are some tips on kick starting with Java:
- Start by purchasing a book. You will need to invest anywhere from 30 to 50 bucks in order to get a quality book that will suit your needs. I strongly encourage starting with the book that has a huge 'Oracle' logo on the front cover, considering the fact that Java is owned by Oracle (Java was actually created by Sun Microsystems, however, in 2010, Oracle bought the entire company).
- Follow through in creating each individual example-program in the first chapter or two, then practice and experiment with the concepts you've learned. While you're at it, try to get to memorize the syntax.
- Practice the basics. This is something I used to struggle with myself. You want to go through them again and again until they become second nature to you.
- Start by purchasing a book. You will need to invest anywhere from 30 to 50 bucks in order to get a quality book that will suit your needs. I strongly encourage starting with the book that has a huge 'Oracle' logo on the front cover, considering the fact that Java is owned by Oracle (Java was actually created by Sun Microsystems, however, in 2010, Oracle bought the entire company).
- Even the most experienced programmers will occasionally run into problems, and new programmers constantly run into errors and find that they are lacking understanding in some concept. The best way to resolve these problems is dealing with them alone. Resolving the issue by yourself is highly beneficial because you will not forget how to resolve it in the future, and it strengthens your current knowledge in programming. These are steps that every programmer follows in resolving an issue:
- Review the basics.
- Read over your previous lessons.
- Search the internet for answers.
- Use a debugger.
- Seek help from other programmers.
- Review the basics.
- To really get into programming and to get to the point where you can self-teach yourself most of everything, you need a motivation, a goal, something you can work up to. Having a goal gives you a drive - something to make you learn the next chapter despite its difficulty. My goal was to create a mod, and from there I have gone onto creating much bigger and greater things. Someone in the comments had a similar experience, and I am grateful that they gave feedback and shared their story. You want to always have a goal, even if it is a small one. Set multiple goals with different difficulties. Once you achieve one, work up to the next. However, you do not want to overwork yourself. Learn your limits and take breaks when needed - your mind will soak everything up faster if you let it rest when it needs to.
If you still want to learn the art of computer programming, even after everything I just told you, than you are truly meant to work with computers, and you are destined to achieve great things.
Thank you for reading my article! Feedback in comments is greatly appreciated.
If you enjoyed reading this, please consider giving me a diamond.
Tags |
tools/tracking
4003403
6
to-become-a-programmer
Create an account or sign in to comment.
Y E S
SAO program, you're overwhelming me with this amazing blog
If you want to get into programming and enjoy video games, try making a mod for a game or if your more adventurous, try making a basic game with Unity. (I wouldn't recommend Scratch as I find it kinda too oversimplified to actually learn anything useful)
That's just my two cents.
if(Java>Scratch){
System.out.println("Scratch?! I don't even know what you are");
else{
}
}
}
I would just want people to code for me! XD
I'm really lazy... :^)