📺 Develpreneur YouTube Episode

Video + transcript

Breaking Through Career Plateaus: Tips to Accelerate Your Growth as a Developer

2024-09-10 •Youtube

Detailed Notes

In today’s episode, we’re diving deep into a topic many developers face but don’t always address: career plateaus. Whether you're a junior developer or a seasoned coder, hitting a plateau can feel frustrating. You're no longer learning at the same rapid pace, and the excitement of mastering new skills may have faded. But don’t worry; this episode explores how to break free from these plateaus and continue growing your software development career.

Read More ... https://develpreneur.com/breaking-through-career-plateaus-tips-to-accelerate-your-growth-as-a-developer

Stay Connected: Join the Developreneur Community

We invite you to join our community and share your coding journey with us. Whether you’re a seasoned developer or just starting, there’s always room to learn and grow together. Contact us at [email protected] with your questions, feedback, or suggestions for future episodes. Together, let’s continue exploring the exciting world of software development.

Additional Resources

* Essential Habits for Software Developers: Boosting Productivity and Career Growth (https://develpreneur.com/essential-habits-for-software-developers-boosting-productivity-and-career-growth/)

* Pivoting: How to Embrace Change and Fuel Your Professional Growth (https://develpreneur.com/pivoting-how-to-embrace-change-and-fuel-your-professional-growth/)

* Are Technology Certifications Necessary For Career Growth? (https://develpreneur.com/are-technology-certifications-necessary-for-career-growth/)

* Be Intentional In Choosing Tasks For Career Growth (https://develpreneur.com/be-intentional-in-choosing-tasks-for-career-growth/)

Transcript Text
[Music]
okay this time I'm recording I can't
even cck record these days hi everybody
we're back um last episode series of
stuff uh we're working on like what were
we it was like requirements Gathering we
were talking about how to do those a
little better how to make the most use
of time and such I am vamping while I'm
trying to find our podcast ideas I think
we had a couple of good
ones uh oh that was one those are for
the next season which those would be
good we talked about scope
creep little bit go ahead well we did uh
defining dun and agile and supercharger
Focus yep we did Focus let's see which
is basically dealing with an
overwhelming
task uh did we have anything that jumped
out or do you have anything
that's jumps out at you uh otherwise I
think I've got one to give us a start
not offhand uh other than like I was
thinking through the problem solving
stuff that we did again and I was really
thinking you know after we kind of
looked at some of the data stuff and
requirements the other day I was looking
at and thinking you know this is like
the scientific method writing code is
pretty much trial and er you you have an
idea you write code you spit it out
test and it you know it really does
follow that scientific method for some
reason that just kind of stuck in my
head uh the last day or two uh I don't
know if it's really worth the topic but
it's just one of those where ways to
kind of break it down not necessarily
just the sdlc or stlc but just how to
analyze walk through the pro I know
we've talked about it a lot and we may
have talked through it to death for this
season but it's something you know maybe
we can bring it back up next season yeah
I'm trying to figure out if we would
do how we would do that one um but
that's actually the idea I had was a
little bit getting into sort of like a
maybe a precursor into what we would do
next season anyways which was more of
a yeah I'm trying to because it was
really was getting into like doing it's
almost like having a daily challenge or
something like that it's just microw
ways to get better and we've talked
about that a lot um but it's one I don't
think I have and it was more the idea of
like challenge yourself to it's really
like learn something new every day and
it's
really I that I think that's where I
want to go with that was let's see is
it's a little bit of I don't think we've
covered this one yet in this season or
maybe in the past that we've spent that
much time it's how do you when you're in
a remote environment when you're doing a
remote job in particular or doing a A
solopreneur or something like that we
have a team around you it's like how do
you get better how do you you because a
lot of people it's like there's one
thing it's like hey I can go learn a pro
I can learn a programming language but
learning it the right way or the best
way usually takes more than just like
you know reading something or like I can
hey I can hammer out some problems in
this it gets a little bit more into what
are best best practices how do I find
best pra practices um it does go back to
the things that we have sort of had is
like a recurring theme things like
static code analysis and some of those
kinds of things or going to like OAS or
some of those places but it's also like
how do
I how do I grow how do I go from okay I
know this to now I'm doing it better or
doing it right some of the sources for
that and that was I say say it is
a i it's say it's a becoming a better
developer and it's something that's
really probably not as much an issue
when you're early on because you're just
drinking from the fire hose there's
always something new but there is that
point like how do you get off the
plateau once you've plateaued now what
do you
do yeah and since we're I think this is
episode 23 so this would be a good point
to kind of cover that because we're kind
of from the intro you know beginning of
the journey the mid level we've touched
on
some closer to the end tasks this is
kind of one like continuing to grow kind
of
thing I like that okay then we'll figure
it out how this works well hello and
welcome back we are continuing a season
where we are going through the developer
Journey we are building better
developers we are develop andur I am Rob
Broadhead I'm one of the founders of
develop andur I'm also a founder of RB
Consulting where we do we help you with
technology sprawl and all the pain
regarding that so we help you to
automate we help you to simplify we help
you to integrate all your systems to get
that big thing you have down into a nice
lean clean machine that allows you to
just get your job done and not worry
about the
technology going with our sort of newish
thing that we've got with a good thing
bad thing I think I'll go ahead and
throw mine out there real quick good
thing is my youngest kids moved out of
the house this weekend and we helped
them move along with that was a bad
thing because the first thing we did is
we rented a trailer and when we got
there we did not have the right size
hitch so somebody had to go back and get
the ball of bag of hitches basically so
we can get the right size hitch for the
trailer so moral of the story is either
check beforehand or bring your bag big
bag of stuff because you never know
actually you do know if you don't bring
it you will need something in the bag if
you don't bring it I mean if you do
bring it then you probably are fine so
you might as well go that route on the
other side that's got his big bag of
tricks and so much more is Mike if you
can go ahead and introduce yourself hey
everyone my name is Michael malash I'm
one of the co-founders of developer ner
building better Developers I'm also the
founder of Envision QA where we take
test driven development and apply it to
help small to midsize businesses and
clinicians build software with testing
in my to reduce the cost of software
development good and bad good I finally
fixed the two uh Gates we've had on the
farm for the last four years um I had to
run um had to get all the parts for it
uh the bad news is I had to make
multiple trips to Lowe's to get multiple
Parts because I either didn't have the
right clip or the wrong s little clip
was too big or too small for the um
little adapters to get the tension wire
right yeah short followup to that when
my oldest moved into his house first
time he got a house and moved into that
that was he knew he was truly adulting
and that first weekend when we were
moving him in he had like 10 trips to
Lowe's that day he just kept going back
it was like oh I need to get this I need
to get that I need to get he's like wow
I have never been I've like almost never
been to this store and now he's been
there like we told him like you're going
to be there a lot just trust me moving
on this episode we're going to talk
about like basically it's a getting off
of the plateau it's growing off of a
plateau and it's really it really is
where we have these situations where we
particular we early on either in our
career or learning language or a new
environment you sort of we'll call it
you drink from the fire host you're just
like learning learning learning learning
learning every time you get in there
there's something new you're learning
you're getting better you're getting
better at some point you sort of plateau
you're comfortable with it and you can
use it and maybe you're even a you know
what they would call like a power user
or something like that or very you know
a accomplished developer because you
have a long you know list of things that
you can solve with that tool but maybe
you're not uh a guru or an expert or
something because you you maybe you
self-taught or you've had a couple of
lessons or you know a couple class CL es
maybe you've gotten some sort of a
certification or something like that but
not really like truly master that skill
or technology and that's where I want to
talk about today is so what happens when
you find yourself in that
plateau and what are some ways that we
can do that now one of them I've already
mentioned is certifications I have found
certifications very often particularly
when there's a uh we'll say like a
family or a series of certifications
within a technology those are very
helpful yes it's great on paper and you
can say hey I'm certified and blah blah
blah but in a lot of cases going through
the process to be certified is in itself
a really good learning opportunity you
may all you probably know some level of
what you're being certified on but then
there's going to be all these details as
an example you can go back to you know
just pumping our pushing our own Goods
but you can go back to some of our prior
stuff we actually have a whole series in
YouTube that is getting a python
certification and in doing so I've been
Python programming for quite a while but
going through the syllabus there were
several things that I just didn't use
very often so it was a really good way
to like explore all the pieces of that
now in
my past experience and and
certifications I will throw out extra
props to the well actually there's two
places one was the Java series of
certifications way way back one of the
things that the certified I think
certified developer was the at the time
or certified architect I can't remember
what it was but short story is the
certification process was a test plus
building an application so they said
this they which walked you through
here's the requirements here's what you
need to do here's some things that you
have to do in part of you know making
this application work so it made sure
that you for examp example your database
was not a database it was a binary store
so you had to be able to work with that
and you had to put data in and pull it
back out things like that those uh
application type certifications are
awesome another one is really anything
I've touched and I haven't gotten all
deep into it but any of the Amazon web
services certifications and there's I
think something like 4.2 billion
different certifications there for all
their services but the certification
process learning it uh understanding the
syllabus even and just walking through
all the features every time I've done
that was it was really an educational
experience so those are great ways to
move off of a a plateau is basically
push yourself to almost go back into the
academic world a little bit through
certifications or maybe you get like a
mastering blah blah language you know
mastering Ruby on Rails or something
like that kind of book and almost read
it like almost page from you know front
to back instead of using it as a
reference or maybe even like if they
have something that's like step one step
two step three learn it in 30 days is
actually go through those and really dig
into the things that you don't use as
much and this could be or or maybe it is
as simple as say I've never used you
know multi-threading in this language I
want to see if I can do that I have
never I don't know done like bit level
Graphics in in this so I want to go try
that if you can think of something
that's a problem you solve somewhere
else then maybe solving that in this new
language will help you grow now the one
other thing I wanted to throw out before
and then I'm going to throw it to
Michael is because we do this all the
time is pointing to the uh you know step
ofto day kind of approach one of the
things you can do with this instead of
you know maybe having a side project or
going into certification is just it's it
goes back to almost like a personal code
review take a look at stuff that you've
done in that language pick a a function
a class or something like that and then
review it with an eye towards is there a
possibility that I could do this
differently and it may be as simple as
take that piece of code and throw it
into like this is actually a good use of
AI or something like take that code and
throw it into you know a chat GPT or
something like that and say how else
what's a different way to write this
code or what would be a better way to
write this code or something along those
lines because what you'll end up finding
often is that you're going to have your
we'll call it your crutch and the the
thing I think of most often is in the
world of java and their collections is
there's a lot of different Collections
and there is a
specific uh strengths and you know
strengths and weaknesses to each of them
but most of us have the one that we fall
back on it's the one that we're most
comfortable with the one that we use the
most often and it may not be the best
and so if it's something you haven't
used very often something like this
where you're going back to that code
review you're pushing maybe you look at
use like a stady code analysis tool or
look up like best practices or something
like that with that language or that
environment then you may find a couple
things that you haven't used and that
will allow you to you know Kick It Up
kick it up a notch basically and maybe
move off of that Plateau now I know I
hit a couple of things sort of lightly
and and maybe the one deeply but now I
want to throw that over you Mike and
what are what are some of the things
that you do and some of the ways that
you move yourself off of that Plateau
Plateau when you find
it so you you I like to how you touched
on certification um you know kind of
self- learning digging into the current
existing technology so I'm going to keep
us in Academia at the moment and kind of
build a little bit off your
certification so I like Rob agree the
certifications are a jumping point to
kind of get you started if you're not
sure where to go within your current
technology or language however I'm not a
huge test taker person so so I don't do
very well with standardized tests it
takes me twice as long to prepare for
those exams however and that's where I'm
going to go with this is keeping it
within
Academia if you want to expand your
knowledge of something or learn
something new go at it in the mindset of
teaching it to someone so a lot of the
ways where I learned something new and I
did this a lot over the last decade or
so is is if I needed a skill or I wanted
to expand a skill I would either start
writing courses to try to teach myself
how to do this right like how is this
actually done so I kind of went in with
that uh Biblical reference mindset where
I did all my research on the particular
topic then I tried to present it in a
way that I could actually explain it to
someone it's harder than you think to
take something you've done for 20 years
and try to teach it to someone that's
when you really start getting into those
details of well I know how to do this
but why am I doing this and sometimes
that why gets you into areas where oh
well this is actually better let me go
learn this and then you find it's
peeling back that onion it's like oh
every time you find something new it
triggers something else you can go in a
different direction now that that has
allowed me to write boot camps and
training materials
but what the other thing is that this
has led me to do is being the
entrepreneurial mindset that I am is
there are times where it's like I am
very good at writing software I'm very
good at Building
Systems however I may not know
JavaScript really well I do but say
we'll take JavaScript as an example so
it's been you know a while since I've
got dip my toe in JavaScript but say I
wanted to go do something with a newer
JavaScript script Library the other
thing you can do is go find a job on
like freelancer.com or one of these
other sites find something a project a
topic an idea in that technology that
kind of is you know linear or parallel
to your path but pushes you to go learn
something new doing what you're doing
today and you can build your skill set
not only that but you may fig find out
that this is a better technology so
maybe I need to start shifting my skill
set over to this getting me out of this
comfort zone and continuously pushing me
forward now there's pros and cons to
both of those but again if you're not
kind of that outgoing person the
certifications might be a better way to
go about it however if you are more
outgoing finding jobs or finding
projects or the one thing we haven't
touched on are hackathons you know
different communities and areas they do
have hackathons it's where you go in and
you kind of join as a team or an
individual they give you some problems
and you try to work through them in a
limited time set now you don't have to
go to these groups you can do them
personally you can go find online little
hackathon topics but that's another way
to kind of jumpstart your mindset as to
where do you want to go with this kernal
technology or just push yourself to see
what you can really do without having to
sit there with AI or Google all day to
try trying to assist you with your
coding now there's a there's a couple of
great ideas that came out of that I'm
glad that you you put it that way um
first one is back many many years ago
one of I was at a consulting company
that actually no longer exists um and
one of the things that they came up with
was it wasn't I don't think it was paid
or anything like that but what they
would do is if there was a new
technology out there and this is long
ago long enough ago that like the new
technology there was was like Del
and the small talk uh it was visual age
I think it was IBM's series of of idees
and this is really this like this goes
back this is before Java um and one of
the things they would do is they'd say
hey we will get this is you know how the
company sort of rewarded you is they say
hey we'll get you the you know the
Enterprise version of that tool and then
what you'll do is you take it and you
build a tutorial exactly like Michael
said and it usually the way it was up is
we sort of had a it's really a template
of you want something that highlights
the strengths of the of the applica of
the environment but then it's something
that's moderately useful so it was
usually something along the lines of
like maybe a little uh you know a little
a miniature like a low-end CRM
application or something like that where
it's just like I want to track some data
and it's usually it's like hey so I can
connect to a database I can pull data
out I can do some you know basic
interaction with that I can do some
modification I can display stuff maybe
do a report you know have a reporting
tool or something like that but one of
the things that we did with this these
were all uh at the day back in the day
this is when they were all desktop
applications and one of the things that
we would do is it would be walking
through the polishing side of it so it
would be things like going through and
making sure all the help like the micro
help showed up and making sure tab
orders are right and all these things
that you
can you sort of forget about if
depending on where you're at in an
application so it really did get in some
of the nitty-gritty details that
depending on what you do helps you you
know round out your skills another thing
that it reminded me of as Michael was
talking about is there's a thing called
uh it's called the little
lisper it was a way to learn the lisp
programming language and the way they
presented it was they started with it
was always a question how do I do X in
lisp and they what they did is they used
that to build your entire knowledge so
the first thing was like how do I split
a string in list how do I combine
strings in a list and it would just be
it' be just a question and then here's
what it looks like and this is how it
works and that was how you did you know
you knew how to do all your cars and
your cters and all those others that it
did to create these really complicated
things and it started very basic and
I've seen some other books along the way
that are sort of like that they're more
like a a problem solving guide with
JavaScript or something like that and
those are the things that one there's
some great books and and tutorial paths
out there two this is another thing
where you can where AI does become
interesting is because you can just ask
AI how do I do x with why and then use
that and then go do it like definitely
test it don't just take it and say oh
now I know because you don't know but
take that run it go run that code and
you're going to find probably a
different way of doing it you may find a
new library you may find a something
that's different because they're on a
different version there's a lot of stuff
that can come out of that and that that
whole Academia side of it because it
really does count down to it's like
we're trying to ask oursel we're trying
to push ourselves and that's really what
you get is it's like you you don't know
what you don't know and so this is where
you have to like you have to stretch a
little bit and get okay where might I
not know it where what like what am I
usually doing and what are maybe some
other other applications out there where
I'm not using it or as Michael said some
you're going to find something that's
like a tangential
technology so there are and there's a
lot if you're doing web applications
that's a great one where maybe you're
doing a you're building a Java web
application but one of the things you
want to do is you want to get better at
the front end stuff so maybe you spend
some time within that and you start
playing around a little bit like maybe
you go and understand how CSS and and
those classes work a little bit better
or maybe you go into JavaScript and you
look a little bit more like well what if
I instead of using the back end did this
on the front end what would that look
like those kinds of things are really
going to help you grow and I'm going to
toss that back to you because it looks
like you've had some that sparked a
couple ideas on your side as well yeah
so I don't want to get too far off topic
but one of the big things that comes to
mind when you get kind of in these ruts
or kind of very
comfortable do code reviews look at what
you're doing and instead of asking AI
can you write your own code generators
to generate some of your project
template boilerplate code for you to
jump start your next project or to even
streamline your current project these
are great ways to figure out best
practices or even current practices if
technology has changed in the last
decade or even a year from when you
started the flip side of that and a
little selfless plug here is testing
take your code if you're not writing
testing start thinking about user
stories and how you're writing the code
how is the code being
built um you know if you think of the
stories for how it's being built if
you're just writing code all the time
take a step back and try to write the
user story flow or the project flow for
the entire project start at the
beginning go to the end you may never
have been through that process and that
is a great learning experience not only
to understand what it it is that your
application is doing what it is you're
doing but also all the different layers
involved with the software development
of that application so you may even like
Peak Interest in oh I like software
requirements ging oh maybe I'll be a
project manager or I like being a
business owner a manager you see all
that by going through this process
because you might even be in a rut you
might not necessarily be comfortable but
you're bored or you're kind of in a rut
and you're like ah I don't know if this
is for me look at doing something like
that it might reinvigorate you in the
current field or even in the company
you're at to go hey okay now if I go
learn like project development or
software requirements Gathering now I
can kind of pivot or move into a
different direction within my
field and that really is besides moving
off of your Plateau because you want to
become a better developer I think that
is another thing is that you don't want
to get you don't want to get bored you
don't want to get too comfortable where
you're at because that is not you're not
going to be growing in that situation if
you sort of if you Coast if you're in a
rut you're not you're probably not
moving forward if you're coasting you're
probably not growing and if you're not
growing unfortunately you're dying
because that's just that's the way
technology is there is always going to
be there's new libraries there's new
versions there's new features there's
new Services there's new environments
there's new everything out there and
every time there's a new technology
there's probably a new way to make maybe
look at integrating with that working
with that leveraging that and so those
are the things that besides just growing
in a technology I think are going to
help us we so we can grow more broadly
and honestly continue to be excited
every day when we we start work
hopefully this has excited you enough
that you send us an email info
developer.com let us know what you're
thinking about what you like what you
don't like what are some of the topics
you would like to hear from us what are
some questions you have what are some
good and bad things that have happened
to you we're happy to share and hear
about it and all that goodness we are
wrapping up soon this season and we will
be jumping into season 23 which is just
again every time I think about how far
we've gone with this is crazy I think
we're gonna be topping I think in the
next season we'll be topping episode 800
you know we're just like we're cruising
along here and but we would love to have
feedback from you guys uh you can leave
us comments here you can leave them
whether here is on YouTube or whether
it's out wherever you whether you get
your wherever you get your podcast uh
out on X you can see follow us at
develop andur you can give us uh we have
contact forms on developer.com you can
check out school. developer.com and you
can check out some of the courses we
have and some of the places that we have
gone a little deeper these are some of
the things that we've you know Michael
talked about where we've moved off of
that plateau and explored some of the
things that we can do to help you guys
as well as
ourselves as always go out there and
have have yourself a great day a great
week and we will talk to you next time
bonus
material what you got daa for visual age
I actually taught
that it was I think that was the I think
that was the language that killed visual
age I remember it like got there and
then not too long after
that it died but that was when you what
they did was they ripped out all the UI
stuff moved that to the web sphere and
then opened towards the Bas is Eclipse
yep yeah basically it like split into a
couple different things uh at the time
but yeah that was those are the hey days
when when Java first came out that first
I can't remember it six months maybe a
year and like everybody in their brother
had an IDE for Java there was like all
these say some of them really cool and
some of them really sucked but there's
also you know IDs have come a long way
in that gosh it's been 30 years I guess
now basically you're talking like mid
90s
um yeah visual age was actually an
interesting one we we were one of the
big buyers that company I was talking
about they were one of the big buyers
into Java we had visual age for Java the
only problem is it was slow as Christmas
it was so painfully slow to get anything
done with it and we use V we had visual
age Small Talk visual age um Java and
visual age
C++ I think those are the three that we
had and the C C++ one was actually sort
of quick but the other two it was neat
like I always love Small Talk pure
objectoriented it was really cool but H
the visual age stuff just sucked it was
just way way way way too slow so yeah
bonus everybody go like you want to go
Google that that's probably out there
somewhere uh yeah it's sort of
interesting how it did grow into sort of
like split into web sphere and uh
eclipse and there it's still out there
somewhere there's uh I can't they had
another version of that sort of popped
up for a little bit and then disappeared
again that was they call I think they
did call it visual age for like j2e or
something like that and then it died a
horrible death because eclipse and and
some of the eclipse variants were so
much better and still are really well I
think IBM still owns that so that might
be a part of the web Studio or web
sphere Studio that you buy with them
because I know give that away with the
as 400s or I series now you actually get
the full development Suite if you have
an i series and uh I think it just comes
with that otherwise you got to pay for
it I will say this though if you had
burlin uh jbuilder yeah that was
probably the best UI tool kit for
building desktop applications because it
actually had the uh the
no um the no grid so you could actually
put components wherever the hell you
wanted to it wasn't center right so that
was awesome um I built my first couple
of of java and desktop desktop apps on
jbuilder that was uh I think that was
the thing that it that was what I was on
for a long time until Eclipse came
around and I got sold on
Eclipse yeah and if you do a lot J
development you might like inell J
eclipse is still out there but I'll tell
you the spring uh STS Eclipse build is
probably the most stable and if you do a
lot of spring I recommend that uh I've
tried it with
intellig intell has some nice bells and
whistles but it doesn't play nice with a
lot of the spring libraries um but I'm
dabbling in visual code still same kind
of thing uh
honestly if you are a pure Java
developer look at eclipse look at Spring
and intellig is great for those of you
uh because I guess that's what they're
teaching in college these days so um
those are kind of like the top three
tiers I do like Eclipse because it has
all these plugins in the marketplace you
can pretty much do almost anything you
want in Eclipse kind of like notepad++
or even a lot of the command line
interface utilities that come with Linux
so it it it's one of those where it's
kind of a Swiss army knife if you need
it or it can be plain vanilla if you
need it to be plain vanilla and that's
where I've got like Visual Studio code
has grown to that it used to not be
there but especially the last few years
U I seen it's I literally I did a a
course for some of the guys we did
building our own better developers in
our in our company earlier today where
we were just we were just walking
through Visual Studio code uh there's
some other tools out there that are that
are really good like the jet brains
tools and stuff like that but just using
it free plugins or and extensions that
they've got um it is amazing what you
can get out of those things and it's and
it's honestly Visual Studio code is
really lightweight um so it's become one
that I use if I'm not going to use a
paid IDE which I've got a a couple of
those if I'm if I'm heavy in something
then I'm using like a pro version of an
ID if it's something else I I'll use
Visual Studio code particularly if it's
like things that I don't you know that
I'm in here and there like I may use it
to do especially like you know HTML and
JavaScript or if I'm in doing some sort
of a uh command line you know scripting
language or something like that it's
you're going to find a plugin for it
it's really good Eclipse does have those
um It's just sometimes you end up
getting with it a little bit you know
big in fat eclipse and I like Michael
said if you just if you're doing spring
development I would use their the spring
STS uh that's I don't even do the
plugins I just go straight to their
version of eclipse and then go from
there that being said I think we'll wrap
this one up there's some like weird
bonus stuff that was a little off topic
but you have that as always there's so
many ways to contact us bonus material
like super secret stuff for you guys
next episode next episode next season
we're going to talk about like how to be
a better developer it's going to be each
episode and I think we already decided
on it if not sorry Mike we just decided
on it each episode is going to be
something actionable like a a challenge
or something along those lines of like
here's some things you can do to become
a better developer all these little
things it's G to be things that he does
that I do and it's going to be things
that you do if you guys want to send us
something and send us an information you
know send us something at info
developer.com leave us some comments or
something like that however you want to
reach out
we would love to hear from you as well
what are some of the the tips the tricks
the tactics that you use to become a
better developer and we're going to
probably you know we're going to find
ways to turn these into challenges and
sort of gamify it a little bit but
that's what are that's what's coming up
next and the you know the next season
and you know it's probably 8 10 episodes
something like that but I want to throw
that out there as sort of like like
super secret extra bonus material for
you so go think about that and then come
back here in a couple days and check us
out for the next episode have yourself a
great day and we'll talk to you next
time
[Music]
Transcript Segments
1.35

[Music]

27.4

okay this time I'm recording I can't

29.56

even cck record these days hi everybody

31.72

we're back um last episode series of

37.2

stuff uh we're working on like what were

40.28

we it was like requirements Gathering we

42.879

were talking about how to do those a

44.36

little better how to make the most use

46.559

of time and such I am vamping while I'm

49.6

trying to find our podcast ideas I think

51.399

we had a couple of good

54.879

ones uh oh that was one those are for

57.52

the next season which those would be

61.84

good we talked about scope

65.24

creep little bit go ahead well we did uh

69.32

defining dun and agile and supercharger

73.2

Focus yep we did Focus let's see which

76.56

is basically dealing with an

77.479

overwhelming

78.68

task uh did we have anything that jumped

81.479

out or do you have anything

83.32

that's jumps out at you uh otherwise I

87.799

think I've got one to give us a start

91.72

not offhand uh other than like I was

97.24

thinking through the problem solving

98.72

stuff that we did again and I was really

102.84

thinking you know after we kind of

104.719

looked at some of the data stuff and

106.32

requirements the other day I was looking

108.479

at and thinking you know this is like

111.079

the scientific method writing code is

114.759

pretty much trial and er you you have an

117.6

idea you write code you spit it out

120.92

test and it you know it really does

123.68

follow that scientific method for some

125.6

reason that just kind of stuck in my

126.96

head uh the last day or two uh I don't

129.64

know if it's really worth the topic but

131.16

it's just one of those where ways to

133.52

kind of break it down not necessarily

136.879

just the sdlc or stlc but just how to

140.36

analyze walk through the pro I know

142

we've talked about it a lot and we may

145.4

have talked through it to death for this

147.2

season but it's something you know maybe

149.319

we can bring it back up next season yeah

152

I'm trying to figure out if we would

154.319

do how we would do that one um but

159.28

that's actually the idea I had was a

160.64

little bit getting into sort of like a

162.44

maybe a precursor into what we would do

164.48

next season anyways which was more of

169.64

a yeah I'm trying to because it was

171.879

really was getting into like doing it's

173.319

almost like having a daily challenge or

174.68

something like that it's just microw

177.28

ways to get better and we've talked

179.239

about that a lot um but it's one I don't

182.8

think I have and it was more the idea of

184.72

like challenge yourself to it's really

186.36

like learn something new every day and

189.159

it's

190.879

really I that I think that's where I

193.159

want to go with that was let's see is

194.959

it's a little bit of I don't think we've

196.599

covered this one yet in this season or

198.959

maybe in the past that we've spent that

200.36

much time it's how do you when you're in

203.4

a remote environment when you're doing a

205.2

remote job in particular or doing a A

208.36

solopreneur or something like that we

209.92

have a team around you it's like how do

211.439

you get better how do you you because a

214.4

lot of people it's like there's one

215.519

thing it's like hey I can go learn a pro

217.2

I can learn a programming language but

219.28

learning it the right way or the best

222.599

way usually takes more than just like

225.519

you know reading something or like I can

227.68

hey I can hammer out some problems in

229.2

this it gets a little bit more into what

232.12

are best best practices how do I find

234.079

best pra practices um it does go back to

237.159

the things that we have sort of had is

239.92

like a recurring theme things like

241.879

static code analysis and some of those

243.519

kinds of things or going to like OAS or

245.439

some of those places but it's also like

248

how do

249.079

I how do I grow how do I go from okay I

252.159

know this to now I'm doing it better or

255.28

doing it right some of the sources for

256.84

that and that was I say say it is

259.759

a i it's say it's a becoming a better

262.36

developer and it's something that's

263.44

really probably not as much an issue

264.84

when you're early on because you're just

266.4

drinking from the fire hose there's

267.639

always something new but there is that

268.84

point like how do you get off the

270.24

plateau once you've plateaued now what

272.56

do you

274.12

do yeah and since we're I think this is

277.68

episode 23 so this would be a good point

281.08

to kind of cover that because we're kind

282.919

of from the intro you know beginning of

285.52

the journey the mid level we've touched

287.56

on

288.52

some closer to the end tasks this is

291.68

kind of one like continuing to grow kind

294.6

of

295.44

thing I like that okay then we'll figure

300.44

it out how this works well hello and

303.039

welcome back we are continuing a season

305.52

where we are going through the developer

307.24

Journey we are building better

308.6

developers we are develop andur I am Rob

312.32

Broadhead I'm one of the founders of

313.759

develop andur I'm also a founder of RB

315.759

Consulting where we do we help you with

319.16

technology sprawl and all the pain

321.28

regarding that so we help you to

323.919

automate we help you to simplify we help

326.84

you to integrate all your systems to get

328.919

that big thing you have down into a nice

331.479

lean clean machine that allows you to

334.16

just get your job done and not worry

335.68

about the

336.68

technology going with our sort of newish

339.319

thing that we've got with a good thing

340.759

bad thing I think I'll go ahead and

343.36

throw mine out there real quick good

345.199

thing is my youngest kids moved out of

347.759

the house this weekend and we helped

349

them move along with that was a bad

351.16

thing because the first thing we did is

352.479

we rented a trailer and when we got

354.4

there we did not have the right size

356.68

hitch so somebody had to go back and get

358.84

the ball of bag of hitches basically so

360.919

we can get the right size hitch for the

362.919

trailer so moral of the story is either

365.4

check beforehand or bring your bag big

367.8

bag of stuff because you never know

369.52

actually you do know if you don't bring

370.88

it you will need something in the bag if

372.8

you don't bring it I mean if you do

374.28

bring it then you probably are fine so

376.599

you might as well go that route on the

378.96

other side that's got his big bag of

380.68

tricks and so much more is Mike if you

382.56

can go ahead and introduce yourself hey

385.039

everyone my name is Michael malash I'm

386.759

one of the co-founders of developer ner

388.56

building better Developers I'm also the

390.56

founder of Envision QA where we take

392.44

test driven development and apply it to

394.68

help small to midsize businesses and

396.84

clinicians build software with testing

399.72

in my to reduce the cost of software

402.28

development good and bad good I finally

405.72

fixed the two uh Gates we've had on the

409.24

farm for the last four years um I had to

413.68

run um had to get all the parts for it

416.479

uh the bad news is I had to make

418.08

multiple trips to Lowe's to get multiple

420.36

Parts because I either didn't have the

423.36

right clip or the wrong s little clip

426

was too big or too small for the um

428.759

little adapters to get the tension wire

431.199

right yeah short followup to that when

433.72

my oldest moved into his house first

435.68

time he got a house and moved into that

438.28

that was he knew he was truly adulting

440.319

and that first weekend when we were

442.08

moving him in he had like 10 trips to

444.599

Lowe's that day he just kept going back

446.56

it was like oh I need to get this I need

447.84

to get that I need to get he's like wow

449.56

I have never been I've like almost never

451

been to this store and now he's been

452.28

there like we told him like you're going

454.199

to be there a lot just trust me moving

457.72

on this episode we're going to talk

459.759

about like basically it's a getting off

462.28

of the plateau it's growing off of a

464.96

plateau and it's really it really is

467.759

where we have these situations where we

470.4

particular we early on either in our

472.599

career or learning language or a new

474.879

environment you sort of we'll call it

477.599

you drink from the fire host you're just

478.879

like learning learning learning learning

480.039

learning every time you get in there

481.159

there's something new you're learning

482.12

you're getting better you're getting

483.08

better at some point you sort of plateau

485.24

you're comfortable with it and you can

487.919

use it and maybe you're even a you know

490.52

what they would call like a power user

491.879

or something like that or very you know

493.24

a accomplished developer because you

496

have a long you know list of things that

498.039

you can solve with that tool but maybe

500.8

you're not uh a guru or an expert or

504.039

something because you you maybe you

506.12

self-taught or you've had a couple of

508

lessons or you know a couple class CL es

510.44

maybe you've gotten some sort of a

513.12

certification or something like that but

514.64

not really like truly master that skill

519.2

or technology and that's where I want to

521.8

talk about today is so what happens when

523.36

you find yourself in that

526.12

plateau and what are some ways that we

528.36

can do that now one of them I've already

530.959

mentioned is certifications I have found

533.92

certifications very often particularly

537.56

when there's a uh we'll say like a

539.839

family or a series of certifications

541.839

within a technology those are very

544.2

helpful yes it's great on paper and you

546.44

can say hey I'm certified and blah blah

548.32

blah but in a lot of cases going through

551.279

the process to be certified is in itself

555.04

a really good learning opportunity you

557.32

may all you probably know some level of

559.64

what you're being certified on but then

561.839

there's going to be all these details as

563.68

an example you can go back to you know

566.279

just pumping our pushing our own Goods

568.279

but you can go back to some of our prior

569.88

stuff we actually have a whole series in

571.68

YouTube that is getting a python

573.839

certification and in doing so I've been

576.56

Python programming for quite a while but

579.68

going through the syllabus there were

580.959

several things that I just didn't use

582.88

very often so it was a really good way

586.32

to like explore all the pieces of that

589.88

now in

591.079

my past experience and and

593.48

certifications I will throw out extra

596.24

props to the well actually there's two

598.64

places one was the Java series of

601.36

certifications way way back one of the

603.88

things that the certified I think

606.72

certified developer was the at the time

608.839

or certified architect I can't remember

610.32

what it was but short story is the

613.44

certification process was a test plus

616.519

building an application so they said

618.959

this they which walked you through

620.68

here's the requirements here's what you

621.92

need to do here's some things that you

623.56

have to do in part of you know making

626.959

this application work so it made sure

628.72

that you for examp example your database

630.88

was not a database it was a binary store

632.68

so you had to be able to work with that

633.959

and you had to put data in and pull it

635.24

back out things like that those uh

638

application type certifications are

640.6

awesome another one is really anything

644.76

I've touched and I haven't gotten all

646.839

deep into it but any of the Amazon web

649.56

services certifications and there's I

651.92

think something like 4.2 billion

653.8

different certifications there for all

655.2

their services but the certification

658.24

process learning it uh understanding the

661.32

syllabus even and just walking through

662.8

all the features every time I've done

664.839

that was it was really an educational

667.079

experience so those are great ways to

669.72

move off of a a plateau is basically

673.24

push yourself to almost go back into the

675.36

academic world a little bit through

677.68

certifications or maybe you get like a

681.56

mastering blah blah language you know

683.959

mastering Ruby on Rails or something

686.04

like that kind of book and almost read

688.92

it like almost page from you know front

691

to back instead of using it as a

693.12

reference or maybe even like if they

695.279

have something that's like step one step

696.639

two step three learn it in 30 days is

698.92

actually go through those and really dig

700.639

into the things that you don't use as

702.959

much and this could be or or maybe it is

706.079

as simple as say I've never used you

708.76

know multi-threading in this language I

710.519

want to see if I can do that I have

712.32

never I don't know done like bit level

715.92

Graphics in in this so I want to go try

718.6

that if you can think of something

720.24

that's a problem you solve somewhere

721.8

else then maybe solving that in this new

724.399

language will help you grow now the one

727.32

other thing I wanted to throw out before

728.76

and then I'm going to throw it to

729.6

Michael is because we do this all the

732.279

time is pointing to the uh you know step

735.24

ofto day kind of approach one of the

737.6

things you can do with this instead of

739.48

you know maybe having a side project or

741.079

going into certification is just it's it

743.88

goes back to almost like a personal code

745.36

review take a look at stuff that you've

747.72

done in that language pick a a function

750.68

a class or something like that and then

753.24

review it with an eye towards is there a

756.12

possibility that I could do this

758.24

differently and it may be as simple as

761.36

take that piece of code and throw it

763.32

into like this is actually a good use of

764.92

AI or something like take that code and

766.399

throw it into you know a chat GPT or

768.279

something like that and say how else

770.639

what's a different way to write this

771.839

code or what would be a better way to

773.279

write this code or something along those

775.44

lines because what you'll end up finding

778.04

often is that you're going to have your

780.6

we'll call it your crutch and the the

783

thing I think of most often is in the

784.56

world of java and their collections is

786.76

there's a lot of different Collections

788.399

and there is a

790.24

specific uh strengths and you know

792.639

strengths and weaknesses to each of them

794.72

but most of us have the one that we fall

796.959

back on it's the one that we're most

798.12

comfortable with the one that we use the

799.56

most often and it may not be the best

802.959

and so if it's something you haven't

803.88

used very often something like this

805.72

where you're going back to that code

806.839

review you're pushing maybe you look at

809.24

use like a stady code analysis tool or

812.199

look up like best practices or something

814.32

like that with that language or that

815.88

environment then you may find a couple

817.8

things that you haven't used and that

820

will allow you to you know Kick It Up

822.079

kick it up a notch basically and maybe

823.76

move off of that Plateau now I know I

825.92

hit a couple of things sort of lightly

827.519

and and maybe the one deeply but now I

829.639

want to throw that over you Mike and

830.839

what are what are some of the things

831.639

that you do and some of the ways that

832.8

you move yourself off of that Plateau

835.44

Plateau when you find

836.839

it so you you I like to how you touched

839.839

on certification um you know kind of

842.6

self- learning digging into the current

845.32

existing technology so I'm going to keep

847.6

us in Academia at the moment and kind of

849.959

build a little bit off your

851.759

certification so I like Rob agree the

856.8

certifications are a jumping point to

859.92

kind of get you started if you're not

861.24

sure where to go within your current

863.12

technology or language however I'm not a

866.72

huge test taker person so so I don't do

870.16

very well with standardized tests it

872

takes me twice as long to prepare for

875.12

those exams however and that's where I'm

878.44

going to go with this is keeping it

880.8

within

881.839

Academia if you want to expand your

884.48

knowledge of something or learn

886.079

something new go at it in the mindset of

890

teaching it to someone so a lot of the

893.079

ways where I learned something new and I

895.959

did this a lot over the last decade or

898

so is is if I needed a skill or I wanted

901.88

to expand a skill I would either start

904.92

writing courses to try to teach myself

908.24

how to do this right like how is this

910.44

actually done so I kind of went in with

912.04

that uh Biblical reference mindset where

915.56

I did all my research on the particular

918.399

topic then I tried to present it in a

920.56

way that I could actually explain it to

923.24

someone it's harder than you think to

926.24

take something you've done for 20 years

929.16

and try to teach it to someone that's

932

when you really start getting into those

934.12

details of well I know how to do this

936.56

but why am I doing this and sometimes

938.8

that why gets you into areas where oh

942.48

well this is actually better let me go

944.639

learn this and then you find it's

947.04

peeling back that onion it's like oh

949.48

every time you find something new it

950.92

triggers something else you can go in a

953.12

different direction now that that has

956.399

allowed me to write boot camps and

958.199

training materials

959.44

but what the other thing is that this

961.319

has led me to do is being the

964.6

entrepreneurial mindset that I am is

967.68

there are times where it's like I am

970

very good at writing software I'm very

971.68

good at Building

972.959

Systems however I may not know

976.48

JavaScript really well I do but say

978.88

we'll take JavaScript as an example so

981.079

it's been you know a while since I've

983.279

got dip my toe in JavaScript but say I

985.639

wanted to go do something with a newer

988.48

JavaScript script Library the other

991.16

thing you can do is go find a job on

994.04

like freelancer.com or one of these

996.639

other sites find something a project a

999.8

topic an idea in that technology that

1003.36

kind of is you know linear or parallel

1007.04

to your path but pushes you to go learn

1010.279

something new doing what you're doing

1012.12

today and you can build your skill set

1015.279

not only that but you may fig find out

1017.48

that this is a better technology so

1020

maybe I need to start shifting my skill

1022.68

set over to this getting me out of this

1025.799

comfort zone and continuously pushing me

1028.16

forward now there's pros and cons to

1030.559

both of those but again if you're not

1034

kind of that outgoing person the

1035.52

certifications might be a better way to

1037.24

go about it however if you are more

1040.079

outgoing finding jobs or finding

1042.28

projects or the one thing we haven't

1045.039

touched on are hackathons you know

1047.76

different communities and areas they do

1050.28

have hackathons it's where you go in and

1052.679

you kind of join as a team or an

1054.32

individual they give you some problems

1056.48

and you try to work through them in a

1059.12

limited time set now you don't have to

1061.36

go to these groups you can do them

1062.96

personally you can go find online little

1064.96

hackathon topics but that's another way

1067.88

to kind of jumpstart your mindset as to

1070.96

where do you want to go with this kernal

1072.52

technology or just push yourself to see

1074.72

what you can really do without having to

1076.52

sit there with AI or Google all day to

1078.6

try trying to assist you with your

1081.039

coding now there's a there's a couple of

1083.679

great ideas that came out of that I'm

1084.88

glad that you you put it that way um

1088.08

first one is back many many years ago

1090.84

one of I was at a consulting company

1092.64

that actually no longer exists um and

1095.12

one of the things that they came up with

1097.72

was it wasn't I don't think it was paid

1099.919

or anything like that but what they

1100.96

would do is if there was a new

1102.48

technology out there and this is long

1104.48

ago long enough ago that like the new

1106.84

technology there was was like Del

1109.44

and the small talk uh it was visual age

1112.799

I think it was IBM's series of of idees

1116.32

and this is really this like this goes

1118

back this is before Java um and one of

1121.48

the things they would do is they'd say

1122.6

hey we will get this is you know how the

1124.84

company sort of rewarded you is they say

1126.559

hey we'll get you the you know the

1128

Enterprise version of that tool and then

1132.039

what you'll do is you take it and you

1133.6

build a tutorial exactly like Michael

1136

said and it usually the way it was up is

1139.2

we sort of had a it's really a template

1141.52

of you want something that highlights

1144.08

the strengths of the of the applica of

1146.679

the environment but then it's something

1149.039

that's moderately useful so it was

1150.919

usually something along the lines of

1152.52

like maybe a little uh you know a little

1154.76

a miniature like a low-end CRM

1156.919

application or something like that where

1158.039

it's just like I want to track some data

1159.96

and it's usually it's like hey so I can

1161.6

connect to a database I can pull data

1163.28

out I can do some you know basic

1164.799

interaction with that I can do some

1166.24

modification I can display stuff maybe

1168.32

do a report you know have a reporting

1169.84

tool or something like that but one of

1172.84

the things that we did with this these

1174.039

were all uh at the day back in the day

1176.559

this is when they were all desktop

1177.72

applications and one of the things that

1179.48

we would do is it would be walking

1181.72

through the polishing side of it so it

1185.159

would be things like going through and

1186.36

making sure all the help like the micro

1188.159

help showed up and making sure tab

1189.679

orders are right and all these things

1191.72

that you

1192.72

can you sort of forget about if

1195.64

depending on where you're at in an

1196.96

application so it really did get in some

1198.799

of the nitty-gritty details that

1200.12

depending on what you do helps you you

1202.799

know round out your skills another thing

1207

that it reminded me of as Michael was

1209.24

talking about is there's a thing called

1212

uh it's called the little

1213.52

lisper it was a way to learn the lisp

1216.64

programming language and the way they

1219.039

presented it was they started with it

1222.28

was always a question how do I do X in

1225.84

lisp and they what they did is they used

1228.039

that to build your entire knowledge so

1231.039

the first thing was like how do I split

1232.48

a string in list how do I combine

1235.159

strings in a list and it would just be

1237.24

it' be just a question and then here's

1239.84

what it looks like and this is how it

1241.2

works and that was how you did you know

1243.6

you knew how to do all your cars and

1245.08

your cters and all those others that it

1246.96

did to create these really complicated

1249.44

things and it started very basic and

1252.08

I've seen some other books along the way

1254.08

that are sort of like that they're more

1255.679

like a a problem solving guide with

1259.36

JavaScript or something like that and

1261.559

those are the things that one there's

1264.52

some great books and and tutorial paths

1266.559

out there two this is another thing

1268.76

where you can where AI does become

1270.64

interesting is because you can just ask

1272.52

AI how do I do x with why and then use

1277.039

that and then go do it like definitely

1279.6

test it don't just take it and say oh

1281.2

now I know because you don't know but

1282.48

take that run it go run that code and

1285.52

you're going to find probably a

1287.4

different way of doing it you may find a

1289

new library you may find a something

1291.039

that's different because they're on a

1293.12

different version there's a lot of stuff

1296.2

that can come out of that and that that

1300.88

whole Academia side of it because it

1302.52

really does count down to it's like

1303.88

we're trying to ask oursel we're trying

1305.799

to push ourselves and that's really what

1308.279

you get is it's like you you don't know

1310.36

what you don't know and so this is where

1313

you have to like you have to stretch a

1314.279

little bit and get okay where might I

1316.039

not know it where what like what am I

1319.2

usually doing and what are maybe some

1321

other other applications out there where

1323.159

I'm not using it or as Michael said some

1326.24

you're going to find something that's

1327.08

like a tangential

1328.919

technology so there are and there's a

1330.919

lot if you're doing web applications

1332.32

that's a great one where maybe you're

1334.279

doing a you're building a Java web

1336.799

application but one of the things you

1338.76

want to do is you want to get better at

1340.2

the front end stuff so maybe you spend

1342.32

some time within that and you start

1343.84

playing around a little bit like maybe

1345.12

you go and understand how CSS and and

1348.279

those classes work a little bit better

1350

or maybe you go into JavaScript and you

1351.559

look a little bit more like well what if

1353.08

I instead of using the back end did this

1355.52

on the front end what would that look

1357.08

like those kinds of things are really

1359.52

going to help you grow and I'm going to

1362.12

toss that back to you because it looks

1363.159

like you've had some that sparked a

1365

couple ideas on your side as well yeah

1367.039

so I don't want to get too far off topic

1368.88

but one of the big things that comes to

1371.279

mind when you get kind of in these ruts

1374.12

or kind of very

1376.08

comfortable do code reviews look at what

1379.2

you're doing and instead of asking AI

1383

can you write your own code generators

1384.919

to generate some of your project

1386.84

template boilerplate code for you to

1389.159

jump start your next project or to even

1391.6

streamline your current project these

1393.44

are great ways to figure out best

1395.44

practices or even current practices if

1398.76

technology has changed in the last

1400.48

decade or even a year from when you

1402.24

started the flip side of that and a

1404.559

little selfless plug here is testing

1409.4

take your code if you're not writing

1410.96

testing start thinking about user

1413.08

stories and how you're writing the code

1414.84

how is the code being

1416.6

built um you know if you think of the

1420.2

stories for how it's being built if

1421.64

you're just writing code all the time

1423.279

take a step back and try to write the

1426.08

user story flow or the project flow for

1428.48

the entire project start at the

1430.24

beginning go to the end you may never

1432.96

have been through that process and that

1434.96

is a great learning experience not only

1437.2

to understand what it it is that your

1439.12

application is doing what it is you're

1441.279

doing but also all the different layers

1443.799

involved with the software development

1445.76

of that application so you may even like

1448.84

Peak Interest in oh I like software

1451

requirements ging oh maybe I'll be a

1452.84

project manager or I like being a

1454.4

business owner a manager you see all

1457.159

that by going through this process

1459.4

because you might even be in a rut you

1460.919

might not necessarily be comfortable but

1462.76

you're bored or you're kind of in a rut

1465.679

and you're like ah I don't know if this

1467.2

is for me look at doing something like

1470.12

that it might reinvigorate you in the

1473.24

current field or even in the company

1474.88

you're at to go hey okay now if I go

1477.679

learn like project development or

1480.039

software requirements Gathering now I

1481.96

can kind of pivot or move into a

1484.48

different direction within my

1487.64

field and that really is besides moving

1491.36

off of your Plateau because you want to

1492.799

become a better developer I think that

1494.799

is another thing is that you don't want

1496.279

to get you don't want to get bored you

1498.48

don't want to get too comfortable where

1499.799

you're at because that is not you're not

1503.12

going to be growing in that situation if

1504.88

you sort of if you Coast if you're in a

1506.88

rut you're not you're probably not

1508.159

moving forward if you're coasting you're

1509.72

probably not growing and if you're not

1511.52

growing unfortunately you're dying

1513.6

because that's just that's the way

1514.96

technology is there is always going to

1517

be there's new libraries there's new

1519.279

versions there's new features there's

1520.72

new Services there's new environments

1522.799

there's new everything out there and

1525.6

every time there's a new technology

1526.96

there's probably a new way to make maybe

1528.6

look at integrating with that working

1530.64

with that leveraging that and so those

1533.6

are the things that besides just growing

1537.72

in a technology I think are going to

1539.679

help us we so we can grow more broadly

1541.96

and honestly continue to be excited

1545.36

every day when we we start work

1547.72

hopefully this has excited you enough

1549.6

that you send us an email info

1551.08

developer.com let us know what you're

1553.24

thinking about what you like what you

1554.88

don't like what are some of the topics

1556.44

you would like to hear from us what are

1557.72

some questions you have what are some

1560.44

good and bad things that have happened

1561.6

to you we're happy to share and hear

1562.96

about it and all that goodness we are

1565.399

wrapping up soon this season and we will

1567.919

be jumping into season 23 which is just

1570.919

again every time I think about how far

1572.88

we've gone with this is crazy I think

1574.96

we're gonna be topping I think in the

1576.44

next season we'll be topping episode 800

1578.96

you know we're just like we're cruising

1581.2

along here and but we would love to have

1584.52

feedback from you guys uh you can leave

1586.48

us comments here you can leave them

1588.32

whether here is on YouTube or whether

1589.76

it's out wherever you whether you get

1591.44

your wherever you get your podcast uh

1593.6

out on X you can see follow us at

1595.84

develop andur you can give us uh we have

1598.64

contact forms on developer.com you can

1600.52

check out school. developer.com and you

1602.6

can check out some of the courses we

1603.84

have and some of the places that we have

1605.679

gone a little deeper these are some of

1607.08

the things that we've you know Michael

1608.52

talked about where we've moved off of

1610.12

that plateau and explored some of the

1612.559

things that we can do to help you guys

1613.919

as well as

1615.44

ourselves as always go out there and

1618.08

have have yourself a great day a great

1620.039

week and we will talk to you next time

1623.64

bonus

1624.84

material what you got daa for visual age

1628.679

I actually taught

1631.32

that it was I think that was the I think

1634.32

that was the language that killed visual

1636.08

age I remember it like got there and

1638.48

then not too long after

1640.36

that it died but that was when you what

1643.64

they did was they ripped out all the UI

1645.399

stuff moved that to the web sphere and

1647.559

then opened towards the Bas is Eclipse

1650.36

yep yeah basically it like split into a

1653.44

couple different things uh at the time

1655.559

but yeah that was those are the hey days

1657.799

when when Java first came out that first

1660.6

I can't remember it six months maybe a

1661.919

year and like everybody in their brother

1663.48

had an IDE for Java there was like all

1666.399

these say some of them really cool and

1668

some of them really sucked but there's

1670.12

also you know IDs have come a long way

1673.36

in that gosh it's been 30 years I guess

1676.2

now basically you're talking like mid

1677.32

90s

1678.919

um yeah visual age was actually an

1681.679

interesting one we we were one of the

1683.24

big buyers that company I was talking

1684.6

about they were one of the big buyers

1686.2

into Java we had visual age for Java the

1689.519

only problem is it was slow as Christmas

1693.08

it was so painfully slow to get anything

1695.84

done with it and we use V we had visual

1698.279

age Small Talk visual age um Java and

1702.799

visual age

1705

C++ I think those are the three that we

1707.24

had and the C C++ one was actually sort

1710.48

of quick but the other two it was neat

1713.559

like I always love Small Talk pure

1715.08

objectoriented it was really cool but H

1718.36

the visual age stuff just sucked it was

1720.08

just way way way way too slow so yeah

1722.48

bonus everybody go like you want to go

1725.2

Google that that's probably out there

1726.76

somewhere uh yeah it's sort of

1728.44

interesting how it did grow into sort of

1730.76

like split into web sphere and uh

1733.64

eclipse and there it's still out there

1735.48

somewhere there's uh I can't they had

1738.44

another version of that sort of popped

1740.76

up for a little bit and then disappeared

1742.48

again that was they call I think they

1743.799

did call it visual age for like j2e or

1746.96

something like that and then it died a

1748.2

horrible death because eclipse and and

1751.039

some of the eclipse variants were so

1752.679

much better and still are really well I

1755.48

think IBM still owns that so that might

1757.559

be a part of the web Studio or web

1760.2

sphere Studio that you buy with them

1763.08

because I know give that away with the

1765

as 400s or I series now you actually get

1768.24

the full development Suite if you have

1769.799

an i series and uh I think it just comes

1772.64

with that otherwise you got to pay for

1773.919

it I will say this though if you had

1776.12

burlin uh jbuilder yeah that was

1779.279

probably the best UI tool kit for

1782.32

building desktop applications because it

1784.36

actually had the uh the

1786.96

no um the no grid so you could actually

1790.279

put components wherever the hell you

1792.399

wanted to it wasn't center right so that

1795.559

was awesome um I built my first couple

1798.32

of of java and desktop desktop apps on

1801.96

jbuilder that was uh I think that was

1804.6

the thing that it that was what I was on

1807

for a long time until Eclipse came

1809.279

around and I got sold on

1811.36

Eclipse yeah and if you do a lot J

1815.96

development you might like inell J

1818.12

eclipse is still out there but I'll tell

1819.88

you the spring uh STS Eclipse build is

1823.559

probably the most stable and if you do a

1825.88

lot of spring I recommend that uh I've

1828.799

tried it with

1829.84

intellig intell has some nice bells and

1832.24

whistles but it doesn't play nice with a

1834.039

lot of the spring libraries um but I'm

1837.88

dabbling in visual code still same kind

1840.039

of thing uh

1842.48

honestly if you are a pure Java

1845.24

developer look at eclipse look at Spring

1849.519

and intellig is great for those of you

1851.799

uh because I guess that's what they're

1852.76

teaching in college these days so um

1855.44

those are kind of like the top three

1856.84

tiers I do like Eclipse because it has

1860.12

all these plugins in the marketplace you

1861.96

can pretty much do almost anything you

1863.84

want in Eclipse kind of like notepad++

1866.279

or even a lot of the command line

1868.919

interface utilities that come with Linux

1872.6

so it it it's one of those where it's

1875.44

kind of a Swiss army knife if you need

1877.039

it or it can be plain vanilla if you

1879

need it to be plain vanilla and that's

1881.279

where I've got like Visual Studio code

1882.76

has grown to that it used to not be

1884.32

there but especially the last few years

1886.48

U I seen it's I literally I did a a

1889.88

course for some of the guys we did

1891.639

building our own better developers in

1893.36

our in our company earlier today where

1894.88

we were just we were just walking

1896.44

through Visual Studio code uh there's

1899.32

some other tools out there that are that

1900.919

are really good like the jet brains

1902.32

tools and stuff like that but just using

1905.24

it free plugins or and extensions that

1908.32

they've got um it is amazing what you

1911.12

can get out of those things and it's and

1913

it's honestly Visual Studio code is

1914.84

really lightweight um so it's become one

1917.519

that I use if I'm not going to use a

1919.96

paid IDE which I've got a a couple of

1922.039

those if I'm if I'm heavy in something

1923.84

then I'm using like a pro version of an

1926.12

ID if it's something else I I'll use

1928.679

Visual Studio code particularly if it's

1930.36

like things that I don't you know that

1932.399

I'm in here and there like I may use it

1934.32

to do especially like you know HTML and

1936.44

JavaScript or if I'm in doing some sort

1938.639

of a uh command line you know scripting

1941.12

language or something like that it's

1942.32

you're going to find a plugin for it

1943.559

it's really good Eclipse does have those

1946.159

um It's just sometimes you end up

1947.399

getting with it a little bit you know

1948.559

big in fat eclipse and I like Michael

1951.12

said if you just if you're doing spring

1952.799

development I would use their the spring

1955.48

STS uh that's I don't even do the

1957.48

plugins I just go straight to their

1958.96

version of eclipse and then go from

1961.039

there that being said I think we'll wrap

1963.2

this one up there's some like weird

1964.44

bonus stuff that was a little off topic

1967.039

but you have that as always there's so

1969.919

many ways to contact us bonus material

1972.44

like super secret stuff for you guys

1974.399

next episode next episode next season

1978.039

we're going to talk about like how to be

1980.36

a better developer it's going to be each

1982.32

episode and I think we already decided

1984.399

on it if not sorry Mike we just decided

1986.44

on it each episode is going to be

1988.44

something actionable like a a challenge

1991

or something along those lines of like

1992.519

here's some things you can do to become

1994.279

a better developer all these little

1995.84

things it's G to be things that he does

1997.919

that I do and it's going to be things

1999.84

that you do if you guys want to send us

2001.44

something and send us an information you

2002.799

know send us something at info

2003.88

developer.com leave us some comments or

2006.399

something like that however you want to

2007.36

reach out

2008.84

we would love to hear from you as well

2011.279

what are some of the the tips the tricks

2014.08

the tactics that you use to become a

2016.399

better developer and we're going to

2017.88

probably you know we're going to find

2019.44

ways to turn these into challenges and

2020.919

sort of gamify it a little bit but

2023.679

that's what are that's what's coming up

2025.12

next and the you know the next season

2026.559

and you know it's probably 8 10 episodes

2028.44

something like that but I want to throw

2029.48

that out there as sort of like like

2031.559

super secret extra bonus material for

2033.96

you so go think about that and then come

2036.519

back here in a couple days and check us

2038.039

out for the next episode have yourself a

2040.08

great day and we'll talk to you next

2041.799

time

2043.87

[Music]