I know that you willagree with me when I say being a programmer is not easy. Here is my opinion onthe matter.
A programmer has to;
· work hard(most obvious thing)
· be flexiblewith various technologies
· experimentwith upcoming technologies
· be concernedregarding information security, code conventions, testing and many more.
When you start workingas a programmer, you might have questions such as;
· How manylanguages do I have to learn?
· What is thebest language to learn?
· What are themost common interview questions?
· Whichcompany is the best to work?
· What isdifference between this, that and something else?
· How tocreate a resume?
· And more…
So many questions toanswer, right?
What isProgramming?
Programming is just atool we use to build stuff, automate things like processes and workflows, toconnect things. We can simply say that it is a tool to build cool stuff.
Programming is justboring!
If you know what to do,and have good instructions, requirements, all materials ready to go, then, thisprogramming is just boring.
Because what aprogrammer does is to give instructions to the machine to get expected results,and he does this repeatedly. People spend many hours in front of a computercoding or debugging the code. Some of them quit technologies or stay with themost comfortable ones they are familiar with. (Just staying in the comfortablezone for the rest of their lives).
The reason is that mostof us forget why we start programming,
I started programmingafter seeing the cool stuff that it can build. E.g. Games, Cool tech items,Software etc. So, don't just learn “how to programme"
· Buildsomething useful
· Buildsomething that matters
· Buildsomething that solves a problem
· Explain toothers how you learn things
· Share yourknowledge (Write blogs, Do tutorials, Tech meetups etc.)
Consider this. You arenot just a programmer, you are a craftsman who use programming as a tool toexpress yourself, to show what you are. The main problem I see is that most ofthe people just learn programming to get a job, a certificate, or to pass a jobinterview etc.
What I wanted is to useprogramming skills to make something that has an impact on the society, dosomething good with your code.
For example,
· If you are aspeaker, do tech talks, meetups
· If you are ateacher, do seminars, teach students, write books etc.
· If you are awriter, influence the tech community by writing tech stuff
· If you areinterested in blockchain, build a distributed network of people who need help.
· If you areinto AI and NLP, build bots that can help people with real time communications.
· If you areinto Data science, Analyse and predict what people need before they ask for it
So, don’t just be aprogrammer who learns how to code for the job or the certificate. Be aprogrammer who has an impact on the society; change your way of thinking andaim high.
Good luck with that!