Whether you’re already a programmer and find difficulties to solve the problems you’re facing, or just admire the binary world, this article is for you!
What do programmers do?
A programmer is a person who has a passion for solving problems. A person who turns ideas into code, with the aim of asking a device to do a task. As you may know, our computers’ only language is binary.
Do we really need to communicate with it using the 0 and 1 characters?
Just imagine, a simple “Hello” would be written in this way: “0110100001100101011011000110110001101111”. Difficult? Complicated? Hard to memorize? Indeed…
Don’t worry. There’s an alternative by which you can give instructions to your computer using programming languages. There are low-level and high-level programming languages.
- Low-level languages are close to the processor’s instructions. The word “low” actually means that the abstraction between the low-level language and the machine language is small. Examples: Assembly, machine code.
The difference between a coder, a programmer and a developer
In an ascending order of expertise, they may be sorted like so:
- A coder is someone who’s able to write a set of working instructions, as simple as they can be.
Here is a block of code, written in java:
Scanner sc = new Scanner(System.in); System.out.println(“What’s your name?”); String name = sc.nextLine(); System.out.println(“Welcome to TechTalko, ”+name);
- A programmer is an expert user, who masters programming languages, and whose aim is to write the least complex and best structured code possible. He can understand algorithms and implement them. Additionally, he should be able to create software on his own.
- Besides doing everything a programmer can do, a developer also gathers his software requirements, takes care of the design and the documentation as well. Depending on his role, he can be a mobile, software or web developer.
Can you be a good programmer?
You’ve finally reached the part you’ve been waiting for! Well, of course you can. Put your shoulder to the wheel and get your hands on your computer!
Bear in mind that the machine you’re working on is more foolish than you have ever thought. Yes, it can’t do anything on its own, it needs a good human intervention, otherwise it would be useless. The only thing it does is executing instructions. We tend to describe it as being ” intelligent “, but the truth is that we are the ones who make it intelligent, by writing programs. You can ask it to delete your data or even crash itself, with a single instruction. What will it tell you?: Your wish is my command!
The brainstorming is done by you, the whole work is accomplished by you. And thus, you really need to know every single detail about how a program is executed, step by step, and make sure that you have understood the problem you’re facing, very well.
Here are some tips you can follow in order to become a promising programmer:
- Don’t just learn how to code, learn how to think and create.
- Always start with a paper and a pen, and try to modelize the problem you want to solve. Give examples, try to execute them by yourself and see if the results are the ones you were expecting.
- Try to find your own solutions. Avoid looking at established ones. It may take you several days, but it’s worth it! You’ll really feel satisfied, and your solutions can even be better than the proposed ones.
- Think logically and don’t forget that your computer executes your instructions in the way they are written. It’s up to you to write them in the way you want the result to be.
- Read books and use tutorials and blogs.
- Be very curious and ask questions.
- Keep in touch with other programmers and join programming groups and events.
- Invent your own problems and try to solve them, on your free time.
- Practice, practice and practice a lot.
- Love what you’re doing.
At first, it may seem a bit hard for you to find the right instruction or the correct function to use. Each language has its own vocabulary and syntax (eventhough some are very close to each other), but the logic remains the same and the thing they all have in common is the algorithm. Start with it, and you’ll get used to it with practice. Believe me, it’s nothing but a piece of cake, for the passionate and hardworkers!
Do you still hesitate to take the step forward? Do you still think it’s hard to be a programmer? I’m sure you don’t 😉