Is the software development market over saturated?
Summary
TLDR视频讨论了软件开发市场是否过度饱和的问题。虽然市场上存在大量初级和中等水平的软件开发人员,但高级人才仍然稀缺。高级开发人员不仅需要深厚的技术知识,还需要具备软技能、商业思维和产品管理能力。由于优秀人才难以寻找,企业往往采用简化开发流程的策略,以降低对高级人才的依赖。
Takeaways
- 🤔 软件开发市场是否过饱和取决于具体领域,某些平台和应用类型可能存在竞争过多的情况。
- 💡 尽管存在许多软件开发平台和应用,但优秀的软件开发人员并不过剩,找到合适的人才仍然具有挑战性。
- 📈 软件开发人员的失业率非常低,表明市场对这类人才的需求很高。
- 🌟 高级或世界级的软件开发人员非常罕见,他们在行业中具有巨大的影响力和价值。
- 🚀 初级软件开发人员在找到第一份工作时面临挑战,但一旦进入行业,他们的职业发展前景广阔。
- 🔍 招聘过程困难重重,因为市场上充斥着各种水平的开发者,区分真正优秀的人才并不容易。
- 🌐 大公司可能会外包一些小型项目或概念验证给顾问或自由职业者,这为初级和中级开发者提供了机会。
- 🛠️ 对于关键业务系统,需要高水平的软件开发人员,他们能够领导团队并构建有效的软件部门。
- 📚 优秀的软件开发人员不仅需要技术技能,还需要良好的软技能、商业意识和产品管理能力。
- 📉 简化开发流程可能是解决人才短缺问题的一种方法,大型IT公司通过工作包和简化内部流程来应对。
- 🔑 尽管市场上有很多了解基础编程的人,但对于大型或严肃项目来说,真正高级的软件开发人才仍然稀缺。
Q & A
软件市场是否过度饱和?
-虽然软件市场存在许多应用程序和平台,但并不是说软件开发人员过多。实际上,优秀的软件开发人员仍然稀缺,而市场上更多的是一些只会基础编程的人。
招聘软件开发人员是否困难?
-是的,招聘优秀的软件开发人员非常困难。尽管有很多人声称自己是高级开发人员,但实际上能够真正胜任高级职位的人并不多。
初级软件开发人员面临的第一个挑战是什么?
-对于初级软件开发人员来说,第一个挑战是获得第一份真正的软件开发工作。
中级软件开发人员通常需要多少年的经验?
-通常,中级软件开发人员需要1到5年的工作经验。
软件行业的失业率如何?
-根据最近的统计数据,软件行业的失业率非常低,大约在0.1%左右。
为什么市场上存在大量只会基础编程的人?
-这是因为有很多途径可以学习基础编程,而且对于一些小型项目或外包项目,这些基础技能已经足够。
如何定义一个高级软件开发人员?
-一个高级软件开发人员应该是一个能够保证项目成功的人,他们不仅技术娴熟,还具备良好的软技能、商业意识,并能在一定程度上进行产品管理。
为什么找到优秀的软件架构师很难?
-因为架构师需要具备深厚的技术知识、领导能力和对复杂系统的深刻理解,这样的人才是极其罕见的。
如何简化软件开发流程?
-大型IT公司通常会创建工作包或简化内部流程,以便能够雇佣技能较低的开发人员来完成大量编码工作,这可能是一个可持续的模型。
为什么说软件开发是一个需要天赋的行业?
-因为要成为顶尖的软件开发人员,不仅需要深厚的技术知识,还需要具备创造力和解决问题的能力,这些都不是每个人都能轻易达到的。
对于想要进入软件开发行业的新手有什么建议?
-新手应该意识到,仅仅掌握基础编程是不够的,他们需要不断学习和实践,提高自己的技术水平和解决问题的能力,才能在竞争激烈的市场中脱颖而出。
Outlines
🤔 对软件开发市场的思考
该段落讨论了软件开发市场是否过度饱和的问题。讲者认为市场确实存在饱和现象,特别是在基础编程技能方面。然而,对于高质量的软件开发人员来说,市场并非饱和。讲者指出,尽管存在大量自称高级开发者的人,但真正优秀的软件开发人员非常罕见。他们对大型项目的成功至关重要,但难以寻找。讲者通过个人经验强调了在职业生涯中遇到的世界级软件开发人员数量之少,以及在招聘过程中区分真正高级人才的挑战。
🌟 寻找顶尖软件开发人才的挑战
在这一段中,讲者分享了在不同公司担任不同职位的过程中,遇到的世界级软件开发人员非常少。他们非常罕见,就像体育界的全明星球员一样。讲者认为,软件开发是一种人才密集型行业,要找到能够真正做出巨大差异的人非常困难。讲者还提到,即使是基础的编码工作,市场也已经饱和到了一个不合理的地步。这导致了招聘过程的困难,因为很难区分谁是真正优秀的开发者。讲者用自己的标准来定义“高级”开发者,并认为一个高级开发者应该是项目成功的保障。
📈 简化开发流程以应对人才稀缺
最后一段讨论了如何通过简化开发流程来解决优秀软件开发人才稀缺的问题。讲者认为,我们无法持续当前软件开发领域的指数级复杂性增长,并且需要找到一种可持续的模式。讲者建议,像许多大型IT公司那样,创建工作包或简化内部流程,以便能够雇佣技能较低的开发者,以较低的成本完成大量编码工作。讲者指出,尽管市场上存在大量具备基础编程技能的人,但对于大型或更严肃的产品来说,这些技能通常是不够的。大多数软件开发的工作机会都在需要处理更严肃项目的大规模系统中,而在这些领域找到合适的人才是非常困难的。
Mindmap
Keywords
💡软件市场饱和度
💡软件开发人员
💡招聘难度
💡技术栈
💡项目成功
💡低代码解决方案
💡外包
💡技术领导力
💡职业发展
💡技术愿景
💡简化开发过程
Highlights
软件市场是否过饱和的问题取决于具体讨论的领域。
与花店市场类似,软件开发市场也存在众多平台和竞争对手。
尽管有大量新的应用程序不断涌现,但作为软件开发人员,并不意味着就业市场过饱和。
招聘软件开发人员比找工作更困难,尤其是在联合公司。
初级软件开发人员的第一份工作总是充满挑战。
中级软件开发人员通常在职业生涯的一到五年内形成,这是大多数公司认可的初级到中级的转变点。
软件开发人员的失业率非常低,需求极高。
虽然有很多人掌握了基础编程技能,但真正懂得大规模软件开发的人并不多。
许多大公司会将一些小项目外包给顾问或自由职业者。
在大型公司工作并不一定意味着从事高级别的软件开发。
构建关键业务系统时,寻找能够领导团队和构建有效软件部门的人非常困难。
世界级别的软件开发人员非常罕见,作者在数百次面试中只遇到过五个人。
找到一个真正优秀的软件开发人员就像找到全明星足球运动员一样困难。
市场上充斥着只会基础编码的人,这使得筛选过程变得复杂。
高级开发人员的称号并不能保证他们的工作质量和能力。
作者认为高级开发人员是对项目成功的一种保障。
大多数公司并不需要纯粹的基础编码人员,他们需要的是具有多种技能的开发者。
大多数工作机会都在大型系统中,这些系统需要能够处理更严肃项目的开发者。
找到能够胜任大规模项目的开发者非常困难。
为了解决人才稀缺问题,我们需要简化开发流程。
大型IT公司通过简化内部流程来雇佣技能较低的开发者,这可能是一个可持续的模型。
Transcripts
hey guys so today you and i are going to
talk about
the software development market so let's
get into it
so the question in question was
frederick do you feel that the software
development market is over saturated
yes
but it depends on
what you're talking about if you're
talking about systems in terms of like
things that do things like you know we
have
different types of applications yeah
absolutely like i mean there are it's
no different from you i mean it's the
flower shop market oversaturated well
you can buy flowers from more places
than you need flowers so
we could discuss if that's you know
oversaturated or not and software
development is sort of the same thing we
have a few of these platforms that
sort of like has taken over
and then we have all the different
competitors to those platforms and we
are like churning out new applications
all the time but i'm assuming here since
you're
asking me as a software developer
if the hiring or like the software
developers
role or like programming as a software
developer is and over such an
oversaturated market
so
i wouldn't say that it's oversaturated
in the sense that there are too many
software developers
because
the the reality is that
yes there are a lot of software
developers who are sub par or some know
some coding but it's still not at the
point where you know there are so many
of them that it's hard to find a job
the thing that is hard
i think is hiring
hiring is very difficult as a
united it's extremely difficult it's a
lot more difficult than
getting a job as a software developer
i've found
uh i mean the first software developer's
job is always going to be tough but you
know as i like to say if you're a junior
software developer your first gauntlet
to run is going to be to get your first
uh first real software developer's job
once you're at the mid level which
usually happens between you know one to
five years is this number that you is
usually where you need to be in order to
be like at a level where most people
will identify you as like a
junior up to mid-level ish type of the
software developer
in some cases you can reach all the way
up to c in your level depending on how
you define it
in such a time frame uh
when you're in that space
it's actually pretty good to be a
software developer most uh software
developers are employed i think last i
checked this was a year or two ago now
but i think that
unemployment rate is like 0.1 or
something like that insane like
it's nothing it's it's hilarious how
or how high the demand is for software
developers the thing that we have in
droves though
is that we like this oversaturated part
is people who know some basic coding
there's a lot of that like we have
so many people who have
sub-par skills who don't really know how
to do large-scale or like serious
serious software development for systems
that are
high value like big company systems or
things like that there's a lot of people
who know how to do some basic
freelancing or like spinning up a simple
application and so forth and these
systems can absolutely be built for you
know even for large companies a lot of
large companies they outsource some like
you know proof of concepts or smaller
subsystems and so forth to
consultants or freelancers or things
like that
for better or for worse but they do
and when you give someone a smaller
product like that i mean you're really
just building a small project for a
large company so just because you work
for a large company doesn't mean that
you're doing serious level software
development
but when you get to the level where you
need to build systems that are critical
like business critical to the like to
the serious companies where they have a
lot of volume they have a lot of
complexity in the door like the business
domain and all this stuff which
we used to have architects well we still
have architects and so forth but when it
gets that complicated finding people
that knows how to lead teams and knows
how to structure like
a good and effective software department
and actually bet on stable strong
technology stacks and do education and
all the stuff that is required in order
to kind of get all this to work as a
symbiotic type of thing that is nigh on
impossible
it's so hard that
i have done now
at least i think
a hundred
two hundred i don't know but it's i have
lost count of
how many interviews i've done and how
many code
review different positions within
different companies throughout my career
and through all the time that i've done
this stuff
i've only ever
met
around five people i think
that i would call
world-class software developers
out of several hundreds
and the reason being is not because i
mean we've hired more people it's just
that you have different levels of people
and finding those superstar like awesome
like yeah we are so they like the sort
of people that you know google puts on
stage or like the sort of people where
or whether it's not even just those
people the sort of people that
truly truly make the big difference in
it
they are so rare it's like getting like
well you know one of those all-star
football players are like hall of famers
like it's so hard to find such an
individual and in many cases that is the
sort of individual that you need
in order to do certain things because
it's a this is a talent business if
you're looking for someone who knows how
to just write some basic code or like to
write something that is like it's not
supposed to work at large scale it
doesn't have to have all that much much
thought you put into it you're drowning
in that we're saturated to the point
where it's ridiculous in in that part
and that's where the saturation becomes
a problem because for you as a person
who's trying to find a job or for even
though and also hiring the screening
process is very difficult because
everybody says the same it looks like
the shampoo industry everybody's a
singer something
everybody's a senior developer
so how do you know who's actually like
really really good and who is not so
good because i gave if everybody was you
know meeting the same expectations of
what a senior software developer is
then you would know that
every time i get a senior i know i get
someone who's really really good and
does all the things right and i can tell
you that that's not the case i talk to a
lot of people who have the title senior
who can you know if you put them on a
project it's not going to work
they're not going to be able to do it
or rather sustain it
then again i mean if if you ask me
personally what i see like my my
definition of senior is a little bit
stricter than what the popular culture
is but it's actually funny i talked to
my engineering manager the other day and
he actually just nodded and said yeah i
completely agree with you the term i
said i've actually found some people now
who actually understand what i mean when
i say you know what my definition of
senior is
and he just said yeah
the tech skills is just one part of it
and i said the best way to summarize a
senior in my opinion this is how i do it
is to say that a senior is an insurance
that the project is going to meet
success
that is the best that way i can describe
it it is a person who is so good at what
they're do at the at it
that they can basically guarantee that
it's going to you're they're going to be
able to deliver the technical vision
that the company wants and that is
everything from knowing like pretty much
all the things about a lot of things in
terms of technical skills it's soft
skills it's business mindset being able
to do product management to a certain
degree except is ties into so many areas
and it takes a lot of time and practice
to get that right finding those people
is as i said i might have met five
people
it's insane how difficult it is but to
finding someone who sort of knows some
coding a lot of those people and to a
certain extent we still i mean that's
that's the lucky part of most companies
are not looking for exclusively people
like that but they need them
but most of the time you can find like
junior levels so many unit levels like
there's tons and tons of them like sort
of decent mid-level developers and like
sort of as i said like normal
quote-unquote seniors there's uh there's
a few of those going around we're not
set we're not drowning in them
but there's enough of them to go around
so that you can usually meet headcounts
and so so forth it just takes a lot of
time because as i said
uh
it's not we're not drowning in software
developers even the really bad ones have
you know like
the they managed to find work in some
cases because the
companies are doing the hiring are
either so desperate to find people or
they simply don't know what a good
software developer looks like
so what i want you to take away from
this is that
i don't think that the market is
oversaturated in terms of
like software talent if we talk about
like really really good software
developers we are it's a scarcity to the
point it's so scarce that i think that
the only sustainable way we're going to
fix this problem is to simplify the
development process we are never going
to be able to sustain the current like
exponential like complexity and like
just growing of the domain of software
development and at the same time have
people who actually know all of this
stuff it takes a it's going to take a
lifetime for most people to get to that
level of seniority
so you have to simplify somehow usually
i will argue that that is the better way
to go which is incidentally what a lot
of the big it companies do where they
create like these work packages or like
they try to simplify their internal
processes so that they can hire people
of lower skill
at a discount
to do a lot of the coding which is i
think
probably the sustainable model all
things considered because hiring takes a
lot of time and the reason why it takes
such a long time is because most of
those developers are already spoken for
even the bad ones
and that
then
there's a enormous amount like that's
the only thing that is that you have in
droves of people who sort of know some
code that are usually irrelevant for
larger or more serious products
and it's not that common that the like
the bulk of the jobs are usually not
found at the low end
companies of the world because they
usually don't have the budgets that are
necessary to invest in like really
serious it systems even though they of
course would want them there's a lot of
officer you know low code off-the-shelf
solutions and so forth that they usually
invest in like these short-term
solutions but most of the jobs are in
for software developers or in these
larger scale systems there's more
serious projects where there are like
and there is a lot of money
and
finding people for that can do work at
that scale
that is hard have a great day
Weitere ähnliche Videos ansehen
The State Of The Entry Level Software Job Market In 2024
6款工具帮你自动赚钱,轻松上手帮你打开全新的收入渠道,睡觉的时候能稳稳有收入,让你赚钱效率高出100倍,用好这几款AI工具你会发现赚钱从来没如此简单过
Requirement Specification vs User Stories
Devin AI - Are Software Engineers finally doomed?
Dr. Yossi Sheffi (MIT Professor): Supply chain lessons from the pandemic
Exploring Open Source Technology: Practical Insights into Business Models
5.0 / 5 (0 votes)