Is FRONT-END DEVELOPMENT A Good Career_
1K views
Feb 6, 2024
"Is FRONT-END DEVELOPMENT A Good Career?" is an informative and insightful video that explores the potential of front-end development as a career choice. The video likely discusses various aspects of front-end development, such as job demand, salary prospects, career growth opportunities, and the evolving nature of the field. It may also touch upon the skills and technologies required for success in front-end development, as well as the challenges and rewards associated with the profession. By providing a balanced overview of the front-end development industry, the video aims to help viewers make informed decisions about pursuing a career in this field and understand the potential benefits and considerations involved.
View Video Transcript
0:00
I still can't believe you said this to my face
0:02
So is front end development a good career? What's up and welcome back? My name is James and I am a self-taught software engineer
0:10
In this video, I'm going to share with you why I think working on the front end is a great
0:14
career decision and this is based on years of experience as a software engineer
0:18
Perhaps one of the biggest reasons why becoming a front end software engineer is a great decision
0:24
is because there is a lot of demand for the front end
0:28
All right, so what does the front end developer do? Basically, whenever you have like a web application or any kind of application
0:36
there's going to be the layer of the application that deals with like the data and storing data and retrieving data
0:41
And then there's going to be the portion of the application that a user interacts with
0:47
the interface of the application. That's what most people are used to when they see an application
0:52
They are interacting with like the web page or they're on the app and clicking buttons and doing things like that
0:56
That layer is the front end and it makes calls or has a way to communicate with the back end
1:02
to fetch the data that it needs or to send off data to be saved. It displays it to the user
1:07
Now, one of the biggest reasons why I think that becoming a front end software engineer is a good idea
1:12
is because there is a lot of demand and a growing demand for it
1:17
You think about how many companies are out there that either need a website or applications or custom tools
1:23
And the need is only getting bigger and bigger because, All these companies are collecting large amounts of data
1:29
They need something to do with the data. They need ways to interact with the data. They are getting new insights and figuring out how to incorporate AI stuff into their marketing or their workflows
1:39
There's going to be so many opportunities as technology grows. The demand has just been really, really solid
1:44
And if you're looking to get a start in software, it's a great way to get your foot in the door with minimal experience
1:51
When compared to some of the other fields in software that if you don't have a lot of solid
1:56
experience, the competition can be really, really tough. And one of the things that I really like about the front end is I feel like it's a
2:02
really good blend of logic and creativity. There's still the opportunity to build things, do the business logic with JavaScript
2:11
and to, you know, do all sorts of, you know, computations and things like that on the front
2:16
end. Yet I can also like leverage the fact that I am a person that likes creativity
2:21
I like visual things and like to build things and stuff like that. So I get a lot of satisfaction from being able to like work through love
2:26
the logic, but then also having something, you know, visual to like, you know, show for my
2:31
efforts and to see come to, like, fruition. Now, some of the skills required to become a front end
2:36
engineer are quite broad. It's not just all grounded in computer science. There's a lot of things
2:42
that go into it Like you do have design and you have accessibility and you have a whole bunch of other different dynamics Another reason that I think front end is a great option is because it has a really good learning path for someone who is getting started The tooling to get started doesn require
3:00
a lot of setup or a lot of complexity in setting up the environment
3:04
You can quickly create an environment to start learning some of the basics
3:08
like HTML and CSS and then JavaScript. And as your experience grows
3:13
you can incorporate more tooling and more tooling and build up into the complexity
3:18
Whereas, you know, some of the other fields, or like if you're going to be doing work on the back end
3:23
now you're dealing with, like, setting up the back end and also databases and all this stuff
3:28
a lot of setup just to get things to where you can start actually working with the language
3:32
It's just so much easier, you know, getting started on the front end. I also think it's a really good place to be if you don't have a computer science degree
3:39
because it seems like the landscape on the front end is a lot more open to a mixture of, you know
3:45
people with CS degrees and those who don't have CS degrees. And again, because of the visual nature of the front end
3:52
you do have a lot of people who come in from like other creative, artistic fields or different areas
3:57
And it's kind of like a blending of, you know, computer science and non-computer science themes
4:03
So it's easy to fill at home, even if you don't have a computer science degree
4:07
Where sometimes you get into other certain fields and stuff on the back end or into like machine learning and data science and stuff like that
4:14
And if you don't have a computer science degree, you might be more of like an oddball
4:19
you know, one of the few that doesn't have it. It doesn't mean you can't be successful, but, you know, there's definitely a lot more
4:24
like, distribution on the front end. Another cool aspect of working on the front end is that it is easy to get a lot of visibility
4:31
for your work. If you were to work on the back end and you're doing APIs and you're exposing data
4:37
I mean, let's be honest, like, just seeing, you know, data on a screen isn't, like
4:41
super exciting for a lot of people, especially for the business. they just see it as a data, you know, like they could look at a spreadsheet and stuff
4:47
Nothing super exciting. But when you're actually building things on the front end and building applications and everything
4:52
and people are able to watch and see as the application grows and new features are added
4:57
and new interactions and cool interactions and things like that, the front end does tend to get
5:02
a lot of the wow factor of the entire application. It's all one system that all has to work together and everyone is working hard and
5:09
everyone is valuable who are building that application. but it's really easy to actually show what you have accomplished when you're working on the front end
5:17
And because it's easier to show what you're accomplishing on the front end, it's also easier to market your skills as a front end engineer
5:24
If you're working on the back end, you're going to have to really prove yourself and your skills
5:28
by really deep diving into the data and discussions and even like whiteboarding
5:33
to make sure that you have a solid foundation of these concepts and everything
5:38
Whereas if you work on the front end, you could build out a portfolio of things that are very
5:41
visual that show improve what you capable of working on and it just so much easier to sell to people especially if they like business owners and you know non people that are looking at your portfolio
5:53
They see it and they're like, this looks good. It either looks good or it doesn't look good, right
5:58
And that's one of the things that are looking for. They want someone who can make something that looks good. Then, I mean, you do still have to, you know
6:03
look into whether this candidate has, you know, skills on, you know, writing good code and stuff to, you know
6:09
be performant. And that's important in everything. but you can definitely get your foot in the door with having something visual that pops
6:16
which is easier to do if you work on the front end. Then there's all the technology changes
6:20
It seems like technology on the front end is like a fire hose that is constantly like spraying out new and innovative tools and things to learn
6:29
So if you're really interested in learning and you love to learn, it's a great place to be if you want to just have that constant opportunity to learn new technologies
6:37
try new things and to keep things fresh. If you get real bored, real easy. I'm the type of person that I can get bored fairly easy
6:44
Once I start feeling like I'm really good at something and stuff and want to learn something new
6:49
And so for my personality type, the front end has been really good because there's always something to learn
6:54
It feels like there's more stuff coming out than I'm able to keep up with. So I can have a career where I'm not feeling stifled
7:00
by being stuck in just the same technology for too long. There's always something else on the horizon and everything
7:06
And companies are constantly updating the front end you know, regularly and stuff
7:11
And so there's always opportunities to even change up like the application you're working on, like what it's doing and stuff like that
7:16
There's just lots of opportunities. Not having to worry as much about security is also a good thing about the front end
7:21
Now, there are definitely security concerns. So don't get me wrong in what I'm saying here
7:26
Really, when you're building an application, you should always consider that the front end is compromised
7:31
because there are different ways that a user can interact with the browser
7:35
And so a lot of the most critical protections of the entire application
7:39
are actually at the server and the API level, basically shielding from any kinds of threats
7:45
that are trying to manipulate things through the APIs and everything because it's the gatekeeper to the data
7:51
where people could get in and either access data or corrupt data and stuff like that
7:55
And so most of the heavy concerns around security are going to need to be enforced at the API level
8:02
There's still practices you need to follow to prevent and minimize the ability
8:07
for people to carry out different types of attacks. in the front end, but you just aren't as likely to do something that ends up compromising the entire system
8:16
Now, that's not always the case. I've also worked on applications that also were very much involved
8:20
with storing data, like hybrid applications on mobile devices, where you still had to, like
8:26
store data and then sync up the data. And during that sync, if you screwed it up on the application
8:32
on the device there a good chance that you going to screw it up on the database as well But it is kind of nice knowing that you a little bit more removed from some of the worst security concerns another thing about working on the front end is I am incredibly impatient sometimes when I wanting to
8:49
see things update and change if you're working on a lot of back-end languages
8:52
they oftentimes are compiled languages and so you make a change and then you
8:57
got to wait for a really long compilation process for the application before
9:02
it can even run and the larger the application gets the longer it takes the longer it takes whereas on the front end dealing with things tools where you have like hot loading
9:10
and stuff like that where you can make a change and really quickly the change is visible on the
9:14
screen and you get that visual feedback of what you've done and everything and you don't have to
9:19
wait long so you can keep working changing things working you know and just go back and forth really
9:23
quickly and seeing what you're doing now if you don't mind the compiling times more power to you
9:27
but i get impatient and another cool thing about the front end is that with the frameworks that are out there
9:33
now you have the opportunity to actually build things not just for the web but you can also build
9:37
native applications using for example react you can do react for web applications and react native
9:43
for applications for the devices and stuff and so you can build applications across a whole bunch
9:48
of different platforms and the tooling is becoming really really powerful also i can take javascript
9:53
that i'm using to build applications on the front end and if i wanted to i could use that and go
9:58
you know, do stuff in node on the back end and use a, you know, single programming language
10:03
Whereas, you know, on the back end, if you were to learn one of the other common programming
10:09
languages like Java or Scholar or some of those and then you go to work on the front end
10:13
JavaScript is the language of the front end. So you're going to end up having to learn two languages
10:17
It doesn't mean you can't start with JavaScript on the back end. But in the bigger enterprise environments and stuff like that, you're going to get a lot more
10:24
of a variety of languages on the back end. And as you move from project to project, you're also going to be more likely to have to, you know
10:30
switch languages and be really flexible on like either, you know, moving between like Java or Skull or Python
10:36
or a bunch of different languages just depending on the project. So you are going to have to likely learn a lot more languages
10:42
if you are, you know, working on the back end. But not everything's going to be rosy. There are back end engineers who are going to snub front end engineers
10:49
For example, on our last house that, you know, we purchased, the homeowner mentioned that he was a software engineer
10:55
It's like, oh, that's cool. You know, do you prefer working on the front end? the back end or are you full stack. He's like, oh, no, I'm, I'm a back end engineer
11:02
And I also fix all the crap that the front end engineers don't know how to do and stuff
11:06
And he was like totally snubbing and everything. And he's like, what do you do for living
11:10
I was just like, I'm a software engineer. I'll just leave it at that. You know, so there are some people who kind of have snobbery. And that doesn't mean that there's
11:16
not also snobbery going the other way. But sometimes you will get that that there are people
11:20
who are going to snub you, you know, because they think that, you know, the back end is
11:24
better than the front end. So if you're interested in becoming a front end software engineer
11:28
You should also check out one of these videos up here on how to become a programmer quickly and I'll see you in the next one late
#Career Resources & Planning
#Computer Education
#Jobs
#Programming
#Web Design & Development
#Web Services