SEC-S20W1: Who is a Programmer? What should you have done before to become a programmer in the future?

mohammadfaisal -

Hello everyone!

I have joined a course by @sergeyk under the umbrella of the great Steemit Team. If you have not joined it yet and want to join then



Join Here: SEC-S20W1: Who is a Programmer? What should you have done before to become a programmer in the future?



First of all I agree with your point that many students who go to learn programming they do not even know about programming. Not going far I can start from myself. I am a final year student of Software Engineering. And when I was in matriculation and after that in intermediate I thought to become a software engineer but I did not know about software engineering. Actually the problem is that there is the deficiency of guidance. There was no one who could guide me. And I think everywhere this thing is same there is the need of guidance. Students should be guided properly. There should be proper career counselling sessions. Now let's move to our main topic.


Image by Gerd Altmann from Pixabay

I Want to Be a Programmer

Technology is evolving day by day and computers, phones and applications are working together like a magic. But if we think that why and how this magic happens then it comes to know that this magic is because of programming. And programming is performed by the programmers. Seeing this interesting thing I want to become a programmer.

Actually even from my childhood seeing the revolution of technology I always thought that I would go in developing and programming to develop something unique and beneficial for everyone in the whole world. And my this thinking is the catalyst to become a programmer.

The programmes are the persons behind the curtains who define the logic and design to solve the problems and to provide easy and suitable user experience. They transform our living by providing their services in the form of different applications. This is the reason I want to be a programmer.


Who Are Programmers?

The words programmer is very famous and the persons who does programming are known as programmers. The programmers are actually the architects of digital world. I'll elaborate it using an example. The architects build the buildings using their skills. And then these buildings are utilised by people for different purposes. Similarly the programmers are the architects of the digital world. They build the websites, apps and games. Moreover if see keenly they also build technologies used in our surroundings.

But more than just writing the code they solve the problems. And the programmer who solves the problems in easy way, with less effort and with less number of lines of code is considered as a good programmer. If we see in depth we can say that the programmers are the thinkers with creative minds. The always think to automate the processes to solve the real world problems. They bring innovation using the innovative logic and creativity. The programmers maybe analytical but they are imaginative as well. These two traits of programmers are very appealing.


What Obstacles Will Arise?

Learning anything has it's own obstacles on each level. As the complexity increase the obstacles also increases. Similarly programming also comes with obstacles. There are different languages with their own syntax. In my opinion the first obstacle of becoming a programmer is the learning curve.

Programming languages like Python, JavaScript, C or C++ looks complex foreign languages. As mentioned earlier each language has it's own syntax. Some languages are of loosely typed language and some are of strongly typed. In loosely typed languages the variables are not bound to specific data type at the time of declaration. But in strongly typed languages the variables are bound to a specific data type at the time of the declaration.

The other major obstacle is to learn different algorithms, data structure as well as object oriented programming. It also becomes difficult to debug the code as a new learner. Resolving errors in the code often becomes hectic and as s new learner it becomes more ridiculous. I can relate myself when I started my first semester and I was unable to find the errors easily. I had to struggle a lot to find them. To resolve the obstacles there is the need of patience and persistence behaviour. The errors can be frustrating but they help to learn new things.

Another obstacle is the time for the practice. In my opinion if we do not get enough time for the practice then we cannot easily move ahead. So there is the need of enough time and a balance between programming and other activities of life.


What Will Be Easy?

Every complex and hard thing had some ways to make it easy and interesting. Similarly programming can become easy if we see it's outcomes and it's potential in the job market. The passion for learning something new which can shape the future makes it easy and interesting to learn programming. When we think about it's future benefits it gives us motivation.

Creating new things from scratch also motivates whether it is a simple app or a simple piece of code that solves problems. I still remember that when our first problem solving program runs successfully and solves the respective problem then we feel very happy and it makes our learning process easy by providing motivation and excitement.


Image by Mian Shahzad Raza from Pixabay

In my first semester I was given assignments of writing a program which calculates the sum of numbers, a program which calculates the area of the circle by giving radius as well as average finding program. When I became able to successfully run those programs to solve the problems I became more motivated. This motivation led me towards the next stages of learning programming. So solving the real world problems make our way to learn programming easy and excited.

And nowadays there are a plenty of sources available online and offline to learn programming. We can get video tutorials with step by step guide free of cost but with the minor cost of internet and electricity. So in order to become a programmer I can follow the video tutorials, online support communities to get the help and from them to make my learning path easy.


Pros and Cons of Being a Programmer

We know each picture has two sides, one side is dark and the other side is bright. Similarly being a programmer has it's own pros and cons. These oris and cons are given below:

Pros:
There are a number of pros of being a programmer. Some of them are given below:

Cons:
There are a number of cons of being a programmer. Some of them are given below:

So on the whole if I conclude the pros and cons I can say that whether programming offers good career opportunities with flexibility of work but it also comes with some challenges such as continuous learning, burnout and occasional frustration.


What Should Have Been Done Before to Become a Programmer?

If I look back and to current journey of software engineering then I realise that I could start my this journey earlier as I was interested in technology and innovation. I should have instructed with computers as well as programming principles. If I should have interacted with basic programming skills then it would be a great start of my journey to become a programmer. And I think it is very necessary for anyone who aims to become a programmer.

One must be aware of at least basics of computer languages to officially start becoming a programmer. In the primary classes I should have done practice of the basic coding principles which are the base of becoming a programmer.


Image by Elchinator from Pixabay

I should have strong math and problem solving skills. I should have practice of building logics and understanding of solving the complex problems. Solving the puzzles also provide foundation of solving the problems. These logical games make mind broad and put mind to think to solve the problems effectively.

But the most importantly I should have a determine mindset. I should have the love for coding. I should be strong enough to face the challenges during coding and debugging.

So in my opinion these are the required traits I could have build earlier to become a programmer.


From Dreams to Actions: How Would I Study?

The dreams always come true with actions and learning. If I say that nowadays in this era of great technology where a number of free resources are available, becoming a programmer does not require any formal education from a university. Although it is just a one way. I will choose self study as well as learning from authentic online resources according to my learning pace. Here is his I would continue to learn skills to become a programmer.

Most importantly becoming a programmer is not about just about learning technical skills. It also involves enhancing your creativity and problem solving skills. There is the need of consistency to overcome the obstacles. It requires curiosity to keep learning. The path maybe challenging but it offers juicy rewards.



Who are Programmers?

Programmers are the builders of the digital world. They write code which empowers everything which we use in our daily life. They build websites, apps and complex softwares. If we see deeply we can say that the programmers are the problem solvers by using programming languages such as Dart, JavaScript, Python or C++.

They create solutions for the real world problems using the programming languages. Programmers can work in various fields. They build things for all fields such as finance, tech, healthcare and gaming. And these are the programmers who drive automation and innovation in each industry by building respective softwares.

Being a programmer does not just mean to write code. It is about creating systems that can work effectively and efficiently. Programmers debug the errors in the code. They constantly learn new technologies to keep themselves up to date according to the market demand.

The Profession of a Programmer

The profession of a programmer involves designing, writing, testing and maintaining the code. Programmers professionally build softwares, websites and systems function. The profession of programmers also involves translating the human ideas into instructions that computers can execute.


Image by StartupStockPhotos from Pixabay

Job roles for the programmers vary according to their expertise and skills in respective fields. They may be web developers, game developers, mobile app developers, software engineers or data scientists.

What Do Programmers Do?

This is the most important thing to explore that what programmers do. So the programmers generally write, test, and maintain the code of the software products. Here are the key responsibilities of a programmer:


What Should Have Been Done Earlier?

In order to become a programmer it is important to start learning basic key skills. In includes the following key skills:

So these are some basic and key skills which should be learnt before starting programming.


Thoughts on Programmers and Programming

I will say that programming is more than a career. It is the mindset. It is about constant learning and problem solving. It is about mastering and adapting the new technologies and tools. It is a never ending learning journey.

Programming offers wide variety of fields of work because of it's high demand programmers can earn good livelihood. So programmers can avail flexible jobs. Programming needs dedication and persistence.

On the whole we can say that becoming a programmer is both challenging and rewarding. But with strong dedication and persistence anyone can learn to code. Anyone can solve problems via coding and can make a meaningful impact in the digital world.


Conclusion

Programming is dynamic field. It offers opportunities as well as challenges. Programmers solve the real world problems. They are the innovators and shake the digital world by creating software products. The journey to become a programmer requires dedication and curiosity. It can be difficult to learn new languages and debugging the code. But these obstacles can be solved with persistence and using online forums and courses. Programming offers flexible professions with diverse career opportunities. And with careful management and determination anyone can learn to code and make a meaningful impact in the digital and technological world.


I invite my friends @patjewell, @kouba01, @suboohi to join this course.


Best Regards: @mohammadfaisal