7 Years of Software Engineering Advice in 18 Minutes

Bgo
1 Jul 202418:31

Summary

TLDRThe speaker, a seasoned software engineer turned entrepreneur, shares invaluable advice for current and aspiring software engineers. Emphasizing the importance of communication skills over programming knowledge, the speaker reveals that effective communication is often the key differentiator in the field. They also highlight the need for self-marketing to stand out in a competitive job market and the potential for software engineers to become successful entrepreneurs, leveraging their unique skill set and creative problem-solving abilities.

Takeaways

  • 😀 Software engineering is about creating software solutions to problems, which can be either technical or non-technical.
  • 🔑 Communication skills are more crucial for a software engineer than programming knowledge, as they set engineers apart and are essential for teamwork and project success.
  • 💼 Emphasizing soft skills, such as communication, is vital for career advancement and for effectively marketing one's abilities to potential employers or clients.
  • 🚀 The ability to market oneself effectively is key to standing out among the abundance of software engineering talent and securing better job opportunities.
  • 🌐 As a software engineer, one should not be confined to technical skills alone; diversification and adaptability are important for long-term success.
  • 🛠 The role of a software engineer is that of a creator, with the power to develop solutions across various domains, not limited to the tech industry.
  • 💡 Entrepreneurship is a natural progression for software engineers, given their problem-solving skills and ability to create value through innovative solutions.
  • 💼 Job-switching is common in the software engineering field, often driven by the pursuit of better compensation and opportunities for growth.
  • 💰 Many software engineers are undervalued by their employers, receiving compensation that is significantly less than the value they generate for their companies.
  • 🔄 Continuous learning and skill development are inherent to software engineers, providing them with an advantage when venturing into new fields or starting businesses.
  • ✅ Actively seeking feedback and understanding the requirements for career progression can accelerate promotion and increase one's value within an organization.

Q & A

  • What is the primary role of a software engineer according to the speaker?

    -The primary role of a software engineer is to create a software solution to a problem, which can be either technical or non-technical in nature.

  • Why does the speaker believe that programming knowledge is not the most important skill for a software engineer?

    -The speaker believes that programming knowledge is not the most important skill because most software engineers already meet a certain baseline of technical proficiency to get a job, and what sets them apart is their communication skills.

  • What does the speaker suggest is the key to differentiating oneself in the software engineering field?

    -The speaker suggests that the key to differentiating oneself is effective communication and the ability to market oneself, showcasing unique advantages over others.

  • How does the speaker define the term '10x programmer'?

    -The term '10x programmer' is used by the speaker to refer to individuals who are extremely good at programming, one of the skills of a software engineer.

  • What is the speaker's view on the importance of communication skills in the software engineering profession?

    -The speaker views communication skills as crucial, stating that they are more important than technical skills in many situations, including problem-solving and team interaction.

  • What advice does the speaker give to software engineers who are looking to advance their careers?

    -The speaker advises software engineers to focus on improving their communication skills, marketing themselves effectively, and understanding their role as creators to advance their careers.

  • Why does the speaker consider software engineers to be the best creators in the world?

    -The speaker considers software engineers to be the best creators because they have the ability to create technological solutions to a wide range of problems and can leverage their skills across various domains.

  • What is the speaker's perspective on the correlation between a software engineer's salary and the value they provide to a company?

    -The speaker believes that many software engineers are undervalued compared to the value they generate for their companies, often living paycheck to paycheck despite their significant contributions.

  • What does the speaker suggest as a strategy for software engineers to gain a competitive edge in the job market?

    -The speaker suggests that software engineers should focus on their communication skills, learn how to market themselves, and leverage their role as creators to gain a competitive edge.

  • How does the speaker relate the skills of a software engineer to entrepreneurship?

    -The speaker relates the skills of a software engineer to entrepreneurship by highlighting their ability to create and solve problems, emphasizing that these skills are transferable and valuable in business ventures.

  • What is the speaker's advice for software engineers who want to climb the corporate ladder faster?

    -The speaker advises software engineers to actively communicate with their managers about the requirements for promotion, continuously check their progress, and utilize their communication skills to their advantage.

Outlines

00:00

🚀 Journey to Software Engineering Mastery

The speaker reflects on their seven-year career as a software engineer, starting as a programmer in robotics, moving to research in human consciousness, working at NASA, and eventually becoming a software engineer consultant for major companies. They highlight the importance of communication skills over programming knowledge, emphasizing that being able to convey ideas effectively is what truly sets software engineers apart. The speaker aims to provide advice for those in the field or aspiring to join, focusing on the essence of software engineering as problem-solving through technical solutions.

05:01

🗣️ The Importance of Communication in Software Engineering

This paragraph emphasizes that communication skills are crucial for software engineers, often more so than technical prowess. The speaker argues that while many are technically adept, it's the ability to market oneself and communicate effectively that leads to better job opportunities and promotions. They note that technical skills are a baseline requirement, but it's the soft skills that differentiate engineers in the industry. The speaker also touches on the potential for software engineers to transition into entrepreneurship due to their diverse skill set.

10:02

🛠️ Leveraging Creativity and Versatility as a Software Engineer

The speaker discusses the creative power of software engineers, positioning them as the ultimate creators in a technological era. They argue that software engineers have the unique ability to apply their skills across various domains, offering technical solutions to non-technical problems. The speaker provides examples of software engineers venturing into e-commerce and cryptocurrency, showcasing the versatility and adaptability of their skills. They also highlight the advantage software engineers have in learning new skills and transitioning into different fields, including business and entrepreneurship.

15:03

💰 Recognizing Undervaluation and the Entrepreneurial Potential of Software Engineers

In this paragraph, the speaker addresses the undervaluation of software engineers, pointing out that many live paycheck to paycheck despite the significant value they generate for their companies. They argue that the monetary return for a software engineer's work is often disproportionately low compared to the impact they have on a business. The speaker encourages software engineers to recognize their worth and consider entrepreneurial paths, where their skills can be leveraged to create highly valuable products or services.

🔑 Unlocking Career Advancement Through Communication and Self-Promotion

The final paragraph focuses on the importance of self-promotion and communication for career advancement. The speaker shares personal strategies for quickly climbing the corporate ladder, such as actively seeking feedback on how to reach the next level and using communication skills to advantage. They suggest that by understanding and improving in these areas, software engineers can gain a competitive edge and potentially transition into entrepreneurship, leveraging their ability to create and market solutions effectively.

Mindmap

Keywords

💡Software Engineer

A software engineer is a professional who applies engineering principles to design, develop, test, and evaluate computer programs and systems. In the video, the speaker emphasizes the diverse roles and responsibilities a software engineer undertakes, from simple programming to leading multi-million dollar projects. The term is central to the video's theme, which revolves around the career development and skills of software engineers.

💡Communication Skills

Communication skills refer to the ability to effectively convey information and ideas in speech, writing, and other forms. The speaker highlights the importance of these skills in the context of software engineering, stating that they are more crucial than technical skills for success in the field. Examples from the script include the need for clear documentation and the ability to explain complex ideas to diverse stakeholders.

💡Technical Solution

A technical solution is a method or process that uses technology to solve a problem. The video discusses how software engineers create technical solutions for non-technical problems, such as developing an app for a local business to improve their online presence. This concept is integral to the video's message about the versatility and creativity of software engineers.

💡10x Programmer

The term '10x programmer' is often used to describe a programmer who is exceptionally skilled and productive, capable of achieving ten times the output of an average programmer. The speaker uses this term to illustrate the high level of programming talent that can be found in the industry, but also to argue that such technical prowess is less important than communication skills for a well-rounded software engineer.

💡Marketing

In the context of the video, marketing refers to the ability of software engineers to promote themselves and their skills effectively. The speaker suggests that those who can market themselves are more likely to secure better job opportunities or advance in their careers. The concept is used to encourage software engineers to develop their personal branding and networking skills.

💡Entrepreneurship

Entrepreneurship is the process of designing, launching, and running a new business, which typically involves significantly more risk than a paid job. The speaker posits that software engineers make excellent entrepreneurs due to their problem-solving skills and ability to create technical solutions. The video suggests that the skills of a software engineer are transferable and valuable in the entrepreneurial world.

💡Creator

A creator in the context of the video is someone who generates new ideas, products, or solutions. The speaker emphasizes that software engineers are creators at their core, building software that solves problems and adds value to society. The term is used to inspire software engineers to recognize their potential to innovate and create impactful solutions beyond their current roles.

💡Problem-Solving

Problem-solving is the process of finding solutions to difficulties or challenges. The video script mentions that software engineers excel at problem-solving, which is a fundamental skill in their field. It is highlighted as an advantage when transitioning to new areas or starting a business, as it allows engineers to approach issues methodically and effectively.

💡Undervalued

To be undervalued means not to be given the recognition or worth that one deserves. The speaker argues that software engineers are often undervalued by their employers, receiving compensation that is significantly less than the value they generate for their companies. This concept is used to motivate software engineers to recognize their worth and potentially seek better opportunities or entrepreneurial ventures.

💡Career Development

Career development refers to the process by which individuals improve their skills, knowledge, and experience to progress in their professional lives. The video discusses various aspects of career development for software engineers, including the importance of communication skills, marketing oneself, and the potential for entrepreneurship. It is a central theme of the video, as the speaker shares advice on how to advance in the field.

Highlights

Seven years of experience as a software engineer leading multi-million dollar projects.

Transition from a programmer to a software engineer consultant for Fortune 500 companies.

The importance of understanding the essence of software engineering as creating software solutions to problems.

Programming knowledge is overrated compared to communication skills in software engineering.

The necessity of communication skills for effective teamwork and project management.

The role of documentation as a form of communication in software development.

The impact of poor communication on creating a 'bus factor' in software projects.

Marketing oneself effectively is key to career advancement in software engineering.

Diversification of skills beyond technical abilities for software engineers.

The increasing value placed on communication over technical skills by companies.

The potential for software engineers to become successful entrepreneurs.

The advantage of software engineers in learning new skills and adapting to different fields.

The undervaluation of software engineers in terms of the value they generate for companies.

The high cost of living in tech hubs and its impact on software engineers' financial stability.

The importance of understanding one's worth and leveraging it for career growth or entrepreneurship.

The value of proactive communication with managers for career advancement.

Encouragement for software engineers to consider entrepreneurship and create their own value.

Transcripts

play00:00

if there's one thing I'm good at after

play00:01

seven years of being a software engineer

play00:03

is definitely creating I started as a

play00:06

simple programmer or SL developer

play00:08

whatever you want to call it working in

play00:09

robotics then went into researching into

play00:11

human consciousness at UCLA as a

play00:13

research engineer then went into NASA as

play00:14

a computer engineer and finally ended my

play00:16

professional career as a software

play00:18

engineer consultant working for big four

play00:20

and throughout this entire Journey this

play00:21

entire seven years I actually got the

play00:24

opportunity to lead many multi-million

play00:26

dollar projects work with diverse

play00:28

stakeholders of Fortune 500 compan

play00:29

companies essentially just try a piece

play00:31

of the entire pie in every single aspect

play00:34

literally now I'm a business owner and

play00:36

entrepreneur and I see a lot of

play00:38

parallels between this life and that

play00:40

life what I wanted to do today is mainly

play00:42

make a video for those of you who are

play00:44

already existing software Engineers

play00:45

those of you who wish to become a

play00:47

software engineer or those of you who

play00:48

are somewhere in the middle and are just

play00:50

you know you have everything in your

play00:51

tool you have everything in Your Arsenal

play00:53

and are just looking to find a job but

play00:54

are having difficulty to do so I don't

play00:56

want to make a promise or anything but

play00:57

if you actually take a note on

play00:59

everything that I'm talking about here

play01:00

there's no reason for you to not be able

play01:02

to make more money and be in a better

play01:04

situation than you are now by the end of

play01:06

this let's just jump right into it and

play01:08

let's get started right off the bat

play01:10

let's first talk about software

play01:11

engineering what the essence of software

play01:13

engineering what it actually is many

play01:14

people want to become a software

play01:16

engineer but don't even realize what it

play01:17

actually entails the important thing to

play01:19

realize here is you create so that's

play01:21

number one a solution in this case

play01:25

specifically a software solution to a

play01:27

problem the problem doesn't necessarily

play01:29

have to be a software problem it can be

play01:32

a non-technical problem that you create

play01:34

a technical solution for think of uber

play01:37

so with that out of the way now that we

play01:38

know what a software engineer is let's

play01:40

talk about the first piece of a advice

play01:42

that I'm going to give you and that is

play01:44

what actually makes a good software

play01:45

engineer many people think it's your

play01:48

programming knowledge how many different

play01:49

languages do you know how good are you

play01:51

at those programming languages because

play01:53

I'm sure we've all experience the 10x

play01:56

programmer right in our groups or in our

play01:58

teams whenever we're University even

play02:00

outside of University you've seen those

play02:02

really really smart individuals that

play02:05

just understand a problem just like that

play02:06

instantly right off the bat and I'm sure

play02:08

you've seen those other folks who just

play02:10

literally like eat the lead code

play02:12

problems for breakfast I refer to these

play02:14

people as 10x programmers because

play02:16

they're extremely good at one of the

play02:18

skills of a software engineer which is

play02:19

coding right programming but that's

play02:22

actually what I learned is that

play02:23

throughout my entire Journey as a junior

play02:27

developer and then a senior and finally

play02:28

a manager is that that programming is

play02:31

one of the least important skills when

play02:32

you are a software engineer so this

play02:34

might sound contradictory but let's

play02:36

understand one thing first pretty much

play02:38

any software engineer that gets these

play02:40

positions that actually gets a job guess

play02:43

what they already meet a certain bench

play02:45

line they they have a certain Baseline

play02:47

that they were able to meet to get that

play02:49

job there is no shortage of talent in

play02:51

software engineering especially nowadays

play02:54

with the actual computer science and

play02:55

computer engineering becoming such

play02:57

popular degrees it's attracting a lot of

play02:59

smart individual ual from all around the

play03:00

world from India from China you have a

play03:03

lot of talent coming into the field so

play03:05

there's really no shortage of specific

play03:07

Talent there's no such thing as oh I

play03:09

can't find somebody to do this problem

play03:11

in fact it's the complete opposite what

play03:13

makes a good software engineer is not

play03:15

necessarily the coding skills but it's

play03:17

the communication skills that sets all

play03:19

the software Engineers apart from each

play03:20

other I'll tell you one thing I've been

play03:22

in industry for well now I'm out but

play03:24

I've been in industry for a little over

play03:25

7 years every single problem or every

play03:28

single hiccup every single thing stemmed

play03:31

not from a talent or skill problem it

play03:34

was never oh I can't do this or I can't

play03:36

do this in this specific amount of time

play03:38

never it was all about communication it

play03:40

was all about because the software

play03:42

Engineers were lacking communication

play03:43

skills simple Elementary communication

play03:45

skills so right off the bat if you want

play03:47

to get into this field or if you're

play03:48

already in this field this is why I

play03:50

always recommend for people to start

play03:52

quoting less and start focusing more on

play03:54

their communication skills or just other

play03:56

soft skills now whether you are on a

play03:58

project and you're talking with

play04:00

stakeholders whether you are talking

play04:02

with your own teammates whatever it is

play04:05

you need to convey everything that you

play04:07

need to convey in a manner that other

play04:08

people can understand this isn't just

play04:10

restricted to oral communication as you

play04:12

might think no even documentation right

play04:14

whenever you're documenting your code or

play04:16

whatever you're leaving in a comments to

play04:18

help explain the next person that is

play04:20

still communication and I'm seeing a lot

play04:22

of folks at least I used to see a lot of

play04:24

folks back in the day not even knowing

play04:26

how to document things properly right

play04:28

and what would end up happening is they

play04:29

would create a buzz Factor they would

play04:31

work for one company they would be an

play04:33

excellent programmer in terms of

play04:35

technically skills wise so they would

play04:37

make all these things but because their

play04:39

communication was lacking they wouldn't

play04:41

either be able to properly communicate

play04:42

to other individuals they wouldn't leave

play04:44

any documentation behind and it would

play04:46

create a buzz Factor the next person

play04:47

that came in that had to take a look at

play04:48

their code to understand what the hell

play04:50

was happening they didn't know what to

play04:51

do and that person essentially became

play04:54

the only person who could do that

play04:56

specific thing and that company ended up

play04:58

at a loss because if that person ever

play04:59

decided to

play05:01

quit that's pretty much it right one

play05:03

thing right there is you got to work on

play05:05

your communication whether you're

play05:06

already a software engineer whether you

play05:07

want to become one does not really

play05:09

matter you need to work on your

play05:11

communication because I guarantee you

play05:12

most of you are already quite

play05:14

technically Adept this actually goes on

play05:16

to the second point for those of you who

play05:17

are struggling to get a job or those of

play05:20

you who want to switch to a better job

play05:22

the key piece of advice this is not the

play05:25

second point that I want to bring up to

play05:26

actually getting a good job to getting a

play05:28

higher promotion or getting that

play05:31

position that you want or getting into

play05:32

that big four position it's all about

play05:35

marketing it's not necessarily that they

play05:37

don't have the technical capabilities to

play05:40

pass these interviews or to even get

play05:41

these interviews in the first place or

play05:42

to get the job it's rather they don't

play05:45

have the abilities to properly display

play05:47

their skills right they don't know how

play05:49

to Market themselves so these companies

play05:51

to show them hey I can do this and you

play05:54

need me for this because I mentioned

play05:56

before there's no shortage of talent

play05:57

there's Talent everywhere in the space

play06:00

and the people who are getting these

play06:01

jobs are people who are good at

play06:03

marketing people who know how to

play06:05

differentiate themselves from other

play06:06

people and show that they have a unique

play06:08

advantage over others they have a unique

play06:10

little you know like poof the number one

play06:12

thing for this is realizing that you as

play06:15

a software engineer are not bound by

play06:17

strictly your technical skills you as a

play06:20

software engineer need to be a lot more

play06:22

Diversified when it comes to the skills

play06:25

that you consider quote unquote

play06:27

important or necessary functioning as a

play06:29

software especially in today's world as

play06:31

time goes on the technical skill cap

play06:34

actually keeps increasing because it's

play06:35

just competition is higher and higher

play06:38

but what the funny thing is too is when

play06:40

it comes to actually getting a job and

play06:42

things like that companies are starting

play06:44

to Value communication skills a lot more

play06:45

than technical skills nowadays why well

play06:48

the average software engineer now will

play06:49

completely crush the average software

play06:51

engineer from 10 or 20 years ago and

play06:53

that's simply natural because everything

play06:55

Advanced our education advanced in terms

play06:57

of learning things and now we have ai to

play06:59

also help as well right so we do things

play07:01

in a much more efficient timeline you'll

play07:02

slowly start to realize that everything

play07:04

that I'm saying is Shifting away from

play07:07

the technical aspect of things and more

play07:08

so focusing on you as an individual in

play07:10

terms of you leveraging your software

play07:13

engineering skills to you know not only

play07:16

get that better job that you want or

play07:18

which is kind of the caveat here to get

play07:20

into entrepreneurship later on I talk in

play07:22

some other videos about why software

play07:24

Engineers actually make the best

play07:25

entrepreneurs so that's my third piece

play07:27

of advice here is that if you're good at

play07:29

communication skills and you know how to

play07:30

Market yourself properly you know how to

play07:32

entice people to you know want your

play07:34

services you are already set up to

play07:37

become an entrepreneur yourself the

play07:38

reason being is many of you already are

play07:40

familiar with this whether you're at a

play07:42

job right now or you're thinking of

play07:43

getting into a software job you know

play07:45

that every two or three years you're

play07:46

going to have to change why because you

play07:48

simply outgo that position and switching

play07:50

jobs is better you get a better pay

play07:52

raise right uh you get possibly a

play07:54

promotion so there's literally no reason

play07:57

for you not to switch jobs as a result

play07:59

there's no real company loyalty software

play08:01

Engineers don't really have company

play08:02

loyalty as some of the other might have

play08:04

in other different aspects of um work in

play08:07

many cases if a software engineer stick

play08:09

with one company too long it ends up

play08:11

being a negative they end up losing out

play08:13

on a lot now there's some caveat cases

play08:15

especially if you're part of a startup

play08:17

and you have stocks you have equity in

play08:19

that company and then new IPO that's a

play08:21

completely different case but most

play08:22

people aren't like that most people

play08:23

aren't going into these startups and

play08:26

doing that most people simply want to

play08:27

get a big four position and even then if

play08:30

you look at most you know big four

play08:32

people they they'll be working at Uber

play08:35

going to Netflix going to Google going

play08:37

to Facebook and just constantly making

play08:38

that switch because there's always these

play08:40

big companies are always competing on

play08:42

who they can have right and if you can

play08:44

already differentiate yourself from

play08:46

other candidates if you already have the

play08:47

technical skills to even be able to

play08:49

apply to these jobs right you meet that

play08:51

Baseline level and you have the proper

play08:53

communication skills to not only lead a

play08:54

team but also communicate with your

play08:56

co-workers and make sure you know

play08:58

manager understand understands what

play08:59

you're doing make sure the stakeholders

play09:00

know what you're doing what you're up to

play09:02

you already have all the skills you

play09:03

really need to go on your own path and

play09:05

that's my third piece of advice the

play09:07

fourth piece of advice that I want to

play09:09

talk about here and it it's kind of like

play09:11

it Loops back the previous three in

play09:14

combination is that as a software

play09:16

engineer never forget your role as a

play09:19

Creator more than anything you are a

play09:21

Creator in fact software engineers in my

play09:24

opinion are the best creators in the

play09:26

world more so than any artist more so

play09:28

than any person construction software

play09:30

Engineers are the true creators because

play09:32

right now we're in a technology world

play09:34

right we're in a technological era most

play09:36

solutions to our problems are being done

play09:38

so technologically and guess what

play09:40

software Engineers are the creators who

play09:42

create these software Solutions you have

play09:43

extreme leverage and you have extreme

play09:45

power in your creating capabilities

play09:47

because you don't really need anybody to

play09:50

hold your hand in creating things I'll

play09:52

give you an example I I talked about

play09:53

myself with regards to actually in

play09:56

e-commerce right getting into it

play09:58

creating the landing page creating the

play10:00

website having a little bit of success

play10:02

there and I saw an individual in who

play10:04

actually left the comment they were

play10:06

creating a crypto bot so bot for

play10:08

training in crypto space but do you see

play10:10

the amount of Leverage that you can have

play10:12

a software engineer so I got into

play10:14

specifically e-commerce back then now I

play10:16

have my own consulting firm that I use a

play10:18

ml for but that individual went into

play10:20

crypto so our Leverage is we don't have

play10:23

to just construct ourselves into

play10:24

creating for one specific thing no we

play10:26

can get to pretty much any single space

play10:28

and create create a technical solution

play10:30

for even non-technical problem right in

play10:33

many aspects some of these web de

play10:35

developers that I've seen uh can

play10:37

actually go to just just local cafes

play10:39

local restaurants who don't even have a

play10:40

proper website and offer to create an

play10:42

online presence for them offer to create

play10:44

a proper website for them pretty much a

play10:46

technical solution to a non-technical

play10:47

problem right because most people would

play10:49

think oh the restaurant needs to do

play10:51

better marketing right that's why the

play10:52

versatility is so important to

play10:54

understand and many times people might

play10:56

think that well if a software engineer

play10:58

goes into another space a non- technical

play11:00

space that'll be at disadvantage but

play11:02

that is completely not true a software

play11:04

engineer will have a lot more advantage

play11:06

over every other individual in the world

play11:09

when it comes to picking up a new skill

play11:10

or learning something new how many of

play11:12

you currently as software Engineers

play11:14

excel at let's say gaming how many of

play11:16

you as software Engineers excel at the

play11:19

creative aspect of things how many of

play11:20

you as software Engineers create excel

play11:22

at problem solving things such as chess

play11:24

or things like that you see as a

play11:26

software engineer you have a core skill

play11:28

set that you develop over the years

play11:31

thinking that way thinking in terms of

play11:32

pseudo code approaching a problem bit by

play11:34

bit breaking it down it forms actual

play11:36

physical changes in your brain and the

play11:39

way you approach life completely changes

play11:41

that's why many software Engineers

play11:42

whenever they try to learn a new skill

play11:43

afterwards or they try to get into a new

play11:45

field they pick it up extremely fast

play11:47

more so than the regular person now I'm

play11:49

not saying software Engineers are the

play11:51

prime Primal human beings right they're

play11:52

better than all human beings no I'm just

play11:54

saying that software Engineers have an

play11:55

overwhelming advantage in learning new

play11:57

things and specifically getting into

play11:59

business where Prett much every single

play12:01

skill of a software engineer literally

play12:03

shines it's as if it's made for business

play12:05

the fifth piece of advice that I would

play12:07

like to give out and I think it's the

play12:10

one of the most important ones that I

play12:11

learned as well is that often times

play12:14

software Engineers they'll come to a

play12:16

point where they'll realize that the

play12:18

money that they're making is simply not

play12:20

worth it what do I mean by this I mean

play12:22

that many software Engineers throughout

play12:24

their Journey will either end up in New

play12:26

York or California if it's not remote if

play12:29

if it is remote they'll still get a job

play12:31

that is based in those countries excuse

play12:34

me in those States and maybe move to a

play12:36

state with less taxes and so on but

play12:39

nevertheless most software Engineers

play12:40

will be in those States and as you

play12:42

already know the living cost in those

play12:43

States is extremely high so most

play12:46

software Engineers will actually be

play12:47

living paycheck to paycheck and there

play12:49

was a study done about 57% of software

play12:51

Engineers actually live paycheck to

play12:52

paycheck you start to realize that the

play12:54

amount of value you are bringing to your

play12:56

own company is severely more and

play12:59

exponentially more than the amount of

play13:01

value you're getting back in return so

play13:02

the amount of money that you're getting

play13:04

in return compared to the amount of

play13:06

money that you're generating for your

play13:07

company is simply crazy and it's more so

play13:10

than any other profession that I have

play13:12

seen and witnessed personally I have

play13:14

friends who are doctors I have friends

play13:16

who are lawyers I have friends who are

play13:18

just in all sorts of you know positions

play13:21

and the amount of value that they bring

play13:22

to a company or to a business severely

play13:25

less than a software engineer now I'm

play13:27

not talking about a doctor saving a

play13:28

human life cuz there's no value to that

play13:30

but I mean in terms of just monetary

play13:32

value towards the business for example

play13:33

how much a lawyer brings to his business

play13:35

and how much he gets paid versus a

play13:36

software engineer it's not even

play13:38

comparable there are software Engineers

play13:40

who are let's say on $150,000 or

play13:43

$200,000 salaries and the work that they

play13:46

are doing is being valuated at multiple

play13:49

tens of millions of dollars some some

play13:51

companies even some folks even right

play13:53

we've seen with Zuckerberg who was a

play13:55

solo developer the amount that he

play13:57

created I mean the product that he

play13:59

created is now in a multiple of billions

play14:01

of dollars but back then if somebody

play14:03

hired him as a developer to actually

play14:04

make that product they would have

play14:06

probably paid him $1 to $200,000 and it

play14:08

just goes to show you that every single

play14:10

software engineer actually has this

play14:12

problem many people think they're paying

play14:14

a lot more than they worth but that's

play14:15

not the reality they're being paid a lot

play14:17

less than their worth and I should tell

play14:19

you something that you yourself already

play14:21

have a lot more value than you think you

play14:23

do you have a lot more to offer to the

play14:25

world than you think you do don't think

play14:28

that whatever get paid at your job is

play14:31

directly correlated to how much you're

play14:32

worth in terms of the value you can

play14:34

provide to a certain company because

play14:37

while one company might pay you a

play14:39

specific amount if you yourself go into

play14:41

the solar preneur route or an

play14:42

entrepreneur route and think of a

play14:44

solution that you come up with that can

play14:47

very well be valued in the millions if

play14:49

not tens of millions maybe even billions

play14:50

in very nuanced cases right so

play14:52

understand that as a software engineer

play14:54

you're already any job you get into any

play14:56

position you get into you're already

play14:57

starting in a position of being

play15:00

undervalued um of course if you're a

play15:01

beginner this is a different case but if

play15:03

you already have a couple years of

play15:04

experience behind your belt this is

play15:06

definitely most definitely the case

play15:08

because as mentioned before pretty much

play15:10

every single person that I worked with

play15:11

every single software engineer that I

play15:12

work with or even when I was at Nasa

play15:15

working as a computer engineer the

play15:17

amount that I was getting paid was

play15:18

nowhere near the amount of value I was

play15:20

bringing in and of course the company

play15:21

has to profit of you but most companies

play15:23

are you know running on maybe 20 to 50%

play15:28

and that's really good profit margins

play15:29

and when I saw that these companies were

play15:31

legit their multipliers were 10 to 20

play15:34

sometimes even 100 on some of these

play15:36

Engineers it was simply crazy and that's

play15:39

you know that connects back to my number

play15:41

one point with there's no shortage of

play15:43

talent there's a lot of talent in this

play15:45

field and it's just the communication

play15:46

skills that really hold people back when

play15:48

it comes to software engineering a lot

play15:50

of people are way too tunnel visioned on

play15:52

just the programming aspect of things on

play15:53

the coding aspect of things they want to

play15:55

know you know what type of developer do

play15:57

I become do become a full tack do I

play15:59

become a front end back end do I get

play16:01

into AI do I get into machine learning a

play16:03

good analogy to this would be any

play16:04

problem that you approach right you're

play16:07

not thinking of hey okay how do I solve

play16:09

this problem no you first think of why

play16:12

do I need to solve this problem in the

play16:14

first place what does it do and then you

play16:16

can understand okay how can I solve this

play16:18

problem so most people when they see a

play16:20

specific technical problem the first

play16:22

question they ask is how but you should

play16:24

always first ask why why do I need to

play16:26

solve this problem that's pretty much

play16:28

the most important things that that I

play16:29

wanted to discuss today I hope you know

play16:30

they ended up helping you at least a

play16:32

little little bit but if you truly take

play16:34

into consideration all the advice that I

play16:36

just gave you and write it down and just

play16:40

every single day try to perform in that

play16:44

manner try to understand and grasp that

play16:47

information always knowing to improve

play16:49

your communication skills as a software

play16:50

engineer always realizing your role as a

play16:52

Creator right so always looking to

play16:54

create things whether it's technical or

play16:57

non-technical solutions to problem

play16:59

and always knowing that especially if

play17:02

you want to be better if you don't even

play17:04

want to get into entrepreneurship if you

play17:06

want to just climb the corporate ladder

play17:08

you need to be able to Market yourself

play17:10

so because that's pretty much the only

play17:12

choice you really have is you need to

play17:13

get better at communicating as well as

play17:15

being able to Market yourself properly

play17:17

if you're thinking of okay how can I do

play17:19

that there's a lot of different ways

play17:20

right you can be the person who reaches

play17:23

out to people on LinkedIn you can be the

play17:24

person who sends out personalized Loom

play17:26

videos so there's always something you

play17:27

can do when it comes to communicating

play17:29

and marketing yourself that you can get

play17:30

the edge over the very next person one

play17:32

of the best things that I used whenever

play17:34

I you know every time I got into a new

play17:36

job is I would always ask my direct

play17:38

manager what I need to do to get to the

play17:40

next level in terms of the next position

play17:42

if I was a developer regular Dev I would

play17:44

ask how can I get to the senior what do

play17:45

I need to do and every week or every two

play17:48

weeks I would ask okay where am I now on

play17:50

this journey am I close am I close and

play17:52

that's why pretty much all of the

play17:53

promotions that I've had in my career

play17:54

have been in less than about 8 8 to N9

play17:57

months like three or four times faster

play17:59

than the average person because I've

play18:01

always taken things into my own hand and

play18:02

I've used my communication skills to my

play18:04

advantage and that's something that a

play18:05

lot of softw rers don't actually do so I

play18:07

don't want to leave this video on too

play18:09

like too long dragging on but let me

play18:12

know if you would like to see a specific

play18:13

video about that how to maybe go about

play18:15

communicating as a software engineer and

play18:17

how to really gain a Competitive Edge

play18:19

over the other developers and how to use

play18:21

that later to start your own business

play18:24

and actually become an entrepreneur

play18:25

yourself so without further Ado thank

play18:27

you so much for watching and as always

play18:29

have a good one

Rate This

5.0 / 5 (0 votes)

Related Tags
Software EngineeringCareer AdviceTechnical SkillsCommunicationMarketing YourselfEntrepreneurshipProblem SolvingJob MarketSelf-WorthSkill DevelopmentIndustry Insights