Build and Learn

In this episode we dig into the HackerRank annual survey that was released a few months ago for 2023 including the top in demand skills from employers in this uncertain tech and economic environment.
 
Note from Colin & CJ: This episode was recorded in November 2022. It is amazing how much changes in a few months.

Languages By Volume of HackerRanks
  • Java
  • Python
  • SQL
  • C++
  • Javascript
  • Bash
  • C#
  • Go
  • Typescript
  • R
  • PHP
  • C
  • Swift
  • Ruby
Methodology for languages 
  • To estimate employer demand for specific programming languages, we looked at HackerRank Work tests where a specific programming language was required, or where specific library questions were asked. Skill demand was estimated by the number of HackerRank Work tests using specific library questions.
  • On the preference – or supply–side, we tracked submitted languages by candidates when they have multiple options available, as well as their proficiency in those languages. We also included HankerRank Community practice data to get a full spectrum of skill preferences.
  • Notable these results are not survey results like the Stack Overflow survey
  • Demand for most languages growing, but not equally
  • Is there potential bias in the types of companies that use HackerRank? 
    • Companies that are more likely to use Java for example
Top 5 Skills in demand 
  • Problem Solving
  • Machine Learning
  • REST APIs
  • React
  • HTML/CSS/JS
  • REST API shows sustained drama-free demand growth 😂
  • Keep an eye on Go and TypeScript

Outlook
  • Tech hiring (and everything else) hit headwinds in 2022
  • Overall, the tech industry continues to growing
Other Links Mentioned

Build and Learn around the web

Creators & Guests

Host
CJ Avilla
Developer Advocate @StripeDev. Veteran. 📽 https://t.co/2UI0oEAnFK. Building with Ruby, Rails, JavaScript
Host
Colin Loretz
I like to build software and communities. Building software at @orbitmodel 🪐 Coworking at @renocollective 🎙Sharing software learnings on @buildandlearn_

What is Build and Learn?

A podcast about software development and developing ourselves as software engineers. Hosted by CJ Avilla and Colin Loretz.


CJ: Welcome to Build and Learn.

My name is CJ.

Colin: And I'm Colin, and today
we are talking about the new

HackerRank report for 2023.

CJ: Before we get into that, we wanted
to just talk about, I mean, you and

I both want to build eventually some
sort of like side hustle income and

it sounds like you heard a really
inspiring episode of a podcast.

I need to catch up on that
that Art of Product episode.

But yeah.

So who was on it and what
were they talking about?

Colin: Yeah, so this is
Art of Product episode 218.

It was Ben Orenstein talking to Adam
Wathan of Tailwind and many, many

other things, but you know, I think
both of us have done this for a while.

I used to listen to Founders Quest from
HoneyBadger and I listened to Build

Your SaaS and Art of Product where
you know, Ben and and also Derrick

and I think Derrick might come back to
the show at some point, but you know,

they've been building in the open and
with Build Your SaaS, they were building

Transistor in the open, which is what
we use for podcast hosting and you know,

they're doing really well and it's just
kind of cool to listen back to it and.

I've always had this
desire to build something.

And I think we talked about in the
last few episodes ago about going

to the Rails SaaS conference, which
I didn't end up going to after all.

But like, just being in that world, you
know, you see other people building things

on top of the tools that we use every day.

And I actually think this will be a
good segue into what we talk about

later today, which is that the demand
for these skills is not going away.

There's only more people looking to do it.

But in that episode, they really just
get into like, what does it take to build

like a developer education or developer
content business whether that's through

something like a course or you know,
courses, books, YouTube and I think it

probably won't surprise you or anyone
listening that it takes a long time for

that quote unquote, overnight success.

CJ: Mm-hmm.

Yeah, it's funny you mentioned that cuz,
so Peter Levels it's like levels.Io,

he's built a whole bunch of stuff.

Famous for the remote.

Okay.

Or like the, the nomad list.

Colin: Mm-hmm.

CJ: Stuff.

And recently he's been working
on a bunch of like AI tools.

So like the, I think the
first one was interior ai.

And now he has like all these, like you
can upload images of your, of yourself,

and then it'll build avatars for you
in like all these different genres.

And he made like insane revenue.

Basically in like 72
hours of launching this.

And a lot of people talk about
how like, okay, you know,

that's an overnight success.

But then he posted today, he
posted a screenshot of GitHub and

his GitHub squares are just rock
solid for like the entire year.

And this is like his 10th
year on his get up history.

So it's like, okay.

He's successful and all these people are
kind of like, whatever, not yeah, they're,

they're looking up to him and saying
like, oh yeah, you're lucky or whatever.

But the reality is that he, you
know, created that luck by just

taking so many swings and, you know,
just going up to bat so many times.

Colin: Yeah, you, I mean, we talked about
this in some other episodes too, but it's

the reps that you're putting in, right?

It's it like doing it once, like
working on a project in a, in

a weekend and then throwing it
away is not gonna get you there.

Adam Wathan was talking a lot about
how, like when they dropped their

Refactoring UI book, it was after years of
creating very useful free tweets, right?

Like, how to do this thing in CSS.

Right.

And it's similar to like what we
talked about in the content creation

episode where you've been putting out
these like very specific little like,

you know, nuggets of information on
Ruby, like what does this command do?

What does this, you know, how
do you use this class method?

Things like that.

But it was like laying that
groundwork and not expecting anything

in return for a very long time.

Just building that audience.

And he wasn't necessarily building an
audience just to like, be like, all

right, it's time to settle to my audience.

You know, he's doing it because he
truly loves what he is working on.

And he just like, this is exciting
and I wanna share it with people.

And then other people are
like, oh, I didn't know that.

You know, you could do that in
css, or that making something

look nice in HTML could be done.

You know?

So simply

CJ: Right.

And I mean, if we need any sort of
metrics around success, I think today or

yesterday, tailwind crossed, bootstrap
in terms of like N P M downloads.

So it is like now like the number
one CSS framework or whatever.

Colin: That's very interesting
cuz we're gonna talk a lot about

trends in languages and stuff today.

But when I was trying to think
back, there's a lot of we'll just

say that right now, this is being
recorded in November of 2022.

There's a lot of tumultuous activity
going on with Twitter right now,

and I think back to the fact that
like people were trying to ask like

what innovations Twitter has done.

And I think back to the early
days of Twitter where people were.

Again, throwing things out
there to see what sticks and

bootstrap came from Twitter.

Like, which is awesome.

And like for a long time every
website looked like that.

And now you're getting everyone kind
of moving over to Tailwind and the

kind of old guard is changing over into
Tailwind, but like, I mean, if you've

built something like Tailwind, you're
gonna have a very loyal following

that you can continue to build
products for, which is great for Adam.

And and I'm blanking
on his partner's name.

Steve Shoger.

That's right.

CJ: Yeah, I like just, I'm
rebuilding my personal site.

It's like almost ready to go.

And I'm using Tailwind and I'm realizing
that I'm actually like learning CSS

too through Tailwind because I, I
mean, anytime you wanna tweak anything

that doesn't fit directly, I, so I,
I use a lot of, like, the components

directly from Tailwind UI the like

Colin: Which is another product.

Yeah.

Another.

CJ: Well, honestly, like, before
Tailwind UI came out, I was like,

oh man, that's, I would probably
never pay for Bootstrap, right.

Colin: Right.

CJ: Tailwind UI comes out, it's all these
beautiful components that are pre-built

for you that you just copy and paste.

And it's a no-brainer for me who
is like a person that doesn't want

to think too much about design.

But yeah, for this personal site,
there was a few things that I wanted

to customize and tweak, and there
wasn't perfect components in there.

And I was like, oh my God, in my
accidentally like learning CSS right now.

Like, okay, here's how you do,
like, you know, nested grids

and like, you know, sizing.

Colin: That's like the
deep end of CSS too.

I feel like how we used to
learn and teach c s s and design

was very different than today.

Like most people start with
tailwind and go backwards, unlearn

c s s versus, you know, we both
kind of grew up with c s s and.

As it evolved and things like css,
zengarden, and all these different sites

where it was like the whole idea was that
you should be able to replace the style

sheet and completely change the page.

Like that does not exist today
with components and you know, style

components and things like that.

Everything's so tightly styled, but again,
it allows you to drop that component

in from Tailwind ui, which is great.

CJ: Mm.

Colin: I have paid for
bootstrap themes over time.

I guess they kind of came with components.

It was always pretty painful to figure
out where, you know, gonna start at

this tag and take this until this
tag and go copy and paste it and

hope it looks fine in the other site.

I think a lot of WordPress
sites were built that way too.

But yeah, I think, I think it's cool.

I think you've dipped your toe in like
personally creating a lot of content

on YouTube and things like that, but
I think it'll be cool to, for us to

think about what kinds of products we
can both, or not even products, but

like courses or experiences that we
can kind of build that, you know, might

generate some side income or continue to
develop ourselves as developers as well.

Can you give us a quick overview of what
Hacker Rank is and how companies use it?

CJ: Yeah.

I think a good way to explain it might
be that it is sort of like a filter.

For candidates that want
to work at a company.

So as part of you know, the interview
or candidate process, a company might

have several different, like algorithmic
or coding challenges where you have.

You have to like write some code
and submit your answer to a problem

through the hacker rank interface.

And then, you know how, like how
fast the code runs and if you

pass all the tests and like, did
you meet all of their standards?

They're looking for sort of you
know, signal on all of those

different things to see if you pass
their rubric in order to move on.

And Maybe an onsite or go on to
more serious interviews where the

company might make more investments.

So it's kind of like a scalable
way to filter people out.

Another one is like leet code, where
a bunch of people just, I mean it's,

there's these websites where you can go
and just do a bunch of algorithmic solve

problems basically and submit your code
to try to, you know, I dunno, reverse a

linked list, for instance, or, you know
find the bug in this c plus plus program.

Colin: Before we jump into, and I think
the reason why we brought this up is that

we saw that Ruby specifically was falling
on their results, and so you had flagged

us on Twitter and we said, let, let's talk
about it a little bit more on the show.

So before we get into that, I
want to set their methodology.

So basically we're gonna talk about like
what they see as the top demand and the

top preference for software languages.

On the employer demand side,
they're basically looking at

hacker rank assessment tests, where
specific languages were required

or specific library questions.

And then on the supply side,
they basically ask people who

are taking the tests, like what
their proficiency and preferences.

So like you might say like, yeah, this
test is in Java, but I prefer to write

it Python or go, or whatever that might.

that's kind of just the methodology.

They did some industry level trends
as well which we can talk about.

But they, so they were kind of
looking at assessments on a whole.

But like we mentioned before the demand
for almost everything is growing.

It's just not everything is
growing at the same pace.

So there's some interesting
things we can dive into.

CJ: Yeah, I was also
surprised too that like a lot.

Employers did not require a
specific language on the test.

So only about one in five assessments
required, like some specific language,

which if you're at home and you're
thinking, or you're walking your

dog or you're driving your car, or
whatever you're doing while you're

listening to us and you're thinking
like, oh, I I, I know Ruby really well

and I know r and I know Swift, but I
don't know Java or Python, I think.

That should give you a little
bit more confidence that like it,

you don't actually need to know
a specific programming language.

Or at least, you know, 80% of
employers might not require

that, you know, a specific
programming language to get hired.

And in fact, I remember when I started
my job at my vr, I did not know Python,

and I was hired on as like a, you
know, senior software engineer that

was gonna write Python codes 24 7.

So like, When I tweeted about this,
someone said, oh, I've been doing PHP a

ton and I've been learning Ruby on the
side, but I am nervous about learning

Ruby if it's gonna fall in, you know, if
it's falling in preference or whatever.

So yeah, all to say like, if
you know one language or if

you know a couple languages,
you're gonna be in a good place.

So.

Colin: Definitely.

Yeah.

So like, I guess to set the stage
there the volume of the, what they

saw the top five languages was
Java, Python, sql, which I wouldn't

really, I mean, it's a language, but.

You use SQL in all of these languages?

C plus plus and JavaScript.

So, you know, JavaScript makes up type
script, JavaScripts, all the React

stuff that's happening, react native.

So you get a little bit of
mobile development in there.

I don't see Kotlin on here, so
I imagine Java and Kotlin might,

might be under the same one.

But I do see Swift.

I don't see objective C Ruby's on here.

I don't know what this graph represents
cause it's the tiniest sliver, 77.

Sum of monthly active tests was
77 in Ruby versus 20,000 in Java.

CJ: Yeah, like the, the other hot take,
I mean, I think you mentioned this, but

when we're thinking about these numbers,
this is just about employers that are

using this specific software hacker
rank to filter out their candidates.

And so, I, I remember that when
you interview at Google, you are

only allowed to interview in three
languages, at least for like the full

stack or backend or whatever roles you
can do Java, Python or c plus plus.

And I'm pretty sure that's it.

For the front end role.

Yeah, exactly.

In the front end, the front end
role is JavaScript, but like there's

a chance that, you know, I don't
know if Google's using this, but.

You know, some massive company, Oracle
or Salesforce or something is like, oh

yeah, we're just going to, you know,
we do, you know, 9,000 assessments

every month and we let people pick
between Java, Python, and c plus plus.

And so that's why we
see it skewed this way.

Colin: Yeah, this feels like
a little bit of a bias, right?

Because when I think about Ruby
companies and Ruby culture in general,

I think it hacker rank and leet code
is kind of the antithesis of it.

And that's not to say that we shouldn't
be good at algorithmic things or

computer sciencey type questions, but.

It's just kind of counter to the the
job descriptions I've seen the hiring

processes that I've been a part of.

So, you know, take it
with a grain of salt.

It's very similar to what we looked at
with the Stack Overflow survey where

there's a little bit of a confirmation
bias where it's like people who go to

Stack Overflow are looking for an answer.

They're not necessarily going there
as their homepage every day and then

deciding like, what should I do here?

It's not like a Twitter for developers.

It's, it's like, I have a problem and
I'm hoping someone can help me with that.

What other highlights
do we see coming out of.

CJ: Well, I think it's interesting to look
at all of the go and type script gains.

I think go, I mean like obviously
go is super fun to write and it's

picking up speed type script.

Is a really popular front end
language and I think a lot of

companies and products are building
more and more on the front end.

And so I, you know, maybe five
years ago you would have one front

end engineer to every three backend
engineers or something like that, right?

And like now you need more front-end
engineers or some in maybe potentially

fewer backend engineers depending
on what stack you're using.

So I that, that's the type script
gains seem like they make sense to me.

Colin: Yeah, go assessments grew
by 300% type script by 392%.

Granted, when I look at the sum of these
numbers, it's like from 160 to 500.

So we're still not even
cracking a thousand.

But you see companies like GitHub
has moved largely from Ruby to go.

They still have Ruby, I'm
sure, but you end up with that.

But again, I don't know that GitHub
uses Hacker Rank, so they may not

be represented in this either.

CJ: Right.

Yep.

Colin: Swift and Ruby Assessments
volume declined for 2022.

Swift volume is only 80% of what
it was, Ruby going down 66%.

Again, the numbers are so
small though that I don't know.

You know, they, they note that developers
have gradually shifted away from

Ruby, and it's not just surprising
to find it fading a bit more here.

I don't know that like you,
and you definitely cannot

call swift dead like that is.

The language that you would
write an iOS app today.

Like, I don't think someone's gonna
pick up objective C if it's their

first time you know, unless you used
to write objective C for those things.

CJ: I don't know.

I wonder if that the swift trend
is potentially tied to React

native and people like, oh yeah,
if you can write type script and

you can write react native code,

Colin: Right?

Probably has more to do with it, right?

Cuz if you are gonna build like a Kotlin
app, a Swift app, and then a web app, you

got a lot of code bases going on instead
of that kind of mono repo mobile app.

CJ: Yeah.

The other thing to keep in mind too
is that like when we looked at the

Stack Overflow survey, even though
certain languages were like decreasing

in popularity, their salaries were
still very high or like increasing.

And so in my mind I, I see this swift
decline as like two things, like one,

maybe fewer people are actually writing
their iOS apps in their Mac apps in

Swift and two, If you know Swift, then
you could probably demand a really high

salary because you're the one who's
gonna be writing all this bridging code

between like, you know, makos and React

Colin: you're supporting an
existing Swift app, right?

That they're like, oh, we
need to go find somebody.

I remember this when, oh
man, flash was going away.

And I was afl.

I build myself as an
Adobe Flex developer and.

The amazing thing is I got so
many projects because Flex kind

of immediately fell out of favor
with just JavaScript, right?

Became the thing, and all of a sudden I
was getting all these requests for people

who had paid some company to build them
a flex app, and they couldn't adopt it.

And I, I think Salesforce was pushing
Flex for a really long time, which

is why I got into it and just Wow.

Like it's.

It's weird to think about that, but
yeah, it's gonna be like Fortran

developers and things like that, are
in demand to support legacy systems.

And mobile apps are in, by no
means legacy systems yet, but

if someone's not supporting it,
then that's, that's a big one.

You mentioned this with being able
to, to test in three different

languages, but the top skill that's
in demand is problem solving.

And I think we can all agree in all
these surveys that it doesn't matter

necessarily what language you're in.

If you can problem solve, and like
you said with your job at my vr,

pick up Python as you go because
you know kind of how to solve that.

CJ: Yeah, totally.

And I, the other, the other
interesting one was that machine

learning is just crushing it,
like, you know, problem solving.

I think obviously everyone wants that even
outside of software development, right?

Like you're, you'll want people that
are smart, that are on your team

Colin: Tech support PMs,
any of those things.

CJ: Exactly.

And so right on the tails of problem
solving is machine learning in holy

moly, this like last couple months
we've been seeing just onslaught of

machine learning apps and projects and
things coming out that are so cool.

All of the stuff that levels,
like Peter Levels did.

Super neat, but also like Jasper AI and or
yeah, like the copy, copy ai, all of these

different machine learning tools that help
you author blog posts or create images or

Colin: GitHub co-pilot.

CJ: Yep.

Github co-pilot and there's like
ghost writer that's on Replit.

All of these different machine learning
tools are just like mind blowing.

Colin: Did you see the announcement
the GitHub voice announcement,

CJ: No, I need to catch
up on GitHub Universe.

Colin: Yeah.

I don't know if it's gonna be a
thing that actually gets released

as much as like a research project,
but being able to kind of dictate

what you want to do and like vs.

Code is like just doing it.

CJ: That's mind blowing.

Yeah.

if you haven't already seen to Emily
Shea, she's a old friend of mine.

She has a talk called Whale Quench where,
so she had some like really bad rsi.

Injuries and so she started like
voice coding a long time ago.

I'm like, I think like
2013, 2014 or something.

And she has this talk that she gives
about using, I think it's dragon.

Dragon something, dragon dictate
or whatever to write code.

And it is so cool how they just use all
these different words that represent

letters or commands and then like are
able to compose them in certain ways.

It sounds like they're speaking a
completely different, like alien language.

Colin: Wow.

I'm sure it's similar to like a
stenographer, like in a court, right?

Where they're like typing super fast and
they, they have all these shortcuts and

CJ: Yes, exactly.

Exactly.

So I can imagine that, you know, one
day writing code becomes like that.

You know, when you're live streaming
and you're explaining all the stuff

that you're doing, you're already
saying it, and you have to type

it and you have to think about the
syntax and you have to think about

like all these different things.

If you could just say it, that would
be, yeah, that would be pretty killer.

Colin: number three, top skill
in demand is near and dear

to both of our hearts here.

Rest APIs, which.

You just can't escape them these days.

CJ: Yeah.

And I think even like REST API goes beyond
just, or beyond APIs all the way into.

A standard web application, like even
when you're, you know, the browser

is going to request the page and it's
giving back H T M L and like what

are the content types and what is the
serialization and des sterilization,

how do you hydrate and is this server
side rendered or client Yeah, exactly.

Like all of, yeah, exactly.

Authentication and cookies and headers
and all of that stuff is like part of,

or it's like a super set of rest APIs.

Right.

And I

think.

You know, testing people on what they
know about rest APIs makes a lot of sense

to me because it's so fundamental to web

Colin: Yeah.

What I, what I love about this
is that they say that it shows

sustained drama, free demand growth.

And I think this is because it.

Kind of devoid of the language
battles and all these things

that happened at the same time.

Like I feel like GraphQL was trying
to overtake rest APIs for a while and

we've just been this back and forth
on, you know, whether or not that's

gonna be the new paradigm or not.

Cause there's a lot of
pros and cons to both.

But I don't see GraphQL on
this top skills and demand.

You know, I know Shopify uses it.

I know GitHub uses it.

CJ: I also read that as like drama
free, meaning like boring, like Yeah,

it's, it's like a nice way to say like,
yes, this is just like the bread and

butter boring stuff that everyone needs
to know and kind of like table stakes

Colin: I think we all agree
on that, which is crazy.

That's like our, that's
how we break bread now.

It's like, hey, we're
having a conversation about

something we don't agree.

Let's bring up rest APIs.

And at the bottom, the, the fifth one
is also I would imagine very drama free,

which is HTML, CSS and Java Script.

Just like plain vanilla.

Everything's built that way.

It's the bricks, the foundation.

But between rest APIs and HTML and
css, we get the, the slightly more

drama filled skill, which is react.

Which I think the drama more comes from
just the, the number of libraries and

angular and all these other different
options that you can go down these days.

CJ: Yeah, it's like centralized
and you know, does Versace own it

or does you know, Facebook own it?

Is it unowned?

You know, there's all this
like remix versus Next JS stuff

going on in the React community.

So, yeah.

totally.

Colin: Yeah, I would say like we used
to have that kind of drama in the

rails in Ruby Land, but we haven't,
I guess we we're, we're not afraid

of drama in that world either, but,
you know, it hasn't, hasn't been

as much since like the MEB days or.

You know, different forks of rails
and ruby and all that kind of stuff.

But so yeah, it looks like in
general, like I would definitely

take a look at these top five skills.

And I think they also mentioned
just that like people are really

looking at adding data science to
their skillset no matter what you do.

I'm working on a project right now where
I'm like, wishing I had more data science

background because I'm trying to find.

Interesting data sets.

I have a giant data set how do
I find out what's interesting?

CJ: Yeah, totally.

Or you can, it's easier now to like come
up with a question and be like I wonder

how many, you know, voters in this state
didn't vote this year because of their

coffee preference change or whatever.

Like you can there, I forget what
website it is, but there's, there's

another kind of machine learning
site where you can just like give

it your question and then it'll spit
out the sequel that you need to run.

Colin: Nice.

CJ: But yeah, the data scientists that
I've worked with at Stripe have just been

like, mind-blowingly good at this stuff
and some of the dashboards they make, I'm

like, how in the, like, I, I thought that
I was okay at sql, but holy moly, this is

like, yeah, some really mind-blowing you
know, insights that they can figure out.

It's like knowing the question and
then also being able to translate that

question into like the code that you
need to write and then being able to

validate and verify, like, okay, yes, that
answer does line up with the question.

Colin: Yeah, the thing that I'm gonna just
throw out, this is for free for anyone who

wants to build it cuz I don't even know
where to start, is that I think about this

a lot with rest APIs and integrations.

Like, I don't know why we couldn't have
a DALL-E for integrations at some point.

Like if the docs and the spec is
good enough and you know what the

models are and you know it all.

If I just want to integrate with
a thing, why are we writing all

this glue code all the time?

Especially when like GitHub co.

Like sometimes I'll write a test.

Or rather, I'll write the code and
then I'll write a comment in the spec

and in rspec it almost always lately
has like just written the test for me.

Now I go back and I tear it down and
read like think through what it's

doing so that I'm not just blindly
accepting it, but I'm like, yeah, that

is exactly what I was trying to do.

And I don't know if it's aware,
if it's more aware because I

just wrote the code for it.

And obviously in this case I
didn't write the test first

because, But I would be curious if he goes
the other way around, like, can I write

the test first and then go into the class
and see if it'll help me generate that?

And it kind of depends on what you're
building, but I think it would be

really cool, like if, like with levels,
like he's generating interiors for

people based on their current interior.

Like why can't we say like, I want
Slack and Twitter to talk to each.

Dolly, tell me what you
think that should look like

CJ: Mm-hmm.

Mm.

Colin: and just keep pressing generate
until it gets to where we want it.

CJ: Totally.

Yeah, that makes a lot of sense.

And I think you're right.

Like co-pilot seems to have gotten better
over the last six months of using it.

And now I'm definitely finding where
like if I am writing an interface in one

file and then I'm using the interface
in another file, like it, it gets

smarter about all the different things.

So like one example was, I was saying
like, Oh, I, on my video model, I

have a view count and initially GitHub
was auto completing to like video

dot views, but as soon as I added
view count to the other file, it like

changed its auto completion suggestion
to be view count instead of views.

And it just, yeah, it, it's getting, it's
getting smarter for sure, which is pretty

Colin: And we've always had like
IntelliSense, but this is like a

next level where it's like trying
to think one more step further.

Like, oh, I'm gonna map
all these values for you.

I'm like, oh, that was nice.

I wouldn't have thought to do that.

CJ: Exactly.

And a lot of that intelligence
was powered by having a really

strongly typed language.

Right?

Like if you're writing in C Sharp
and you have in Intes sense, like

Colin: Yeah.

You know what

CJ: Cause

Colin: you have.

CJ: Exactly.

But like the fact that it can do
it without types is kind of wild.

So yeah.

Colin: So I think all these kind
of lead up into what you were

mentioning at the top of the show
about tech layoffs and demand.

They definitely saw this.

I would say this probably was compiled
before a lot of the layoffs happened, but.

That tech hiring and pretty much
everything else hit headwinds in 2022.

The economy has slowed down.

There are people talking about recession,
however, they do see an overall trend

of tech industry continuing to grow.

I don't know if in their case that means.

More assessments or more job
descriptions or what that is.

But you know, I know a lot of
big companies are having q, you

know, hiring phrases through q1.

So in my mind, like it's the
holiday season, definitely take a

break, things like that coming up.

But it's also a really good
time to sharpen your tools,

learn some new skills like.

Go find some courses, watch
some YouTube videos, check out

CJ's channel, things like that.

Because when those start to, I guess, thaw
out and hiring freezes and, you know, I

think being ready for those, if you're
new to the industry or looking to make a

career change I wouldn't necessarily go
off of this list of programming languages,

but I would look at the top skills.

And maybe think about, you know, adding
some machine learning or, you know,

even just do a fun project on and see
if you even like working with, you

know, those kinds of models and things.

Sentiment analysis is a good place to
usually start on a project like that.

CJ: Mm.

Yeah, it's interesting.

The one of the things that they call
out in the state of the industry

in the report is a breakdown of
the different types of candidates.

And again, this could be skewing based
on the companies that are on here

or whatever, but it, it's like, oh.

The assessments are incre, like the
number of assessments are increasing

for data scientists and decreasing
a lot for full stack engineers.

And I think that peer signal of
just like, okay, data science is

in, software engineers are out.

I think it's much harder to pivot into
a data science role from, you know,

someone who's outside of tech than it
is for a software engineer who's like

relative or like somewhat interested
in data to be like, okay, yeah.

Like I'm, I'm now.

Have learned a little bit more sequel
and I know how to mess around with some

of these hugging face model things.

The hugging face transformers.

That was like in the
Stack Overflow survey.

We were like, what is this?

Yeah.

I think the, also the, the Open AI API
has gotten, I mean, it's, it's making it

surprisingly easy to interact with these.

Models.

So like just hitting up G p T three
through an API and saying like,

do this thing, here's my prompt.

And then getting back the data over
an API is like kind of crazy because

you can build a lot of these you know,
tools that are writing copy for you or

building blog posts or, you know, help me

suggest a bunch of different
titles for this video or whatever.

Colin: Facebook Research Division
released like a video where they

can actually, based on a prompt,
they can generate video now.

So,

CJ: That's super

Colin: and when I think about Peter
levels, what he did with the interior,

like you're talking about content
like text, text is pretty cheap.

Like the, I think they were tweeting
about their server rendering bills

for rendering out all of these
interiors and like, I really want to

go try it with my, my house, just to
like, I'll have to see if he's got

like a mid-century modern feature.

It's like, I just want, you
know, super minimal clean lines.

Tell me what, and then next
tell me what furniture to buy.

CJ: That's totally coming, right?

Like, yeah.

Yeah.

It's, I don't know.

Well, I, I wonder too, like all that,
the Facebook's prowess, I wonder how

impacted it's gonna be through all of
these layoffs from Meta and the fact

that like, I think they got dinged
pretty hard for all of their investment

that they put into the Metaverse.

And so I think there was a lot
of cool stuff that was coming

out of that that could have
been really, really interesting.

And it's a bummer that that innovation.

A little slow, maybe a little bit.

I don't know.

We'll

Colin: Yeah, I mean, he's not been shy
about saying that he's not backing down

from the metaverse, but the amount of
money that they had been pouring into it

was more, I don't know if it's more than
all of the iPhones put together, but it.

It's considerable.

Like it's, it's on like
Apollo mission level budget.

Literally, like I actually think it
was more than the whole Apollo program.

Like I'll have to find these stats
so I'm not completely making this

up, but like the amount of money that
they spent has been insane and they

don't have a lot to show for it yet.

But, you know, if you think that's
where we're gonna go, like we're talking

about talking to our computers, I still
think that talking to a computer and

things like AR are probably gonna.

Before we get, you know, this kind of
slightly dystopian like coding inside

of a VR headset and like, you know,
but at the same time you and I are

separated by a whole country and being
able to like put on two headsets and,

you know, jump into even like what does
a podcast studio look like in vr, right?

And having all the stuff that we
need and the mixers and all that

stuff would be kind of interesting.

CJ: What?

Yeah, I was super skeptical
of this whole metaverse thing.

I was like, it's not gonna, I don't
see how this is gonna take hold as

the gaming sort of, oh, you're gonna,
you know, join with your friends and

hang out with them and like, you're
gonna sit at a table and visit or

have, you know, like your Zoom call.

But when I heard about the idea that this
VR headset could sort of replace your

computer monitor and like you could use
that as a way to visualize everything.

That really kind of blew
my mind a little bit.

Cause I was like, oh, now you
just have like infinite space

for what you want to see.

And like then you can start
having the input to your brain.

Like the bandwidth of the input
to your brain just goes up so much

because now you can just start sucking
in a, a bunch of different things.

Like for instance, during this
call, like while we're recording

this, I'm command tabbing.

I have two giant monitors up and I'm
command tapping between the hacker

rank survey, between our notes for
the podcast and between the Zencaster

recording studio and like being able to
just kinda like look around and see all

of that would be pretty, pretty cool.

Colin: Totally.

And I, I think like what that
would look like for programming,

like even when we take the voice
component of that and like, show me.

Like you can just describe a data
set like we were saying, and then

just show me the summary of it.

Or, or like, I want the item to describe
it now, assign that to a variable

and I'm gonna use that in my app.

Right.

Things like that.

So I think we should definitely
do an episode on the Metaverse.

I think there's a lot of fun
things to talk about there.

Whether we, and I think we haven't
touched it, but like there's some similar.

With Metaverse and like Crypto and
NFTs and Web three and all that

kind of stuff, which we might need
to find a guest for Web three.

I don't know that I have not touched
it for a lot of reasons, but I'm a

little bit of a crypto skeptic on
a lot of that stuff, but I think

there's some interesting things to
talk about with the future for sure.

CJ: Yeah, absolutely.

Yeah.

I think all, all fun topics.

They're all super fun topics and like
whatever, you know, just to, I think I

get excited about what the future holds
and what the possibilities are and yeah.

So I think it's gonna be an exciting
decade ahead of us despite the

current economic environment.

Colin: Absolutely.

So well, thanks for listening to
this episode of Build and Learn.

As always, you can head over to
buildandlearn.dev to check out all the

links and resources in the show notes.

CJ: That's all for this episode, folks.

We'll see you next time.