00:00computer science has basically become a
00:02meme on this channel because it ranks so
00:04high as a major in many different
00:05categories but what about careers that
00:07you might go into with this degree like
00:09software engineering or software
00:11development and is this a valuable skill
00:13that you can learn that might lead you
00:14to start a company for instance in this
00:16video we're going to go over what
00:18software engineering is and what a
00:19software engineer does on a daily basis
00:22and then we're going to talk about some
00:23of the most important factors you should
00:25consider when it comes to choosing this
00:27career we're going to go over things
00:28like job satisfaction job growth salary
00:31and other x factors that are really
00:32important and i'm going to rank them
00:34from 1 to 10 and then i'm going to give
00:35you a final score on the career all
00:37right so first of all we're very briefly
00:39going to go over what is software
00:41engineering so according to google
00:43software engineering is an engineering
00:44approach on a software development of
00:46systematic application and a software
00:48engineer is a person that applies the
00:50principles of software engineering to
00:52design develop maintain test and
00:54evaluate computer software and there are
00:56many different sub-specialties of
00:57software engineering and this could have
00:59anything to do from creating designing
01:01deploying and supporting software and
01:03the coding that goes into the software
01:05itself is basically a set of
01:06instructions that tells a computer what
01:08to do now you can break it down even
01:10further than this when it comes to
01:11different subspecialties there is system
01:13software programming software and
01:15application software for instance and
01:17when you listen to personal accounts of
01:19what being a software engineer is like a
01:21lot of the job actually does not include
01:23coding and many will say that a good
01:24amount of the coding is just you simply
01:26searching google or stack overflow in
01:28order to find an answer to a problem
01:30that you have now another thing i want
01:31to go over is the differences between a
01:33software engineer and a software
01:35developer and actually there's more
01:36terms than even this right you've got
01:38coders you've got computer scientists
01:40you've got software engineers you've got
01:41software developers what are the
01:43differences here the truth is at some
01:45companies there are differences and in
01:47other companies they're basically the
01:49same thing it's just a title at the end
01:50of the day but generally speaking the
01:52most prestigious one is going to be
01:54software engineer and in the companies
01:56where there is a difference between them
01:57i like to use the analogy of building a
01:59house so when you build a house you're
02:01going to have an architect that designs
02:03the house and that's kind of what the
02:04software engineer does when it comes to
02:06coding software then you're going to
02:07have a contractor that goes about
02:09building the house and that's kind of
02:10what a software developer does they make
02:13decisions on how to solve problems in
02:14the process of building the house and
02:16then as a programmer you're the one who
02:17does the actual manual labor of building
02:20the house itself so you'd be laying down
02:22the foundation putting the walls in and
02:24in the case of the programmer you would
02:25be actually typing the code now
02:27realistically almost any job you'd be
02:29doing would be a mix of these now when
02:31it comes to the titles it is a little
02:32bit of a controversial subject some
02:35people are very opinionated on it but
02:36this seems to be the consensus the next
02:38part is how to become a software
02:40engineer and this is another
02:42controversial subject now technically
02:44speaking when you look at data from the
02:46united states government
02:47careeronestop.org 86 percent of software
02:51engineers have at least a bachelor's
02:53degree 31 of them have a master's degree
02:55and four percent of them have a
02:57doctorate now just because they have a
02:59bachelor's degree doesn't necessarily
03:01mean they have a bachelor's degree in
03:02computer science many of these people
03:04are career switchers so they might have
03:06gotten an english degree or something
03:07like that and then decided to switch
03:09into programming but with that being
03:11said the vast majority of people do have
03:14a college degree however you will see
03:16many people especially influencers and
03:18youtubers tell you that you can either
03:19teach yourself or you can take a boot
03:21camp or get some sort of certification
03:23in order to break into this career and i
03:25totally agree that is possible so there
03:27are generally two different paths to get
03:29to your goal to get to where you want to
03:31be one of them is going to be a well
03:33established path it's usually going to
03:35be nicely paved there's going to be
03:37stops along the way where you can go to
03:39the restroom or you can get some burgers
03:41or whatever you want now this path takes
03:43longer and it might also cost you more
03:45this is like getting a bachelor's in
03:46computer science getting an entry level
03:48job and working your way up this is the
03:50route where you get a formal education
03:52the second path is the road less
03:54traveled instead of taking the
03:55well-paved road to get around to your
03:57destination which takes longer but it's
04:00also less bumpy you decide to take a
04:02shortcut through the dangerous jungle
04:04now this jungle is dense thick it's hard
04:06to even walk through it there's also
04:08dangerous animals like snakes and tigers
04:10but if you're up for the challenge and
04:12you're willing to take on the risk this
04:13can get you to your destination a lot
04:15faster than taking the well paved road
04:17and it can also be a lot less expensive
04:19now the second path would be something
04:21like teaching yourself getting a
04:22certification or attending a boot camp
04:24and depending on your personality one of
04:26these paths is going to be better than
04:28the other one now for the average person
04:30i would argue that the college degree
04:31route is probably going to be the best
04:33statistically speaking but that doesn't
04:35necessarily mean that that route is the
04:36best for you so this is where you have
04:38to evaluate your current situation see
04:40what your strengths and your weaknesses
04:42are and figure out which one is best for
04:44you now again sometimes there is a
04:45difference between software engineering
04:46and software development but i am going
04:48to focus on software engineering in this
04:50video and the first thing we're going to
04:51evaluate is the job growth now bls lumps
04:55together software developers and
04:56software engineers and they say that
04:58it's growing at about 22 which is much
05:01faster than average and there is 1.8
05:04million jobs available in the us as of
05:06now on top of that you see that
05:08technology related occupations are
05:09expected to grow at 13
05:12in the next 10 years and that is much
05:13faster than average the average is
05:15something like 4 percent if you compare
05:17that to business careers they're growing
05:19at about 8 percent and business careers
05:21are still pretty good on top of this
05:22many new sub careers are emerging so for
05:25instance 10 years ago blockchain
05:27development was not a career but now
05:28that cryptocurrency is exploded and it's
05:30gone mainstream there is a growing need
05:33for blockchain developers and as
05:34technology gets better and better it
05:36takes over the market which inevitably
05:38will in my opinion there's just going to
05:39be more and more jobs available so for
05:41this one i'm going to give it a 9 out of
05:4310 when it comes to job growth next on
05:45the list is going to be job satisfaction
05:48now careerexplorer.com has computer
05:50programmers reporting about a 3.2 out of
05:525 star rating when it comes to job
05:54satisfaction which is the top 49 of
05:57careers so it's about average
05:59glassdoor.com has software engineer as
06:01the ninth best overall job with a job
06:03satisfaction rating of 3.8 out of 5
06:06stars you do see much higher job
06:08satisfaction ratings when you work for a
06:10fortune 500 company like google for
06:12instance they have a 4.5 out of 5 job
06:14satisfaction rating but google is known
06:16for spoiling their employees to an
06:18absolutely ridiculous degree i mean it's
06:20so ridiculous that they even made a
06:22movie about it now google would be one
06:24of the absolute best companies you could
06:25work for as a software engineer they are
06:27what's known as a fang company and that
06:29stands for facebook apple amazon netflix
06:32and google i guess it's mang now since
06:35facebook rebranded to meta so it's a
06:37main company but what about other
06:39fortune 500 companies that are outside
06:41of fang a lot of them do still treat
06:43their employees pretty well although
06:45it's not to the ridiculous extent of
06:47google so for instance comcast is about
06:49a 4.1 out of 5 star rating that's pretty
06:52good and generally speaking the
06:53technology industry just has a ton of
06:56opportunity whether you're working in a
06:58technology related job or not a lot of
07:00the time it is a good idea for you to
07:02get a job in the tech industry there's
07:04just way more opportunity and that just
07:06makes every single aspect of the job
07:08better whether it comes to salary your
07:10job satisfaction or any other number of
07:12things now when it comes to job
07:14satisfaction and meaning pay scale has
07:16software engineers with a meaning score
07:19which is not great and a satisfaction
07:22score of 57 which is above average now
07:24they define meaning as how much you
07:26think your job positively impacts the
07:28world so there are many software
07:29engineers that don't really think their
07:31job helps the world that much so they
07:32don't really think that their job
07:33positively impacts the world although
07:35they do have good job satisfaction so
07:38they probably get good benefits and they
07:39get paid well and they tend to have a
07:41decent amount of fun at their job now
07:42almost opposite of this is health care
07:44related jobs just to give you a
07:46comparison a lot of the time when you
07:47look at health care related jobs the job
07:50satisfaction sometimes can be a little
07:51bit lower however the meaning is often
07:54times very high so a lot of health care
07:56professionals are not super happy with
07:58their job especially during the pandemic
08:00they're kind of overworked over stressed
08:02etc however they do think that their job
08:05positively impacts the world so they do
08:07find it to be meaningful so overall
08:08we're seeing it kind of all over the
08:10board here but before you ever go into a
08:12job make sure you research it make sure
08:14you try it out make sure you actually
08:17enjoy what you're doing don't ever go
08:19into something just for the money that
08:20is a recipe for disaster money is
08:23important that is one thing you should
08:24think about but it's not the most
08:26important thing so i'm going to give
08:27this one an 8.5 out of 10 when it comes
08:30to job satisfaction next we're going to
08:32be talking about salary and software
08:35engineering is a very well paid career
08:37so according to bls they make about a
08:39hundred and ten thousand dollars a year
08:42and technology related occupations in
08:44general make about ninety one thousand
08:47dollars a year which is much higher than
08:49the median annual wage for all
08:51occupations which is forty one 000 so
08:53you can see how ridiculously well paid
08:56information technology related careers
08:58are glassdoor has software engineers
09:00making a hundred and eight thousand
09:01dollars a year on average and just as a
09:03comparison with different job titles
09:05they have computer scientists making a
09:07hundred and six thousand dollars a year
09:09and software developers making ninety
09:11seven thousand dollars a year and then
09:13they have programmers making eighty five
09:15thousand right so at a lot of companies
09:16it doesn't matter but at some companies
09:18it does and you do see a discrepancy in
09:20pay there now there's also a huge
09:22discrepancy in how much software
09:24engineers get paid depending on their
09:26specialty so for instance principal
09:28software engineers on average get paid
09:30about 156 000 on glassdoor and software
09:33engineers that work at meta which used
09:35to be facebook get paid around 160
09:37thousand dollars a year and you can get
09:38even more specific than that because
09:40there are huge variances in anything
09:42from your title rank specialty years of
09:45experience and location as well and you
09:48can check on levels.fyi to see what you
09:50can expect to be paid at some of the
09:52bigger companies so for instance just
09:54one example i had here is you know at
09:56google if you're an l4 you have three
09:59years of experience and you've been with
10:00the company for three years and you live
10:02in seattle washington you can expect to
10:04make around 234 000 in total
10:06compensation if you're at google living
10:08in san francisco you're an l5 you've
10:10been with the company for two years and
10:11you have 20 years of total experience
10:13you can expect to make like 639 000. so
10:17overall the pay is just ridiculously
10:19good here you have to give this one a 10
10:21out of ten all right so next we're going
10:23to be talking about x factors and this
10:25is basically things that don't fit under
10:27any other category but i still think are
10:29important so first of all i like to talk
10:31about how likely it is that your job
10:32might be automated and according to will
10:37there's about a four percent chance of
10:38automation which is very very low and
10:41this totally makes sense you're the one
10:42who would be doing the automation you
10:44wouldn't be automated and if we ever get
10:46to the point where robots can do the job
10:48of a software engineer then either the
10:50robots are just going to totally take us
10:52over or nobody is going to have to work
10:54because we just have robots doing
10:56everything for us so is it easily
10:58automated absolutely not now the second
11:01thing i like to talk about is is it
11:03easily outsourced this is where it gets
11:05a little bit interesting because there
11:07are very talented programmers who live
11:09in other parts of the world and up until
11:11very recently they would say there's no
11:13way that a programmer from poland for
11:15instance would be able to do virtual
11:17work like across the world and replace
11:19someone from the us they would have to
11:21be in-house they would have to move to
11:23the united states in order to do that
11:24well things have changed a little bit
11:26since the pandemic they sent everybody
11:28on and now we found out that you can do
11:29like 90 95 of your job from the comfort
11:33of your home and this means that
11:34somebody from poland or india might be
11:37able to do your job as well now there's
11:39still a lot of arguments on this right
11:41because there is a lot to be said about
11:43really understanding the language
11:45understanding the nuances of the culture
11:47and it is really difficult to work with
11:48somebody over zoom rather than just
11:50having them in your office so it is
11:52still kind of clunky but i do think
11:53there are a lot of jobs out there that
11:55still can be outsourced so that's
11:57definitely something to keep in mind in
11:59my opinion i believe that technology is
12:01a deflationary force i think it's a
12:03force that adds a lot of value to
12:05society and i do think even though there
12:07are lots of other talented programmers
12:09coming from other countries i think
12:10there's still going to be a lot of
12:11demand here in the us and in other parts
12:13of the world i mean let's be realistic
12:15businesses and the rest of the world are
12:16probably going to catch up with the us
12:18at some point now when it comes to
12:19skills how valuable are the actual
12:22skills that you're learning on the open
12:23market the zip recruiter skills index
12:26literally has software engineering as
12:27the number one most valuable skill right
12:30so it is ranked 88 and to put that in
12:32perspective industrial sewing is ranked
12:34eight and you can see the top of the
12:36list is pretty much littered by
12:37technology related skills and this makes
12:40sense to me because coding development
12:42technology is one of the few ways where
12:45you can have basically infinite leverage
12:47a single person can create a website or
12:50an app or a piece of software that
12:52millions of people can use there are
12:54very few skills out there like this and
12:56that's why it's so easy to scale
12:58technology related companies and this is
13:00one of those skills that's very flexible
13:02as well so let's say you're somebody who
13:04wants a relatively chill desk job you
13:06can find that or maybe you want a remote
13:08job where you can travel the world while
13:10you're still getting paid you can find
13:12that as well or maybe you are very
13:14ambitious and you want to work your way
13:15up in a company you can find that as
13:17well or maybe you're extremely ambitious
13:19and you want to start your own business
13:20and change the world software
13:22engineering is probably one of the best
13:23skills you can learn to do that as well
13:25so this is one of those skills that has
13:27amazing flexibility on top of that
13:29technology is disrupting every industry
13:32out there so you can get hired as a
13:33software engineer in just about any
13:35industry that exists so for instance
13:37let's say you are really passionate
13:39about video games you can get hired as a
13:41software engineer in the gaming industry
13:43or you really like cameras you can get
13:45hired as a software engineer for gopro
13:47or sony so there's many different types
13:49of software engineering specialties many
13:51different types of companies that need
13:52software engineers so if for whatever
13:54reason you don't like your job it should
13:56be relatively easy for you to switch now
13:59one of the huge downsides in the
14:01technology industry is the problem of
14:03ageism this is where at a certain age
14:05companies start to basically get rid of
14:07people who are older and the reason they
14:09do that is because they think young
14:10people are better at rapidly adapting to
14:13a changing environment now to combat
14:15this software engineers usually do one
14:17of these three things one they
14:19specialize in something and they become
14:20world-class at it so for instance years
14:22ago i met this guy who was like a
14:24world-renowned database architect he was
14:26super super good at his job and not only
14:29did he have a normal job but he also
14:30consulted on the side another thing they
14:32do is they move into a leadership role
14:35so instead of doing the coding yourself
14:36you can move into more of a management
14:38role where you oversee people who are
14:40doing the programming and then the third
14:42thing is they make their money young and
14:44then they get the heck out so i'm a huge
14:46fan of the fire movement which is
14:48financial independence retire early and
14:50i've been following this subreddit for
14:52years and one thing i can say is the
14:54majority of people that are in this
14:56subreddit work in technology so when it
14:58comes to x factors this one is
15:00definitely going to be a 10 out of 10.
15:02alright so final score add them all up
15:05divide by four and you get 9.375
15:09super super good career overall do not
15:12go into this career just because it pays
15:14well or because i say it's good make
15:17sure you always without fail do your own
15:20research make sure it's something that
15:22you're actually passionate about now
15:23some of the pros and cons here just to
15:26kind of summarize things amazing pay
15:28lots of opportunity very flexible those
15:30are the pros cons here ageism
15:33rapidly changing environment i guess
15:35that could be a pro or a con but
15:36basically that means you have to learn
15:38and adapt really fast and then it can be
15:40very demanding because you have a very
15:42sought after skill set so they're gonna
15:44make you do you know a decent amount of
15:45work but with that being said if you
15:47enjoyed this video you'll probably also
15:49love this video right here and go ahead
15:52gently tap that like button hit the
15:53subscribe button ring the notification
15:55bell comment down below any thoughts
15:56comments etc that you have on the video
15:58and i will see you next time