프론트엔드 개발자 백엔드 개발자 무엇을 선택할까? 공부 방법은? (Frontend vs Backend)

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hello everyone I'm Ellie from doing coding I'm Alex many of you ask me same questions what is the difference between the front-end and back-end engineer which one should I choose and washer learn to be correct at that so today Alex and I will give you some clear ideas on who are the front-end and back-end engineer what is the main differences and we're also gonna cover the full stack engineer second how to choose how to go about career path last but not least some learning ideas for both of them so all right let's get started [Music] Alex how would you describe yourself what do you do well I'm a full-stack engineer well in reality I'm more of a back-end engineer with a little bit of exposure to front-end development in the past and presently I'm also have a fair bit of cloud engineering what about you I'm are supposed against NER but actually I'm a cross-platform engineer because I do mobile but my current title is from an engineer because that's what I do in my company so we post our software engineers slash developers but depending on the rich company we are in or wrist project or team we are in our title can be different if you want for dissing size a company they normally have a dedicated team like back and front end mobile in France this is because they want to have a smaller size of teams with expertise in certain area narrow portion focus on smaller chunks of business and product so to understand the clearly difference between the front end and back end is near we need to address this big product let's say YouTube as from an engineer I'm building the web application which will be in the front line in front of users and through the application users can create their accounts locating and watch videos so I'm making web application including building UI part handling all the user interactions like events and inputs code UI and UX related business logic sending and receiving data from the back-end services oh they are more cash a fly and make it smoother nicer user flow animation web performance and make sure the final pond the size is is small as a backing guy i'ma building a service that runs on the server side and does all the heavy lifting the system should provide user accounts received videos from millions of creators transcoded to all supported quality versions allow billions of viewers to watch the content store people's comments likes and subscriptions in some sort of database and all of it while still making sure that performance does not suffer no matter how many more videos are posted and how many more millions of users decided to watch something on YouTube tonight we will see about that actually you can be first against 'near you can do everything but if you need to choose only one of them code for front-end there if you are passionate about UI and UX and want to see your work visually often as front-end we also write the business logics and unit tests but most of the work I've related to the user flow and user interactions so you can say all your awesome work in the browser so you can see that how users are using the product and you have something to show off your friend hey I did this one look this is my and by the way depending on the company or the team or project there can be more focus on CSS styling or coding for example in my company in my team I'm not really writing the CSS styling that much because we are focusing on more user flow user interaction and all the business logic because we have dedicated UI component team so depending on the company you might do slightly different things if you don't really want to work with UI code user interactions or styling if you don't want to deal with the nightmare of supporting all the browsers if what you want is concentrating on business logic of your product focusing on scalability and reliability then back-end is probably for you as a back-end engineer you will be defining web api for your service you will be designing and building and data storage be the database or a blob storage you will be integrating multiple third party services logs aggregation data analytics or maybe site monitoring and you will probably be tinkering with the infrastructure but the last one I think depends on your company organization some companies usually big companies will have a dedicated role for that DevOps or sre guys as a back-end engineer you will be proud of yourself when you read company announcement like we support five million of active users per hour where we host 100 years of content that anyone can watch if the system didn't crash and burn that's probably because of your good work so you can pat yourself in the back thank you for learning from the end we normally start with the HTML and CSS you need to be able to build the website confidently and then use JavaScript to make it dynamic and sending receiving the data from the packing guy and these days many company using the trip script because typescript is better for maintainability and scalability imperative JavaScript so there are typescript if you can do just do it and after that for bigger project you naturally need to learn post CSS processor like lettuces and post CSS and after that you just need to learn JavaScript frameworks like V react by the way I already made a video talking about front-end roadmap and what you need to learn please check this video out if you haven't seen them so it is really important to have some basic foundation HTML CSS JavaScript and typescript and they learn the older libraries and frameworks are around that but most important thing is that to not use libraries and frameworks without knowing that what kind of problems they are trying to solve understand why they are there and understand how to use them effectively and efficiently do you live it dig into why this libraries there and understand how to use them well that's right and after all of that you need to deep dive into it there is more yes there's more that's not all after all of that you need to deep dive into browser performance memory management and also maybe web workers and try to stay up to date you know front end is always changing every day so try to stay up to date if you can if you can enter the back end I promise it will be easier guys yeah so there are a few areas of knowledge required first the programming language there are several server-side languages out there JavaScript Manoj es is the first then Java it's all but still very well used go is gaining popularity these days of course Python and Ruby your choices then started networking HTTP basics of tcp/ip what is DNS how does it work sockets connections and then it's important to study rest design principle of rest api for the data storage I recommend learning relational databases and no sequel database start with relational learn about AC principle Keys indexes sequel syntax then go to no sequel databases and understand how do they scale what is charting how it all works to get to the next level learn about caching pick a couple of products I recommend Reddit and memcached study them and understand what problems this off and learn how to use them so I am learning about authentication what kind of authentications are out there which one would you pick for each use case and understand how they work then go and study distributed systems you need to understand how they work cap theorem based principle in the end chances are you will be building a distributed system and finally for first seconds in the earth there are no superheroes right there is often a stereotype about those people that they have very shallow knowledge of everything but they are lacking of the deep expertise of any of the subjects the claim being expert on there might be superhero day depending on your skill set you might look like this or you might look like that so - ribbet - great for snake engineer you need to clearly understand where you are and which skill set you need to study more so I mentioned this T kind of studying type so please see that video hope you got the clear ideas on the difference between the front end and back end and I hope that you didn't get scared by us that's right we understand that when you're just starting it's really hard to pick do you want to be a front-end or back-end which one is better for your career so that's why we recommend first try something that you feel like is for you and if you didn't like it you can always change to a different role or different career path later we both did it it worked fine for us it will work for you yeah as you may know I have tons of different videos how to build a front-end portfolio and how to prepare to get a job as front-end I'll leave the other links down below please check that out and if you want to study more about back in and understand the backend roadmap please leave some comments down below and I asked Alex to make a video about what you're gonna make it if you ask so hopefully you're gonna have a great day and enjoy coding and enjoy all the front end and back in all the web work and happy coding yeah don't forget don't forget to code your brain [Music]
Info
Channel: 드림코딩
Views: 116,091
Rating: undefined out of 5
Keywords: 백엔드 개발자, 프론트엔드 개발자, 백엔드개발자, 프론트엔드개발자, 백엔드, 프론트엔드, backend, frontend, back-end, front-end, developer, 개발자, 코딩, 클론코딩, 웹 개발자, 프론트엔드 공부방법, 프론트엔드 공부 방법, 백엔드 공부 방법, 백엔드 공부방법, 해외 개발자, 프론트엔드 개발, 프론트엔드 공부, 백엔드 공부, 개발자 커리어, 프로그래밍 공부
Id: -y9h5yl7egE
Channel Id: undefined
Length: 10min 1sec (601 seconds)
Published: Sun May 10 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.