7 Years of Software Engineering Advice in 18 Minutes

Bgo
1 Jul 202418:31

Summary

TLDR本视频脚本由一位拥有七年软件工程师经验的演讲者分享,他从简单的程序员发展到领导数百万项目,并最终成为企业家。演讲者强调,软件工程师的核心是解决问题的创造性思维,而非编程技能。他建议软件工程师应专注于提升沟通技巧、自我营销能力,并认识到自身作为创造者的价值。此外,他还鼓励软件工程师利用自己的技能进行创业,因为这些技能在商业领域同样适用,并能快速学习新事物。

Takeaways

  • 😀 软件工程师的核心是解决问题,不仅仅是技术问题,也包括非技术问题。
  • 🔑 编程技能虽然重要,但并非软件工程师最重要的技能,沟通能力更为关键。
  • 📈 软件工程师在职业生涯中应不断提升沟通技巧,这对团队协作和项目管理至关重要。
  • 💼 软件工程师需要学会如何营销自己,展示自己的独特优势,以在竞争激烈的职场中脱颖而出。
  • 🚀 软件工程师具有成为企业家的潜力,因为他们具备解决问题和创新的能力。
  • 🛠️ 作为创造者,软件工程师拥有在多个领域创造解决方案的能力,不仅限于技术领域。
  • 🌐 软件工程师在学习和掌握新技能方面具有优势,这有助于他们在不同领域快速适应和发展。
  • 💰 许多软件工程师可能被低估,他们为公司创造的价值远高于他们所获得的报酬。
  • 🏢 软件工程师在高成本地区工作时,可能会面临生活成本高和实际收入不成正比的挑战。
  • 📝 良好的文档编写和代码注释是沟通技巧的一部分,有助于团队成员理解项目和代码。
  • 🤝 软件工程师应主动与上级沟通,了解如何快速晋升,并利用沟通技巧推动自己的职业发展。

Q & A

  • 视频中提到了哪些职业角色和经历?

    -视频中提到了从简单的程序员或SL开发者开始,到在UCLA研究人类意识的研究工程师,再到NASA的计算机工程师,最后成为四大公司的软件工程师顾问。

  • 为什么作者认为编程能力不是软件工程师最重要的技能?

    -作者认为编程能力虽然重要,但在整个职业生涯中,沟通能力才是区分软件工程师的关键,因为几乎所有问题都源于沟通不畅。

  • 作者为什么强调软件工程师需要良好的沟通技巧?

    -作者强调沟通技巧是因为在实际工作中,无论是与利益相关者还是团队成员交流,都需要清晰地传达信息,这包括口头沟通和文档编写。

  • 为什么作者认为软件工程师应该考虑创业?

    -作者认为软件工程师具备创造能力和技术优势,能够快速学习新技能,并且由于他们通常被低估,创业可以更好地实现个人价值。

  • 作者提到软件工程师在哪些方面具有优势?

    -作者提到软件工程师在解决问题、学习新技能、适应新技术、以及创造技术解决方案方面具有优势。

  • 视频中提到的'10x程序员'是什么意思?

    -'10x程序员'是指那些在编程能力上非常出色的人,他们能够快速理解问题并编写高质量的代码。

  • 作者为什么建议软件工程师应该更多地关注市场营销技巧?

    -作者建议软件工程师关注市场营销技巧,因为这样可以更好地展示自己的技能,使自己在众多候选人中脱颖而出,无论是求职还是晋升。

  • 视频中提到的软件工程师的薪资与他们创造的价值不成比例,这是真的吗?

    -是的,视频中提到许多软件工程师的薪资远低于他们为公司创造的价值,尤其是在高成本生活地区的软件工程师。

  • 作者如何建议软件工程师提升自己的市场竞争力?

    -作者建议软件工程师通过提升沟通技巧、学习市场营销、以及展示自己的独特优势来提升市场竞争力。

  • 视频中提到的软件工程师在职业发展中应该避免的常见错误是什么?

    -视频中提到的常见错误包括过分关注编程技能而忽视沟通技巧,以及没有意识到自己作为创造者的角色和潜力。

  • 作者为什么强调软件工程师应该理解自己的价值并不仅仅局限于当前的工作?

    -作者强调这一点是因为软件工程师通常被低估,他们创造的价值远超于他们所获得的报酬,理解自己的真正价值有助于他们在职业发展中做出更好的选择。

Outlines

00:00

😀 软件工程师的职业发展与自我提升

本段讲述了一位拥有七年经验的软件工程师的职业发展经历,包括从程序员到NASA计算机工程师,再到软件工程师顾问的转变。强调了软件工程师不仅是编程技能的掌握者,更是解决问题的创造者。提出了对现有软件工程师、有志成为软件工程师的人以及处于职业发展中间阶段的人的建议,包括提升沟通技能、理解软件工程的本质,并强调了沟通技能在软件工程师职业中的重要性。

05:01

😉 软件工程师的沟通与市场推广

这一段深入探讨了软件工程师在职业发展中沟通技能的重要性,并指出许多工程师因缺乏沟通技能而面临职业发展瓶颈。提出了软件工程师应该像营销人员一样学会展示自己的技能,强调了在技术能力之外,如何有效沟通和营销自己是获取更好工作机会的关键。同时,提出了软件工程师作为创业者的潜力,以及他们如何利用沟通技能在创业领域取得成功。

10:02

🤔 软件工程师的创造力与价值认识

在这段中,演讲者强调了软件工程师作为创造者的角色,讨论了他们在技术世界中创造解决方案的能力。提到了软件工程师在不同领域,如电子商务和加密货币市场,如何利用自己的技术能力解决非技术问题。同时,指出了软件工程师在学习和掌握新技能方面的优势,以及他们如何将自己的技术能力转化为商业价值。

15:03

💼 软件工程师的薪酬与自我价值

本段讨论了软件工程师的薪酬问题,指出许多工程师虽然为公司创造了巨大的价值,但获得的报酬远低于他们的贡献。提到了软件工程师在高成本地区生活的压力,以及他们如何意识到自己的价值并利用这一点来提升自己的职业发展。同时,鼓励软件工程师认识到自己的价值,并利用这一认识来推动自己的职业发展或创业。

🚀 软件工程师的职业规划与自我推广

最后一段中,演讲者总结了前面的观点,并提出了具体的职业发展建议。强调了软件工程师需要不断提升沟通技能,认识到自己作为创造者的角色,并学会如何有效地自我推广。分享了个人在职业发展中主动沟通和了解如何达到下一个职业阶段的经验。鼓励观众思考如何提升自己的竞争力,并提出了制作关于沟通和自我推广技巧的后续视频的建议。

Mindmap

Keywords

💡软件工程师

软件工程师是指专门从事软件开发和维护的专业人员。在视频中,软件工程师被描述为能够解决各种问题的创造者,不仅限于技术问题。例如,视频中提到软件工程师可以为非技术问题提供技术解决方案,如Uber的例子。

💡沟通技巧

沟通技巧在视频中被视为区分不同软件工程师的关键因素。视频中强调,即使编程能力很强,如果缺乏沟通技巧,也可能导致项目问题和职业发展障碍。例如,作者提到在行业中遇到的每个问题几乎都源于沟通不良。

💡技术能力

技术能力通常指软件工程师对编程语言的掌握和应用能力。视频指出,尽管编程是软件工程师的一项技能,但在整个职业发展中并不是最重要的。例如,作者提到即使是所谓的'10倍程序员',如果沟通能力不足,也可能无法充分发挥其技术能力。

💡市场营销

市场营销在视频中被提到作为软件工程师展示自己技能和获得更好工作机会的一种手段。作者建议软件工程师应该学会如何有效地展示自己的技能,以区别于其他候选人。例如,作者提到那些获得工作的人是那些擅长市场营销的人。

💡创业

创业在视频中被提及为软件工程师职业发展的一个潜在方向。作者认为,软件工程师由于其沟通和市场技能,以及解决问题的能力,非常适合成为企业家。例如,作者提到软件工程师是最佳的创业者,因为他们具备创造解决方案的能力。

💡创造者

创造者在视频中被用来强调软件工程师不仅仅是编写代码的人,而是能够创造解决方案的人。作者认为,在技术时代,软件工程师是真正的创造者,因为他们创造的是解决现实问题的软件。例如,作者提到软件工程师是世界最佳的创造者。

💡职业发展

职业发展在视频中被讨论为软件工程师职业生涯中的一个重要方面。作者建议通过提高沟通技巧和市场营销能力来促进职业发展。例如,作者分享了自己如何通过沟通技巧快速获得晋升。

💡问题解决

问题解决是软件工程师的核心能力之一,视频中提到软件工程师应该具备分析问题并找到解决方案的能力。作者强调,软件工程师应该首先理解问题的本质,然后再寻找解决方案。例如,作者建议在面对技术问题时,首先要问'为什么'而不是'怎么做'。

💡自我营销

自我营销是指个人如何向他人展示自己的价值和能力。在视频中,作者建议软件工程师应该学会如何有效地自我营销,以便在竞争激烈的就业市场中脱颖而出。例如,作者提到软件工程师需要能够展示自己的独特优势。

💡价值认识

价值认识在视频中被用来讨论软件工程师如何理解和评估自己对公司的贡献及其价值。作者指出,许多软件工程师可能没有意识到他们为公司创造的价值远远超过他们所获得的报酬。例如,作者提到软件工程师常常被低估,他们的工作可能被估值为数百万甚至数十亿美元。

Highlights

拥有七年软件工程师经验的演讲者分享了其从程序员到企业家的职业旅程。

强调了软件工程师的核心是创造软件解决方案来解决各种问题。

演讲者认为编程技能并非软件工程师最重要的技能,沟通能力才是关键。

提到了软件工程师在职场中遇到的沟通问题,以及这些问题如何影响团队和项目。

建议软件工程师应该专注于提升他们的沟通技巧,而不仅仅是编程技能。

讨论了软件工程师如何通过市场营销自己的技能来获得更好的工作机会。

强调了软件工程师在求职时需要展示自己的独特优势和价值。

演讲者分享了自己作为企业家的经验,以及软件工程师如何利用他们的技能来创业。

提到了软件工程师在不同领域中作为创造者的角色和潜力。

讨论了软件工程师在学习和掌握新技能方面的优势。

演讲者分享了自己如何通过沟通技巧快速获得晋升的经验。

强调了软件工程师在创造商业价值方面的潜力,以及他们常常被低估的事实。

提到了软件工程师应该意识到自己的价值,并考虑创业或转换职业道路。

演讲者建议软件工程师应该问直接上司如何达到下一个职业阶段。

最后,演讲者鼓励软件工程师通过提升沟通和营销技巧来获得竞争优势。

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)

相关标签
软件开发职业发展创业指导沟通技巧市场推广技术解决方案个人品牌行业洞察企业价值自我提升