front end backend developer brief explanation web-dev 2021

Front end vs Backend developer 2021 case study

A big confusion people have when they are starting with web development is should they be choosing front-end development back-end development or full-stack web development so in this article I thought of sharing my own personal experience so that you can decide for yourself which path would be better for you? 

so first of all let's just define what front-end development is ? 

Front-end development is all about creating a great UI that is functional a great user experience so that people can properly navigate through your website and they can look at everything properly and they can think about which direction do they want to go on your website that's basically what front-end development is all about.

Define back-end development ?

Back-end development is where the logic aspect is handled and that is where the database aspect is handled that is where you process transferring data from your front-end to the back-end, back-end to front-end creating APIs and that's basically what the back-end development is all about.

let's just also look at what things will you working on and a front-end and a back-end developer so as a front-end developer you would be basically learning about HTML, CSS, Javascript then going and choosing between a react framework or you can go for VUE or you can go for Angular and once you do that you would be called as a front-end developer you've learned the complete front-end stack and then you can also go for NEXT.JS if you want to go for efficiency as a react developer but that's basically what you have in front-end then of course if you want to go backend development there is a lot of technologies that you will be looking at but you have to decide what tech stack you want to go for the most popular one is MERN stack so people what they do is that they basically take up node.js because they have already learned javascript so it gets a lot easier for them to transition from Javascript to node.js so that's what you can look at if you are a Javascript developer already then of course you can choose between SQL databases and NO-SQL databases, Mongo-DB is a very popular one then of course you have MYSQL you have SQLITE so you choose any one of these postgreSQL is also a really interesting and popular framework or database that you can use to create your own databases now if you're a python developer you might have to flask or Django these two are also some really popular frameworks for building a server so you can take a look at that and you can build some really interesting graceful APIs with the help of python that's what you can do in backend development space. 

front end or back end developer ?

Now to decide what path to take think about what do you like to do more are you more of a design aesthetic interface type of a person or do you like tinkering with problems do you like solving logical problems? and that is what will help you decide what path should you be taking on one more thing to understand is that with back-end development it can get a little bit more tricky it's a little hard to learn back-end development than front-end development for many people out there it gets a little more complex so that's what you should be knowing before you start with either of these so that's what you should be knowing before you start with either of these now just to give you a very simple example of how this basically works? 

Beginner level Programming language

Think about having a vending machine in a vending machine you're having two aspects Number 1 is aspect of the interface how is the vending machine actually made so in a vending machine you would have the glass through which you can see all the things inside it then you have the slot in which you would put in your money so that is what the interface is that is how the people interact with the vending machine that is the front-end next part is the back-end or that is where we will be able to detect if this a rupee or not or if this is a currency or not whenever someone puts in the money they'll be able to detect if this is money or not so that is the back-end side of things when you think about a vending machine so just think about that the logical part is where the back-end comes in and the interface part is what the front-end is all about now one thing to understand is that if you can learn both front-end and back-end development you'll be worth a lot more both in terms of what you can actually create and in terms of how the market will value you right there are multiple jobs out there of full stack developers in which they pay you a lot more then if you were just a front-end or back-end developer so that's what you should be keeping in mind.

Now that we're talking about web development are you aware of that fact that a lot of companies offering jobs based just on your experience it does not matter if you're from the best colleges it does not matter if you lack the experience all that matters is your talent and skills if you have the skill you can get a guaranteed minimum salary of 4 lakhs per annum for non-tech roles and 6 lakhs per annum for tech roles this can go as high as 15 lakhs or even more people who are experienced can get upto a 50% hike when they apply for a job through relevel companies like CRED and razorpay are now are hiring for freshers or people with no experience on relevel by unacademy you simply have to register for the relevel test which is completely for free there is no need to upload the video resume you simply need to give the test from comfort of your home and you can get amazing offers just based on your skill you can take a look at relevel achievers twitter handle to see how a lot of people are starting with their dream careers with the help of relevel.

Now one more thing to understand is that when these hire people they're actually hiring software engineers they are not just hiring front-end developers or back-end developers these companies are actually software engineers because they want you to be flexible if they want you to go from one project to another project you should be having that capability so they are looking for all round developers who can transition from front-end to back-end but if you want to work at startups I think they definitely have specified roles that this is a front-end developer this is a back-end dev and this person works as a react developer so you can definitely apply for that as well if you want if you just become a front-end developer you might have to shuffle between new technologies every single day you'll be seeing some new technology come out as a front-end developer so you might have to switch between them quite often let's say you're working at a particular company and they're using class based components in react then let's say you want to switch to different company the other company might be using Angular or might be using Vue and you might have to switch your whole tech stack and that can take some time for you and you basically just have to make sure that you're keeping yourself up to date with the latest trends and whatever is happening out there in market so that's what I would recommend you you can choose whatever fits best for you if you're more of a logical person then you can choose that or best thing that you can do is to just become a full stack web developer there is this interesting video by Imtiaz in which he is talking about why front-end developers are at a risk they might find it harder to get new jobs so you can take a look at that video if you're interested I personally chose front-end development I am learning a little bit about databases and node.js right now as well but that is basically what I chose I have a bunch of people that I know that are full stack developers and they make a lot more and they also have a lot of flexibility let's say you want to build a project you can actually build the front-end as well as back-end of the project if you're a full stack developer so that is what you get you get the flexibility of being a full stack developer that's what you should think about when you're choosing between front-end back-end or full stack.

Post a Comment

0 Comments