Where to start as a developer?
Tags: beginners, webdev, career
Published: 2020-07-27 18:02:18

Hi Devs, this is my first technical blog. This is my first attempt at this and i would love to hear your opinions on this topic!

I don’t know if it’s true for all or I am the only one feeling this but when a student gets into an engineering college he/she starts to find ways to get recognized in the college. We try out all the clubs in our college and then after being rejected from some of them we realize that it’s not gonna be an easy 4 years journey.

But once you enter into an engineering college, you see students learning different type of technical skills and being recognized for their work and you are just confused about what are you gonna do. Some of your friends will be arguing about which programming language is efficient and has fast execution (*Yeah i am talking about C++*) and you will be standing there knowing nothing about programming or why are they arguing so much on such a topic.

I have been in such a situation, feels really bad seeing your friends talking about tech stuff and you are the odd one out. That’s the moment you decide to start learning about what are the technical domains available, but wait a minute, where are you going to start from and which language should you choose and ain’t you a little behind your friends, will you be able to get to their level ever? These are some of the questions which clouds your decision on which domain you should choose, but what if we try all the fields/domains available and then make a choice, yeah I know what you are thinking, this might take a lot of time but believe me it is worth it.

## Where to start from?

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/n2twjudvvvob5r0btlck.jpg)
<figcaption>Source : Wordpress</figcaption>

What people do before starting some domain is learn some programming language and try to understand it’s concepts by heart. You might start with something like Python or Java or C++ , but which one is better ? Well if you want to know the difference then just Google it and try to learn the difference between them or else ask your friends to describe you why they think that the programming language they code is better than the rest. One thing which everyone should do is never give up solving programming problems. Some of the best sites to practice your skills are Hackerank, Codeforces and Hackerearth. You should also try making some projects using the programming language you like. YouTube is the best place in my opinion if you want to start with some mini projects.

![C++ VS Python](https://dev-to-uploads.s3.amazonaws.com/i/se0wnyfyxxe85fk4zhvj.jpg)
<figcaption>Source : Hackernoon</figcaption>

Now you have completed a programming language and want to start pursuing a domain, there are a lot of domains to choose from nowadays and what i would recommend is for you to try each and every one till you get the one which you like the most. Now the question arises can we explore all the domains in such short period of time and the answer is no, you can't cover all of them but what you can do is take advice from people from different domains or attend introductory sessions which will give you an entire overview about each of the available domains. 

I, personally, liked Mathematics and statistics a lot and so i thought maybe I should pursue Data Science and ML and also watched an introductory session on that and almost gave up on web development. One thing which you should remember is never give up on a domain which you like, learning a new domain can be frustrating sometimes but if you hold onto that then it is totally worth it. **Spoiler alert!** I didn't pursue data science cause then i would have never been able to do what i liked the most.

## Problems i faced in my domain

*These are some of my opinions on problems Indian Web Developers face in their day to day lives.You are most welcome to share if there are any other problems you faced.*

### Responsiveness 
What frustrates me more about web development is this factor called responsiveness, but without this a developer's site is like tea without sugar. (_I hope you are not diabetic_)

```Responsive web design is an approach to web design that makes web pages render well on a variety of devices and window or screen sizes. Recent work also considers the viewer proximity as part of the viewing context as an extension for RWD.```
 
Why should we make our sites responsive if it's so frustrating? Well Web Development is about making websites which can be accessed by everyone and on all types of devices.That's the whole point of web development in the first place!

![Responsiveness](https://blog.hubspot.com/hs-fs/hub/53/file-2249252882-gif/00-Blog-Related_Images/Definition-of-Responsive-Design.gif?width=669&name=Definition-of-Responsive-Design.gif)

### There is so much to learn!
Web development is a field which keeps on growing and thus the amount of learning increases with it. You have to be updated with all the latest frameworks and languages if you want to become a professional web developer and this makes the task more difficult for us!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/1ccbgdl8pawrqfncyjw4.jpg)
<figcaption>Source : Github</figcaption>

### Internship opportunities in Indian IT companies is not that great!

Web Development internships are really hard to get in India. Indian IT companies give difficult tasks for the selection process and also they make you work more with less pay. _Being a web developer in India is tough :(_


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/adaco6033uafz7uknng9.jpg)
<figcaption>Source : Pinterest</figcaption>

The whole point about this blog is that none of the fields are easy, but if you enjoy what you do as a developer then you should never give up on developing. Programming has opened up so much possibilities that we can't even think of. Every field/domain is directly affecting how people live their lives!

*An advice for all beginners out there, development is all about how much you can discover about the domain which you are pursuing!*

Keep learning and never give up on your dreams cause we are the one's who can come up with great solutions.