Is the software development market over saturated?

Fredrik Christenson
10 Apr 202311:32

Summary

TLDR视频讨论了软件开发市场是否过度饱和的问题。虽然市场上存在大量初级和中等水平的软件开发人员,但高级人才仍然稀缺。高级开发人员不仅需要深厚的技术知识,还需要具备软技能、商业思维和产品管理能力。由于优秀人才难以寻找,企业往往采用简化开发流程的策略,以降低对高级人才的依赖。

Takeaways

  • 🤔 软件开发市场是否过饱和取决于具体领域,某些平台和应用类型可能存在竞争过多的情况。
  • 💡 尽管存在许多软件开发平台和应用,但优秀的软件开发人员并不过剩,找到合适的人才仍然具有挑战性。
  • 📈 软件开发人员的失业率非常低,表明市场对这类人才的需求很高。
  • 🌟 高级或世界级的软件开发人员非常罕见,他们在行业中具有巨大的影响力和价值。
  • 🚀 初级软件开发人员在找到第一份工作时面临挑战,但一旦进入行业,他们的职业发展前景广阔。
  • 🔍 招聘过程困难重重,因为市场上充斥着各种水平的开发者,区分真正优秀的人才并不容易。
  • 🌐 大公司可能会外包一些小型项目或概念验证给顾问或自由职业者,这为初级和中级开发者提供了机会。
  • 🛠️ 对于关键业务系统,需要高水平的软件开发人员,他们能够领导团队并构建有效的软件部门。
  • 📚 优秀的软件开发人员不仅需要技术技能,还需要良好的软技能、商业意识和产品管理能力。
  • 📉 简化开发流程可能是解决人才短缺问题的一种方法,大型IT公司通过工作包和简化内部流程来应对。
  • 🔑 尽管市场上有很多了解基础编程的人,但对于大型或严肃项目来说,真正高级的软件开发人才仍然稀缺。

Q & A

  • 软件市场是否过度饱和?

    -虽然软件市场存在许多应用程序和平台,但并不是说软件开发人员过多。实际上,优秀的软件开发人员仍然稀缺,而市场上更多的是一些只会基础编程的人。

  • 招聘软件开发人员是否困难?

    -是的,招聘优秀的软件开发人员非常困难。尽管有很多人声称自己是高级开发人员,但实际上能够真正胜任高级职位的人并不多。

  • 初级软件开发人员面临的第一个挑战是什么?

    -对于初级软件开发人员来说,第一个挑战是获得第一份真正的软件开发工作。

  • 中级软件开发人员通常需要多少年的经验?

    -通常,中级软件开发人员需要1到5年的工作经验。

  • 软件行业的失业率如何?

    -根据最近的统计数据,软件行业的失业率非常低,大约在0.1%左右。

  • 为什么市场上存在大量只会基础编程的人?

    -这是因为有很多途径可以学习基础编程,而且对于一些小型项目或外包项目,这些基础技能已经足够。

  • 如何定义一个高级软件开发人员?

    -一个高级软件开发人员应该是一个能够保证项目成功的人,他们不仅技术娴熟,还具备良好的软技能、商业意识,并能在一定程度上进行产品管理。

  • 为什么找到优秀的软件架构师很难?

    -因为架构师需要具备深厚的技术知识、领导能力和对复杂系统的深刻理解,这样的人才是极其罕见的。

  • 如何简化软件开发流程?

    -大型IT公司通常会创建工作包或简化内部流程,以便能够雇佣技能较低的开发人员来完成大量编码工作,这可能是一个可持续的模型。

  • 为什么说软件开发是一个需要天赋的行业?

    -因为要成为顶尖的软件开发人员,不仅需要深厚的技术知识,还需要具备创造力和解决问题的能力,这些都不是每个人都能轻易达到的。

  • 对于想要进入软件开发行业的新手有什么建议?

    -新手应该意识到,仅仅掌握基础编程是不够的,他们需要不断学习和实践,提高自己的技术水平和解决问题的能力,才能在竞争激烈的市场中脱颖而出。

Outlines

00:00

🤔 对软件开发市场的思考

该段落讨论了软件开发市场是否过度饱和的问题。讲者认为市场确实存在饱和现象,特别是在基础编程技能方面。然而,对于高质量的软件开发人员来说,市场并非饱和。讲者指出,尽管存在大量自称高级开发者的人,但真正优秀的软件开发人员非常罕见。他们对大型项目的成功至关重要,但难以寻找。讲者通过个人经验强调了在职业生涯中遇到的世界级软件开发人员数量之少,以及在招聘过程中区分真正高级人才的挑战。

05:01

🌟 寻找顶尖软件开发人才的挑战

在这一段中,讲者分享了在不同公司担任不同职位的过程中,遇到的世界级软件开发人员非常少。他们非常罕见,就像体育界的全明星球员一样。讲者认为,软件开发是一种人才密集型行业,要找到能够真正做出巨大差异的人非常困难。讲者还提到,即使是基础的编码工作,市场也已经饱和到了一个不合理的地步。这导致了招聘过程的困难,因为很难区分谁是真正优秀的开发者。讲者用自己的标准来定义“高级”开发者,并认为一个高级开发者应该是项目成功的保障。

10:03

📈 简化开发流程以应对人才稀缺

最后一段讨论了如何通过简化开发流程来解决优秀软件开发人才稀缺的问题。讲者认为,我们无法持续当前软件开发领域的指数级复杂性增长,并且需要找到一种可持续的模式。讲者建议,像许多大型IT公司那样,创建工作包或简化内部流程,以便能够雇佣技能较低的开发者,以较低的成本完成大量编码工作。讲者指出,尽管市场上存在大量具备基础编程技能的人,但对于大型或更严肃的产品来说,这些技能通常是不够的。大多数软件开发的工作机会都在需要处理更严肃项目的大规模系统中,而在这些领域找到合适的人才是非常困难的。

Mindmap

Keywords

💡软件市场饱和度

软件市场饱和度是指软件行业内部竞争的程度,以及市场上软件产品的多样性和供应情况。在视频中,提到软件市场在某些方面可能看起来饱和,例如存在大量的应用程序和开发平台,但同时对于高质量的软件开发人员的需求依然很高。这表明虽然市场上有很多软件产品和开发者,但高级人才仍然稀缺。

💡软件开发人员

软件开发人员是指专门从事计算机软件设计、编码、测试和维护的专业人员。他们是软件行业的基石,负责创造出各种各样的软件产品。视频中提到,虽然市场上有很多自称是软件开发人员的人,但真正能够胜任高级开发工作的人才并不多,这导致了在寻找和雇佣优秀开发人员方面的困难。

💡招聘难度

招聘难度指的是企业在寻找并雇佣合适员工过程中遇到的挑战和困难。在视频中,提到招聘软件开发人员非常困难,尤其是寻找那些具有高级技能和经验的人才。这不仅是因为优秀人才的稀缺,还因为市场上充斥着自称有基本编程技能但实际上并不足以胜任复杂项目的人。

💡技术栈

技术栈是指在软件开发中所采用的一系列技术和工具的集合。它包括编程语言、框架、数据库、服务器等,用于构建和运行软件应用程序。在视频中,提到选择稳定强大的技术栈对于构建有效的软件开发部门至关重要,这需要高级开发人员的深刻理解和精准决策。

💡项目成功

项目成功是指项目完成既定目标并满足预定的质量标准。在软件开发领域,项目成功不仅取决于技术实现,还包括项目管理、团队协作和产品市场适应性等多方面因素。视频中提到,高级开发人员可以作为项目成功的保障,因为他们具备确保项目按照公司愿景和技术要求顺利进行的能力。

💡低代码解决方案

低代码解决方案是指那些允许用户通过图形化界面和少量编码来创建应用程序的技术和平台。这类解决方案旨在简化开发过程,使非专业开发者也能够快速构建和部署应用程序。视频中提到,许多小型公司或预算有限的企业会选择低代码解决方案或现成的软件产品,以满足他们的短期需求。

💡外包

外包是指企业将某些业务流程或项目交给外部供应商来完成的做法。在软件开发领域,外包通常涉及到将编程、测试或维护等工作委托给其他公司或个人。视频中提到,即使是大型公司也会将一些较小的子系统或概念验证项目外包给外部咨询公司或自由职业者。

💡技术领导力

技术领导力是指在技术领域内引导和影响团队、项目和组织战略的能力。这不仅包括深厚的技术知识和经验,还涉及战略规划、团队管理和创新思维。视频中提到,寻找具备技术领导力的人才非常困难,这是因为他们不仅需要精通技术,还要能够理解业务需求并做出明智的技术决策。

💡职业发展

职业发展是指个人在职业生涯中的成长和进步,包括技能提升、职位晋升和责任范围扩大等方面。在软件开发领域,职业发展通常涉及到从初级开发者到中级、高级甚至管理职位的转变。视频中提到,软件开发者在职业生涯的某个阶段,比如一到五年内,会从初级水平晋升到中级水平。

💡技术愿景

技术愿景是指对企业技术发展方向的长远规划和预期目标。它涉及到对技术趋势的理解、技术解决方案的选择以及技术实施的策略。在软件开发中,技术愿景是指导项目和产品开发的关键因素。视频中提到,高级开发人员需要能够理解并实现公司的技术愿景,这包括对技术栈的选择、团队结构的构建以及产品管理的参与。

💡简化开发过程

简化开发过程是指采取措施使软件开发更加高效和易于管理。这可能包括使用自动化工具、标准化流程、降低技术复杂性等方法。视频中提到,为了解决高质量开发人才稀缺的问题,企业应该考虑简化开发过程,以便能够雇佣技能水平较低的开发者来完成更多的编码工作。

Highlights

软件市场是否过饱和的问题取决于具体讨论的领域。

与花店市场类似,软件开发市场也存在众多平台和竞争对手。

尽管有大量新的应用程序不断涌现,但作为软件开发人员,并不意味着就业市场过饱和。

招聘软件开发人员比找工作更困难,尤其是在联合公司。

初级软件开发人员的第一份工作总是充满挑战。

中级软件开发人员通常在职业生涯的一到五年内形成,这是大多数公司认可的初级到中级的转变点。

软件开发人员的失业率非常低,需求极高。

虽然有很多人掌握了基础编程技能,但真正懂得大规模软件开发的人并不多。

许多大公司会将一些小项目外包给顾问或自由职业者。

在大型公司工作并不一定意味着从事高级别的软件开发。

构建关键业务系统时,寻找能够领导团队和构建有效软件部门的人非常困难。

世界级别的软件开发人员非常罕见,作者在数百次面试中只遇到过五个人。

找到一个真正优秀的软件开发人员就像找到全明星足球运动员一样困难。

市场上充斥着只会基础编码的人,这使得筛选过程变得复杂。

高级开发人员的称号并不能保证他们的工作质量和能力。

作者认为高级开发人员是对项目成功的一种保障。

大多数公司并不需要纯粹的基础编码人员,他们需要的是具有多种技能的开发者。

大多数工作机会都在大型系统中,这些系统需要能够处理更严肃项目的开发者。

找到能够胜任大规模项目的开发者非常困难。

为了解决人才稀缺问题,我们需要简化开发流程。

大型IT公司通过简化内部流程来雇佣技能较低的开发者,这可能是一个可持续的模型。

Transcripts

play00:00

hey guys so today you and i are going to

play00:03

talk about

play00:06

the software development market so let's

play00:08

get into it

play00:09

so the question in question was

play00:12

frederick do you feel that the software

play00:13

development market is over saturated

play00:20

yes

play00:21

but it depends on

play00:23

what you're talking about if you're

play00:24

talking about systems in terms of like

play00:27

things that do things like you know we

play00:29

have

play00:30

different types of applications yeah

play00:33

absolutely like i mean there are it's

play00:36

no different from you i mean it's the

play00:38

flower shop market oversaturated well

play00:41

you can buy flowers from more places

play00:43

than you need flowers so

play00:45

we could discuss if that's you know

play00:47

oversaturated or not and software

play00:49

development is sort of the same thing we

play00:51

have a few of these platforms that

play00:54

sort of like has taken over

play00:56

and then we have all the different

play00:58

competitors to those platforms and we

play01:00

are like churning out new applications

play01:02

all the time but i'm assuming here since

play01:04

you're

play01:04

asking me as a software developer

play01:07

if the hiring or like the software

play01:09

developers

play01:11

role or like programming as a software

play01:14

developer is and over such an

play01:16

oversaturated market

play01:18

so

play01:19

i wouldn't say that it's oversaturated

play01:21

in the sense that there are too many

play01:23

software developers

play01:24

because

play01:25

the the reality is that

play01:29

yes there are a lot of software

play01:31

developers who are sub par or some know

play01:34

some coding but it's still not at the

play01:36

point where you know there are so many

play01:39

of them that it's hard to find a job

play01:42

the thing that is hard

play01:46

i think is hiring

play01:49

hiring is very difficult as a

play01:51

united it's extremely difficult it's a

play01:54

lot more difficult than

play01:56

getting a job as a software developer

play01:58

i've found

play02:00

uh i mean the first software developer's

play02:02

job is always going to be tough but you

play02:04

know as i like to say if you're a junior

play02:06

software developer your first gauntlet

play02:08

to run is going to be to get your first

play02:10

uh first real software developer's job

play02:12

once you're at the mid level which

play02:13

usually happens between you know one to

play02:16

five years is this number that you is

play02:18

usually where you need to be in order to

play02:20

be like at a level where most people

play02:21

will identify you as like a

play02:24

junior up to mid-level ish type of the

play02:27

software developer

play02:29

in some cases you can reach all the way

play02:30

up to c in your level depending on how

play02:32

you define it

play02:33

in such a time frame uh

play02:37

when you're in that space

play02:39

it's actually pretty good to be a

play02:41

software developer most uh software

play02:43

developers are employed i think last i

play02:46

checked this was a year or two ago now

play02:48

but i think that

play02:49

unemployment rate is like 0.1 or

play02:52

something like that insane like

play02:55

it's nothing it's it's hilarious how

play02:58

or how high the demand is for software

play03:01

developers the thing that we have in

play03:03

droves though

play03:04

is that we like this oversaturated part

play03:07

is people who know some basic coding

play03:10

there's a lot of that like we have

play03:12

so many people who have

play03:16

sub-par skills who don't really know how

play03:18

to do large-scale or like serious

play03:20

serious software development for systems

play03:23

that are

play03:24

high value like big company systems or

play03:27

things like that there's a lot of people

play03:29

who know how to do some basic

play03:30

freelancing or like spinning up a simple

play03:33

application and so forth and these

play03:34

systems can absolutely be built for you

play03:36

know even for large companies a lot of

play03:38

large companies they outsource some like

play03:41

you know proof of concepts or smaller

play03:42

subsystems and so forth to

play03:45

consultants or freelancers or things

play03:47

like that

play03:49

for better or for worse but they do

play03:51

and when you give someone a smaller

play03:53

product like that i mean you're really

play03:54

just building a small project for a

play03:56

large company so just because you work

play03:58

for a large company doesn't mean that

play03:59

you're doing serious level software

play04:00

development

play04:01

but when you get to the level where you

play04:04

need to build systems that are critical

play04:07

like business critical to the like to

play04:10

the serious companies where they have a

play04:12

lot of volume they have a lot of

play04:14

complexity in the door like the business

play04:16

domain and all this stuff which

play04:18

we used to have architects well we still

play04:20

have architects and so forth but when it

play04:22

gets that complicated finding people

play04:25

that knows how to lead teams and knows

play04:28

how to structure like

play04:30

a good and effective software department

play04:32

and actually bet on stable strong

play04:35

technology stacks and do education and

play04:38

all the stuff that is required in order

play04:39

to kind of get all this to work as a

play04:43

symbiotic type of thing that is nigh on

play04:45

impossible

play04:48

it's so hard that

play04:51

i have done now

play04:53

at least i think

play04:55

a hundred

play04:56

two hundred i don't know but it's i have

play04:59

lost count of

play05:01

how many interviews i've done and how

play05:03

many code

play05:05

review different positions within

play05:08

different companies throughout my career

play05:10

and through all the time that i've done

play05:12

this stuff

play05:14

i've only ever

play05:16

met

play05:18

around five people i think

play05:20

that i would call

play05:22

world-class software developers

play05:25

out of several hundreds

play05:28

and the reason being is not because i

play05:31

mean we've hired more people it's just

play05:33

that you have different levels of people

play05:35

and finding those superstar like awesome

play05:38

like yeah we are so they like the sort

play05:41

of people that you know google puts on

play05:44

stage or like the sort of people where

play05:46

or whether it's not even just those

play05:47

people the sort of people that

play05:49

truly truly make the big difference in

play05:51

it

play05:52

they are so rare it's like getting like

play05:55

well you know one of those all-star

play05:56

football players are like hall of famers

play05:58

like it's so hard to find such an

play06:00

individual and in many cases that is the

play06:02

sort of individual that you need

play06:05

in order to do certain things because

play06:07

it's a this is a talent business if

play06:09

you're looking for someone who knows how

play06:11

to just write some basic code or like to

play06:14

write something that is like it's not

play06:16

supposed to work at large scale it

play06:18

doesn't have to have all that much much

play06:20

thought you put into it you're drowning

play06:22

in that we're saturated to the point

play06:23

where it's ridiculous in in that part

play06:26

and that's where the saturation becomes

play06:28

a problem because for you as a person

play06:31

who's trying to find a job or for even

play06:33

though and also hiring the screening

play06:36

process is very difficult because

play06:38

everybody says the same it looks like

play06:40

the shampoo industry everybody's a

play06:41

singer something

play06:43

everybody's a senior developer

play06:46

so how do you know who's actually like

play06:48

really really good and who is not so

play06:49

good because i gave if everybody was you

play06:52

know meeting the same expectations of

play06:54

what a senior software developer is

play06:57

then you would know that

play06:59

every time i get a senior i know i get

play07:01

someone who's really really good and

play07:02

does all the things right and i can tell

play07:05

you that that's not the case i talk to a

play07:07

lot of people who have the title senior

play07:09

who can you know if you put them on a

play07:11

project it's not going to work

play07:13

they're not going to be able to do it

play07:15

or rather sustain it

play07:17

then again i mean if if you ask me

play07:19

personally what i see like my my

play07:21

definition of senior is a little bit

play07:22

stricter than what the popular culture

play07:24

is but it's actually funny i talked to

play07:26

my engineering manager the other day and

play07:28

he actually just nodded and said yeah i

play07:30

completely agree with you the term i

play07:32

said i've actually found some people now

play07:33

who actually understand what i mean when

play07:35

i say you know what my definition of

play07:36

senior is

play07:38

and he just said yeah

play07:39

the tech skills is just one part of it

play07:41

and i said the best way to summarize a

play07:43

senior in my opinion this is how i do it

play07:45

is to say that a senior is an insurance

play07:49

that the project is going to meet

play07:51

success

play07:52

that is the best that way i can describe

play07:54

it it is a person who is so good at what

play07:55

they're do at the at it

play07:59

that they can basically guarantee that

play08:01

it's going to you're they're going to be

play08:03

able to deliver the technical vision

play08:05

that the company wants and that is

play08:07

everything from knowing like pretty much

play08:09

all the things about a lot of things in

play08:12

terms of technical skills it's soft

play08:14

skills it's business mindset being able

play08:16

to do product management to a certain

play08:18

degree except is ties into so many areas

play08:20

and it takes a lot of time and practice

play08:22

to get that right finding those people

play08:25

is as i said i might have met five

play08:27

people

play08:29

it's insane how difficult it is but to

play08:31

finding someone who sort of knows some

play08:33

coding a lot of those people and to a

play08:35

certain extent we still i mean that's

play08:38

that's the lucky part of most companies

play08:40

are not looking for exclusively people

play08:42

like that but they need them

play08:45

but most of the time you can find like

play08:48

junior levels so many unit levels like

play08:50

there's tons and tons of them like sort

play08:52

of decent mid-level developers and like

play08:55

sort of as i said like normal

play08:57

quote-unquote seniors there's uh there's

play08:59

a few of those going around we're not

play09:01

set we're not drowning in them

play09:03

but there's enough of them to go around

play09:05

so that you can usually meet headcounts

play09:07

and so so forth it just takes a lot of

play09:09

time because as i said

play09:10

uh

play09:11

it's not we're not drowning in software

play09:14

developers even the really bad ones have

play09:16

you know like

play09:18

the they managed to find work in some

play09:21

cases because the

play09:22

companies are doing the hiring are

play09:24

either so desperate to find people or

play09:26

they simply don't know what a good

play09:27

software developer looks like

play09:30

so what i want you to take away from

play09:31

this is that

play09:33

i don't think that the market is

play09:34

oversaturated in terms of

play09:38

like software talent if we talk about

play09:41

like really really good software

play09:42

developers we are it's a scarcity to the

play09:44

point it's so scarce that i think that

play09:46

the only sustainable way we're going to

play09:48

fix this problem is to simplify the

play09:50

development process we are never going

play09:52

to be able to sustain the current like

play09:54

exponential like complexity and like

play09:56

just growing of the domain of software

play09:58

development and at the same time have

play10:01

people who actually know all of this

play10:03

stuff it takes a it's going to take a

play10:04

lifetime for most people to get to that

play10:06

level of seniority

play10:08

so you have to simplify somehow usually

play10:10

i will argue that that is the better way

play10:12

to go which is incidentally what a lot

play10:15

of the big it companies do where they

play10:17

create like these work packages or like

play10:19

they try to simplify their internal

play10:20

processes so that they can hire people

play10:22

of lower skill

play10:23

at a discount

play10:24

to do a lot of the coding which is i

play10:26

think

play10:27

probably the sustainable model all

play10:29

things considered because hiring takes a

play10:31

lot of time and the reason why it takes

play10:33

such a long time is because most of

play10:35

those developers are already spoken for

play10:37

even the bad ones

play10:38

and that

play10:39

then

play10:40

there's a enormous amount like that's

play10:43

the only thing that is that you have in

play10:45

droves of people who sort of know some

play10:47

code that are usually irrelevant for

play10:50

larger or more serious products

play10:52

and it's not that common that the like

play10:55

the bulk of the jobs are usually not

play10:57

found at the low end

play10:59

companies of the world because they

play11:00

usually don't have the budgets that are

play11:02

necessary to invest in like really

play11:04

serious it systems even though they of

play11:06

course would want them there's a lot of

play11:08

officer you know low code off-the-shelf

play11:09

solutions and so forth that they usually

play11:11

invest in like these short-term

play11:12

solutions but most of the jobs are in

play11:16

for software developers or in these

play11:17

larger scale systems there's more

play11:18

serious projects where there are like

play11:21

and there is a lot of money

play11:23

and

play11:24

finding people for that can do work at

play11:26

that scale

play11:28

that is hard have a great day

Rate This

5.0 / 5 (0 votes)

Related Tags
市场分析软件开发就业挑战技能水平招聘难题行业需求职业发展技术人才项目成功简化流程
Do you need a summary in English?