📺 Develpreneur YouTube Episode

Video + transcript

Bridging the Gap: How Developers Can Thrive Amidst Differing Methodologies

2024-07-04 •Youtube

Detailed Notes

Welcome back to our podcast series, where this season, we are talking about the developer journey, focusing on Bridging the Gap: How Developers Can Thrive Amidst Differing Methodologies and growing together within development teams. Various milestones mark the path of a developer; some are encountered early, some later, and some recurring. One common challenge is dealing with situations where team members, bosses, or clients may have different directions or methods than what you’re accustomed to. How do you ensure you get the job done while raising necessary concerns? Let’s explore this dynamic.

Read more: https://develpreneur.com/bridging-the-gap-how-developers-can-thrive-amidst-differing-methodologies

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

* Learn From CoWorkers : Interview with Douglas Squirrel (https://develpreneur.com/learn-from-coworkers-interview-with-douglas-squirrel/)

* Rock Bottom Can Be a Starting Line (https://develpreneur.com/rock-bottom-can-be-a-starting-line/)

* Invest In Your Team – They Will Want To Stay (https://develpreneur.com/invest-in-your-team-they-will-want-to-stay/)

Transcript Text
[Music]
welcome back we are talking about our
latest episode this is going to be
episode four right I think we're doing
episode four for the podcast for Season
22 um still a little crazy in my mind
that like this has been going on that
long uh this episode I think we want to
talk about well this is where and I'll
bring it up in the podcast as well we
got a request from Timothy in ashkash
Wisconsin and he said hey why can't you
guys talk a little bit about the
situations that we all run into
where I'm going to try to do it in a
nicer language a little bit but it's
like where we have disagreements with
people uh that are maybe our boss maybe
a customer uh maybe it's co-workers and
particularly if it's uh like a design or
foundational issue or something like
that is like how do we work with that
and how do
we particularly if we are really
convinced that they're taking the wrong
direction what do we what do we do and
how do we handle it so I think that
would be a fun little fun I thinking
other FWS too but a fun little word
thing that we topic we can do for this
episode uh I think you're on board with
you have anything you wanted to add to
it or does that sound like a good good
way to go yeah so the way you kind of
described that I kind of like that and
especially thinking of the developer
Journey for those of you coming out of
like boot camps out of college out of
self-taught you have been or learning a
certain way of doing things a certain
way for a while now now when you get
into a career or get into a more
professional environment especially with
larger uh coding shops with lots of
developers you're going to run into a
lot of times where you butt heads or an
organization does things one way that
you have never seen before so now you've
got to jump in and figure out how to do
that even if it's not necessarily the
right way it is the way that basically
you're being told to do it and just
before we jump in it it reminds me of
that book liftoff where Elon Musk went
through launching SpaceX they were quick
to get things done like quick to
innovate you know that startup mentality
but then once the company was
established they started having to
implement all these policies and
procedures for safety and that and
basically they became NASA so you went
from this very fast-paced growing
learning developing to oh I now meet
organizations it's now time to grow up
and now I get kind of put into this
box uh yeah there's there's a lot of
good stuff in there too and about in
sometimes about the
why so hello and welcome back we are
continuing our season talking this
episode about the developer Journey we
are sort of working through various
things and uh maybe you know Milestones
that you're going to get along the way
with your developer Journey some of them
uh you you only see early some you only
see late some you see recurring
throughout your career
that may be what we have this time
because we're going to talk we're going
to talk about like butting heads when
are we you know when we get in
situations when we are not really all on
board where we have like a way we want
to go or a way that we're taught and
others with us you know boss maybe
customer stuff like that are going a
different direction and and dealing with
that and making sure that we are you
know doing what we need to do that what
we're paid to do as well it's like you
know to make sure that we're getting the
job done but also that we are you know
if we need to raise flags up the warning
then we're raising those flags
up I will go ahead and introduce myself
first I'm Rob Broadhead I'm one of the
founders of develop
or.com develop or building better
developers this podcast uh this YouTube
channel if you're not whichever one
you're not watching go ahead and try the
other one just because but on the other
side there are no red flags over there
even though he does have a red
background Michael can you introduce
yourself hey everyone my name is Michael
MOS I'm one of the co-founders of
developer ner and founder of Envision QA
where we help small and midsize
businesses with code assessments
software assessments and building custom
software so I want to start with is this
actually is like a nice a recent story
and it and it is one of the things that
I think we see most often where we
struggle and that is early in our career
because we usually have come out of uh
either a certain school or Boot Camp or
maybe there's one company we worked with
and there's a style there is a a culture
there's a way that they get things done
and there's also processes and
procedures that we were taught that this
is you know basically we're taught this
is the correct way to do software to
build software to solve
problems it may be that they were that
that is the correct way but it may also
be which most often it is there are
other ways as well there's not just one
way to solve this problems there's many
many many different ways once you get
out into the we'll call it the real
world you can bump into those pretty
darn quickly now we will have things
we're comfortable with there are things
that will you know Mark us or or be
trademarks of us because of where we
came from if you think of like uh big
schools and stuff like that where it's
like yeah people are from this school
are almost always like this or they have
this style or they go into this business
something that was personal recently
that actually remind me of of a pass
thing was I play this thing called
handball similar short thing similar to
racket ball minus a racket I hadn't
played in a long long time and there's a
guy that I knew like long like 20 years
guy that I knew and he didn't recognize
me I recognized him a little bit he
didn't recognize me until I started to
play and then he recognized the style
and it was funny that he mentioned
because I had always I was I had a coach
that worked with me a bit and then the
people that were in my early years that
taught me a lot and I played with a lot
all had that style there is just an
approach a a style a way that all of us
play and so it is to me I I could always
pick somebody out of a crowd of handball
players that was doing that because I
knew that I recognized that style
similarly my one son did played hockey
and there was one time I was watching
him skate early on when he was younger
and he skated very different from his
brothers and even though I had coached
him and I'd coached them I recognized
another coach he'd had that was a very
good coach that was a very good skater
how his style my son's style mimicked to
some extent that coaches style and it
was because it's like you're taught even
in these kind of things like football
there is different you can especially if
you go into the college there are and
actually even Pros there are head coach
you know approaches to offense to
defense and stuff like that if you're if
you're talking about football we have
the same thing as
developers it does not mean it's like in
football you could have a running game
you could have a passing game you may be
one of the others and they can all work
that's the same thing we run into the
first thing I want to say is that
Michael mentioned like if you go in
somewhere and they say this is the way
we do it that is the right way to do it
regardless of what your background is if
there are Developers standards and
processes and
procedures that is how you need to do it
if there's a problem with it if it's
clunky or timec consuming or you don't
understand it or
whatever feel free like ask
questions but one you may get an answer
of hey that's how we do it and you may
just have to suck it up and just do it
that way more likely oh not more like
sometimes you'll get this is why we do
it and Michael touched on this a little
bit is like sometimes you are a big
enough organization now that yeah you if
you're just yourself doing development
you can do this stuff you can have this
approach all day long but when you grow
into a a team of let's say 500
developers and you're building stuff
that is got Mission critical software
for different people it's going to be
different there's a big difference
between you building a little app on
your machine and you update it right
away versus this is something that's got
4 million users and you just update it
because you want to do a hot fix on
production you know there's like there
are levels of
concern I don't want to digress Too Much
from the the personal like headbutting
conflicts because sometimes we run into
that where it's just like it's not that
clear where it's like we've got this
thing to do and we really don't like
their approach Michael and I I think we
we worked for a guy that there's like it
seemed like regularly something would
come up that almost he did it just to
tick us off he would just like be no we
need to do it this way and would not
explain it or very rarely so it was just
sort of like okay I guess we got to do
it this way and then we would go Grumble
but we would go do it or you know some
extent and that's really not the
approach just don't do what we did the
better approach is to as much as
possible try to understand come at it as
okay this is the way you do it I want to
make sure I'm clear on how it is because
really it's going to be better almost
with the goal of you being able to
defend that way of doing it so that you
understand it enough to say that hey
they do it this way and this is why
because that's going to help you do it
better understand it and make sure that
you are addressing the spirit of the law
as well as the letter of the law for
whatever that process is but also
because at some point you're going to
grow you're going to have other
developers going to interact with and
they're going to ask questions and you
may be a able to may be viable to just
say hey can you go go talk to Michael he
knows he'll he'll help you out with that
but it's more helpful I think for you
and for them to be able to say oh this
is what I was taught this is why they do
it this is the reason why and it's not
it is not like drinking the Kool-Aid or
anything like that especially not in
this case because it is you saying hey
you guys have a different
approach I see where it has value and
this believe it or not is how we become
better developed ERS this is the same
thing as like somebody that only knows C
and like you got to use C for everything
it's like no there are actually other
languages out there you could use Java
to do that or python or you could use I
don't know Ruby or you name it it is US
expanding our tool chest so when you
have these headbutting moments I would
recommend that instead of butting heads
embrace it as an opportunity to learn to
say okay how do you where does this come
from and you can you can even
say hey I'm not I don't see the value in
this I see where I'm spending too much
time on this thing or that thing help me
understand it's say you know where where
is your focus because their focus may be
very different they may not give a rip
what your time is that you're spending
on it because the result is more
valuable than the time spent now again I
do a great job getting all my little
soap box so I'm going to like get off my
soap box for a second and throw this
over to you Michael because I know
you've got a lot of things turning in
your head about this and are it's very
near and dear to your heart as
well yeah so I run into budding heads
just about every company I work at
because like you we tend to like looking
for multiple solutions to a problem you
know like you said you know you could WR
do something in C SHP all the time but
that's not necessarily the only tool out
there you can do Java you can do python
so we always look for the best tools
now within organizations though they've
already done that or if you're if you're
working for a more mature company
they've already gone through the
trenches they've gone through the
lessons learn figuring out how to get to
where they are this more established app
product and you're coming into their
shop so you're coming into a shop that's
more established they kind of have some
ground rules and they have some coding
Styles or hopefully they have some
coding Styles and so when you come in
if you're unfamiliar with the
environment hopefully they have gone
through the process of putting together
some software development Styles some
coding cells best practices and
hopefully they have documentation now
saying that I know that in almost every
organization I go into I'm the one that
writes that documentation because it
doesn't exist so as I go through I have
to learn how this company does what they
do so that one I'm doing my job right
two I'm not breaking or not following
any of the processes that are in place a
lot of times when you come in you're not
going to know you're going to bite heads
with just about everyone all I can say
is for the first six months at a minimum
always ask all right here's the pro
here's the problem as I understand it
this is how I'm going to solve it with X
now this doesn't quite fit within what
you have so could someone on the team
please walk me through how I can put
this square peg into this round hole
within your policies and procedures now
sometimes you can't do that and that's
fine what you then do is you may have a
better solution so you present that to
the team either to like a collab or like
standup and walk through your approach
to doing it if it doesn't exist already
in the organization because you will run
into that you'll run into situations
where you're not just buding heads
you're buding heads with the software
your buy heads with the framework not
necessarily people but the actual code
itself now on the flip side of that I
run into this constantly and I'm not
trying to name names uh but there are
situations where not just as a developer
where we come in with our own I don't
want to say baggage but our own style
like Rob said and we have a particular
way of doing things so for instance I
like Java I like Maven structures I like
doing controllers for backend apis but I
like taking an additional layer and
actually breaking out the controllers on
the endpoint uh hierarchy so like if you
have object a b c so like kind of if you
have a path and you multiple objects if
you define the packages that way you can
go look at your Swagger or your API
document and your code mimics it so it's
like quick jump in figure out where
things are some organizations don't like
that you have to strictly follow oh it
must follow this Maven AR Ty you must do
this it has to be this fine do that but
if you don't understand it or you have
problems with it talk to your team talk
to people ask questions ask for
help now as I say that there are
situations
where you have a job to do you have
timelines we have Sprints we've got
deadlines you have to get your code done
in a timely manner
now you have to keep in mind am I doing
the minimal amount of work to get the
problem done or am I Reinventing the
wheel to get this problem out the door
am I writing two lines of code or am I
writing a book because I have this cool
fancy framework or this cool way or this
plugin to do something that looks has
all this I throw it in there and why if
I could do it in two lines of code why
did I just write this book you're going
to have to justify that and that's going
to cause friction or or if you're in the
Java World C world and you're keeping up
with the latest Innovations and the
latest versions you could run across
something that's new within the
framework which is a part of the actual
you know language that you use that
isn't necessarily new like uh it's not
necessarily a new item or new style it's
within the tool set you have the problem
is the rest of your team doesn't know
about so if you start throwing that in
start using it and don't explain it to
anyone you're going to run into
situations where you now have one person
on the team that knows how to do this
code and no one else can support it and
then you're going to have a lot of
friction there because the next person
that comes behind it they're gonna be
like what the heck is this you know how
did they do that and now they have to
spend more time so basically you've now
scoped creete development time with
research time on something two lines of
code versus this cool approach that now
may be one line of code but no one has
any understanding of what it's doing so
either you need to reset the software
design software stylesheet or have
training sessions so these are things
you have to be careful of otherwise you
will be bunny ass you will be saying
that yeah for quite a bit or you know
putting people on mute walking away
turning your screen off and just say I
need a minut because there's going to be
a lot of times where this happens you
know I would say at least once a day I
run into a situation where I run into a
line of code trying to why did they do
that or why is this
missing on the flip side of that make
sure you do follow those stylesheets
because if you don't you could be
leaving things out you could be
following a different Paradigm than the
project follows and now you may have
like a domain object structure you've
now completely excluded that so now it
becomes a harder task to maintain that
project so now you come in and it it's
it works but it is not structured in a
way that anyone can maintain it has to
be
refactored I think that's the thing is
that sometimes actually a lot of times I
think it comes down to there's not
necessarily a right answer it's just
pick one pick an answer and take that
path like development standards there's
a lot of stuff right like you know
naming standards
there's just gargantuan amounts of
documentation out all these various like
naming standards and ways you can do it
and why you need to do it and depending
on what your your background is and
every Lang it seems like has its own
little you know standard and stuff like
that but it's the end of the day if
you're using one that makes sense that
is consistent consistent and works with
that
environment do it it's there should not
be a case where you you are part of a
group and that you guys are guys and
gals are building something and it looks
like it was built by a whole bunch of
different people that and it's Michael
sort alluded this that adds maintenance
cost moving forward you may not think
about it may not hit you but somewhere
down the line six months from now you
guys have all moved on to different
projects and somebody else looks at it
and every time they look at a different
method or a different class or a
different it's like it's all over the
place you can't find stuff you can't
assume anything and sometimes it is it's
like there's this big complicated thing
that's done it's like why didn't you use
that over there now it could be because
that didn't exist when you built that
big long thing but that's where reviews
and stuff like that should come in as
you're advancing as you are growing your
software it should be stuff like hey we
have this new
approach and you like say Michael
Michael just sort of laid out there's
this new thing and we can use this and
this is a great new way to leverage the
language to solve this
problem one of the things you're
probably going to need to do is go back
to everywhere else you use the old way
and convert it to the new way so it's
like you are adding techn technical debt
and there should be some sort of
refactoring to say hey there is a reason
for us to upgrade this and we should do
it across the board if not then we're
going to end up with something and I see
this so many times it's so frustrating
that you can see like what version the
code was written on and you can see who
wrote it and where they were at at the
time but it's not until after you really
understand all the code you're like well
this this thing was done at this point
but this thing right next to it was done
six years later and it's done in a
completely different style and you get
into this and then you end up with like
bloated code
and back on my so soap box so don't
don't do it like stick to the standards
if you don't have it make a standard
particularly when you come in one thing
I want to make very clear because this
is I think what we run into because we
are all problem solvers we're all smart
at varying levels and so we all have a
little bit of ego and a little bit of
Pride and all this kind of crap when we
come into a new organization if you're
brand new they don't owe you squat
explanation you can ask for it but they
may not give it to you because they may
not even know it may be essentially
literally above your pay
grade so just be patient use it as just
like sponge of Osmosis soak it up work
with it try to understand it so that
it's really like you want to comply if
you've been doing this for a long time
and you come into an organization
same thing they really don't owe you
squat now they if they're going to use
you then you need to understand and it's
not that they owe you why is it
different from the way you would do it
it is you owe them to understand how
they got there and it may be that they
don't know but as best as possible you
want to try to understand why it was
done this way and if it's like nobody
knows and you can say nobody knows but
you should as much as possible have a
good idea of like this is is what we do
and this is why we do it and since you
are a senior in this case there may be
things where you say Hey you do it this
way I've seen it done differently maybe
we can look at converting it over maybe
not because sometimes the the cost of
converting to that better solution is
more than it's worth to you know more
than whatever you're going to get out of
that new
solution so try and this is I know it's
very hard for people to do it try to
actually work with what exists when you
walk into a new environment project
ecosystem instead of ripping it all
apart like we got to do it this way
because this is the right way especially
if you're one of those like big six
sperms that comes in it's like we're
going to spend billions of dollars so
we're going to rip all your crap out and
make it look like we want it to look
give everybody a break and say hey maybe
they got something right here and try to
work with what they
had and and carry forward with that
instead of trying to you know enforce
your experience in your background you
will be better for it because if you go
into this and you learn where you will
if you do this right you will learn
where your stuff your background your
skills your approach can actually be
improved if not all the time but at
least in certain situation closing
thoughts yeah I've got a couple and one
I will save is a a teaser for the uh
after podcast for the video uh because
it's more of a lengthy discussion but as
we as you go through this you know like
Rob said you know they're they hired you
for a reason they hired you for your
skills you have a certain skill set to
avoid a lot of the headbutting one of
the best things uh I hear this
constantly is don't lose lose the force
through the leaves make sure that you
understand the problem that you're
working working on you understand the
task that needs to be done and you work
within the structure that you are
provided the Frameworks the code Styles
whatever and that you get the job done
in the simplest way possible don't over
complicate it don't over architect it
and nine out of 10 times you're not
going to headbutt you're going to get
the job done faster and your life's
going to be a lot
easier very well said and so rather than
complicate things we're going to wrap
this one up you can always very
uncomplicated emails and Communications
to us via developer.com we have a
contact form you can shoot us something
at info@ developer.com you can put
comments in the uh if you subscribe you
can get it wherever you do your podcast
you can do it on the YouTube channel
which Michael alluded to there may be
bonus material coming on maybe not
probably will be because we just teased
it a minute ago or less and we will be
back next time around we're going to
continue the the podcast season we've
got plenty of things to discuss on the
developer Journey so
I guess you can leave that seat for
right now but make sure you come back to
wherever you are so you catch us for the
next episode because you really don't
want to miss one you never know what
kind of cool stuff you would miss out on
and then your your life will be a little
less maybe not that bad but close enough
that being said go out there and have
yourself a great day a great week and we
will talk to you next
time all right bonus time all right
bonus use case what if you are a
developer coming into a shop that has
had to reset their development staff so
the standards they had in place for all
this existing code no one understands it
anymore no one knows it it's essentially
a blank box but they want you to conform
to what's
there
okay this is where okay so they don't
they don't even they want you to conform
what exists but they can't tell you what
exists effectively right so for
instance a a situation went through a
couple years ago where I was brought in
on into one company only to find out
that 90% of the development team
left we had one guy that knew everything
and the one guy had no coding
standards and so coming into that I had
to essentially figure out one what was
there how it was put together what
standards were there and kind of put
something together to kind of bring
everyone together on the same page but
if you're someone who has not been
through this how would you navigate that
type of
situation um I think it's the same thing
is that it's what you do is you go with
what you know what what you have if
they've got and this is actually even if
they do know what they've gotten it's
just very minimalistic sometimes it is
they have very they really they have a
very immature software model of some
sort you know they're they're down there
basically they they're slinging code and
there's no standards to it what you can
do is start working toward standards
figure out what they have and sometimes
there are standards that are Unwritten
because they have certain Styles and
coding groups and approaches that they
do that it's like oh you guys don't
realize it but this is the style you
have these are standards that you use
already and so part of that is
documenting that making that part of
things moving forward a lot of times
it's going to be stuff like implementing
or talking somebody into implementing
certain things like code reviews and
things like that where you start making
sure that particularly an organization
that is very dispersed and they're just
doing their own thing is now talking a
little bit and thinking about the rest
of the team and not just them and their
Silo and whatever problem they're
solving and then like everything I find
the best way is I always refer to as
like the cancerous approach where you
just like a little bit here a little bit
there a little bit here a little bit
there and you just you start growing out
you don't want to and I've seen this
where people come in and they're like
okay we've got this big complicated like
full thing that we learned at whatever
company we were at before and this is
how we're going to do it and there's
three developers there and their heads
explode because they say no this like
it's too
much
instead it really is a journey in that
point where it's like okay let's start
with what we've got and I have been in
situation it's like okay let's start
with we're going to have this thing
called Version Control and we're going
to actually store our code and we're
going to be able to have access to it
and we're going to have this thing
called a test server and we're not going
to just go play on our production server
anymore we're going to have something
where we can actually test stuff you
know there's there's so many levels and
items that go into mature software
development that if you're not there I
think it is it's one of those like just
pick one pick something and depending on
the team and what they're doing and what
the solutions are is find something that
is going to it's really where you start
looking for the biggest bang for the
buck early on and say okay you know you
guys don't do this so let's fix that
first you know like one of them may be
everybody's doing hot fixes on the
production server and then everything's
on fire all the time because somebody
typos it and it blows this up and it
blows that then you're like okay the
first thing we're going to do is we're
going to shut off access to that server
and we're going to have a we're going to
have a structured promotion of code into
the production environment we're going
to actually have like a release cycle or
something like that and I'm just making
these things up because every organiz
ation is a little different in what they
hit but I see that as the best way is
you start
simple or simple based on where they're
at because if you can start moving it in
the right direction and give them some
hints or some steps or something like
that sometimes it's just little as
documentation and things like that is to
just get people moving in the right
direction then start chunking your way
through it because you're not going to
eat the elephant in one bite you need to
really work toward and it's just working
towards it it's also sometimes there are
going to be things that you normally
would do with an organization that you
don't with this one because it doesn't
fit them or there's something about them
that they're they can't get their head
around it or it doesn't really fit their
model or whatever it is it's like really
there is no such thing as one siiz
fits-all so this is where if you really
are going to be a better developer and
really contribute to the organization as
you look at where can this organization
and these people
improve and where's going to give them
the biggest bang for their buck and then
you eventually you can get to smaller
and smaller payoffs but you you start
with the things just like this is
something that we can do and this is
going to give us
value exactly and the only thing I would
like to touch on to that is you you laid
out a whole lot of information which is
great and if you didn't catch it all
rewind and listen to it again because he
touched on a lot of good points but the
key one is start small the second key is
remove access from things that people
shouldn't have access
to nine out of 10 times that will fix
90% of your problems um and then the
other thing that you didn't really touch
on that I've experienced is get your
environment stable Ive walked into some
houses and found out that the production
server is crashing every other hour and
no one has any clue what's going on in
fact a lot of people on the team didn't
even know it was happening only two
people the manager and the senior Dev
even knew it was going on so instead of
communicating the problem to the team we
were all in this Silo doing work and
basically the sky is falling so if you
run into those types of situations again
start small like Rob said but
immediately look at the pain points what
is causing the biggest problem right now
how can I eliminate that or can I fix
that first get things stable walk into
it documentation is key writing test
cases if you don't have a test
environment remove access restrict
access look at your data structure and
then look at policies and procedures and
processes you know these are all things
good things to follow wherever you go
even if you're new you could be in a
company and shift teams and the team
that you're on was stable now the team
you're on is not okay what can you take
from Team a to Team B but team a and
Team B may also have different styles of
doing things there may not be a
corporate style it could be a team style
so figure that out as well and the other
thing is you know we all get frustrated
we all have a little bit of it and ego
take a step back if things are getting
heated you know hit mute turn your
camera off walk away for a little bit
calm
down then come back refresh and revisit
the problem
that is excellent and if it happens to
be that we are your problem I'm going to
give you a solution right now because
we're going to wrap this one up we will
be back next time around if we're your
problem you don't have to actually come
back but I know we're not really so test
that theory out come see us next time
around we're going to continue going
into our developer Journey as always
just like Tim from Oshkosh feel free to
shoot us a you know a comment or a
question or anything like that we'd love
to add those and and address those as we
go through this journey hope you
continue your have a great day and a
great week and we will talk to you next
episode
[Music]
Transcript Segments
1.35

[Music]

27.08

welcome back we are talking about our

28.64

latest episode this is going to be

31.519

episode four right I think we're doing

33.92

episode four for the podcast for Season

36.6

22 um still a little crazy in my mind

40.32

that like this has been going on that

42.039

long uh this episode I think we want to

44.719

talk about well this is where and I'll

47.36

bring it up in the podcast as well we

49.48

got a request from Timothy in ashkash

52.68

Wisconsin and he said hey why can't you

56

guys talk a little bit about the

57.359

situations that we all run into

61.84

where I'm going to try to do it in a

64

nicer language a little bit but it's

65.32

like where we have disagreements with

67.08

people uh that are maybe our boss maybe

71.08

a customer uh maybe it's co-workers and

74.28

particularly if it's uh like a design or

78.08

foundational issue or something like

79.759

that is like how do we work with that

81.799

and how do

83.24

we particularly if we are really

86.119

convinced that they're taking the wrong

88.119

direction what do we what do we do and

90.28

how do we handle it so I think that

91.84

would be a fun little fun I thinking

94.92

other FWS too but a fun little word

97.28

thing that we topic we can do for this

99.479

episode uh I think you're on board with

101.72

you have anything you wanted to add to

102.84

it or does that sound like a good good

104.479

way to go yeah so the way you kind of

106.52

described that I kind of like that and

108.079

especially thinking of the developer

109.6

Journey for those of you coming out of

112.68

like boot camps out of college out of

114.56

self-taught you have been or learning a

117.759

certain way of doing things a certain

120.759

way for a while now now when you get

123.32

into a career or get into a more

125.96

professional environment especially with

128.64

larger uh coding shops with lots of

131.2

developers you're going to run into a

133.28

lot of times where you butt heads or an

135.879

organization does things one way that

137.48

you have never seen before so now you've

139.319

got to jump in and figure out how to do

140.959

that even if it's not necessarily the

142.92

right way it is the way that basically

146.48

you're being told to do it and just

149.12

before we jump in it it reminds me of

151.48

that book liftoff where Elon Musk went

153.879

through launching SpaceX they were quick

157.44

to get things done like quick to

159.48

innovate you know that startup mentality

162.36

but then once the company was

163.8

established they started having to

165.56

implement all these policies and

166.959

procedures for safety and that and

168.44

basically they became NASA so you went

170.4

from this very fast-paced growing

173.56

learning developing to oh I now meet

176.92

organizations it's now time to grow up

178.64

and now I get kind of put into this

181.68

box uh yeah there's there's a lot of

184

good stuff in there too and about in

186.08

sometimes about the

187.44

why so hello and welcome back we are

191.36

continuing our season talking this

193.84

episode about the developer Journey we

195.84

are sort of working through various

199.159

things and uh maybe you know Milestones

201.92

that you're going to get along the way

203

with your developer Journey some of them

205.36

uh you you only see early some you only

206.959

see late some you see recurring

208.599

throughout your career

210.56

that may be what we have this time

212.159

because we're going to talk we're going

213.28

to talk about like butting heads when

216.239

are we you know when we get in

218

situations when we are not really all on

222.159

board where we have like a way we want

224

to go or a way that we're taught and

226.519

others with us you know boss maybe

228.439

customer stuff like that are going a

229.76

different direction and and dealing with

232

that and making sure that we are you

234.68

know doing what we need to do that what

236.84

we're paid to do as well it's like you

238.439

know to make sure that we're getting the

239.48

job done but also that we are you know

241.92

if we need to raise flags up the warning

244.4

then we're raising those flags

246.76

up I will go ahead and introduce myself

249.64

first I'm Rob Broadhead I'm one of the

251.12

founders of develop

252.64

or.com develop or building better

254.799

developers this podcast uh this YouTube

257.359

channel if you're not whichever one

258.799

you're not watching go ahead and try the

260.12

other one just because but on the other

262.4

side there are no red flags over there

264.32

even though he does have a red

265.44

background Michael can you introduce

267.28

yourself hey everyone my name is Michael

269.36

MOS I'm one of the co-founders of

271.039

developer ner and founder of Envision QA

273.68

where we help small and midsize

275.08

businesses with code assessments

276.72

software assessments and building custom

279.6

software so I want to start with is this

283.759

actually is like a nice a recent story

285.44

and it and it is one of the things that

287.199

I think we see most often where we

290.479

struggle and that is early in our career

292.88

because we usually have come out of uh

295.639

either a certain school or Boot Camp or

298.56

maybe there's one company we worked with

301.36

and there's a style there is a a culture

304.08

there's a way that they get things done

306.32

and there's also processes and

307.8

procedures that we were taught that this

310.44

is you know basically we're taught this

312.28

is the correct way to do software to

314.479

build software to solve

316.639

problems it may be that they were that

319.36

that is the correct way but it may also

321.72

be which most often it is there are

324.319

other ways as well there's not just one

326.56

way to solve this problems there's many

329.08

many many different ways once you get

331.6

out into the we'll call it the real

333.96

world you can bump into those pretty

336.36

darn quickly now we will have things

340.36

we're comfortable with there are things

341.6

that will you know Mark us or or be

344.479

trademarks of us because of where we

346.319

came from if you think of like uh big

348.68

schools and stuff like that where it's

350.199

like yeah people are from this school

351.8

are almost always like this or they have

353.56

this style or they go into this business

356.16

something that was personal recently

357.84

that actually remind me of of a pass

361.039

thing was I play this thing called

363.52

handball similar short thing similar to

365.88

racket ball minus a racket I hadn't

368.36

played in a long long time and there's a

370.4

guy that I knew like long like 20 years

372.88

guy that I knew and he didn't recognize

376.199

me I recognized him a little bit he

377.759

didn't recognize me until I started to

380.96

play and then he recognized the style

384.759

and it was funny that he mentioned

386.039

because I had always I was I had a coach

388.72

that worked with me a bit and then the

390.56

people that were in my early years that

393.52

taught me a lot and I played with a lot

395.919

all had that style there is just an

398.319

approach a a style a way that all of us

402.28

play and so it is to me I I could always

405.56

pick somebody out of a crowd of handball

407.68

players that was doing that because I

409.96

knew that I recognized that style

413.28

similarly my one son did played hockey

417.08

and there was one time I was watching

418.36

him skate early on when he was younger

421.16

and he skated very different from his

422.879

brothers and even though I had coached

425.84

him and I'd coached them I recognized

428.96

another coach he'd had that was a very

430.96

good coach that was a very good skater

433

how his style my son's style mimicked to

436.039

some extent that coaches style and it

438.56

was because it's like you're taught even

440.72

in these kind of things like football

442.72

there is different you can especially if

445.36

you go into the college there are and

447.199

actually even Pros there are head coach

450.52

you know approaches to offense to

452.639

defense and stuff like that if you're if

454.319

you're talking about football we have

456.319

the same thing as

457.72

developers it does not mean it's like in

460.16

football you could have a running game

461.479

you could have a passing game you may be

462.84

one of the others and they can all work

466.08

that's the same thing we run into the

468.12

first thing I want to say is that

469.599

Michael mentioned like if you go in

470.84

somewhere and they say this is the way

472.319

we do it that is the right way to do it

475.72

regardless of what your background is if

477.879

there are Developers standards and

480.919

processes and

482.28

procedures that is how you need to do it

484.759

if there's a problem with it if it's

487.199

clunky or timec consuming or you don't

490.599

understand it or

492.039

whatever feel free like ask

494.72

questions but one you may get an answer

498

of hey that's how we do it and you may

500.759

just have to suck it up and just do it

502.36

that way more likely oh not more like

505.72

sometimes you'll get this is why we do

507.879

it and Michael touched on this a little

510.199

bit is like sometimes you are a big

511.879

enough organization now that yeah you if

516.08

you're just yourself doing development

517.76

you can do this stuff you can have this

520

approach all day long but when you grow

521.599

into a a team of let's say 500

523.68

developers and you're building stuff

525.12

that is got Mission critical software

528.08

for different people it's going to be

530.399

different there's a big difference

532.04

between you building a little app on

533.519

your machine and you update it right

535.2

away versus this is something that's got

537.12

4 million users and you just update it

539.079

because you want to do a hot fix on

540.68

production you know there's like there

542.68

are levels of

544.6

concern I don't want to digress Too Much

547.88

from the the personal like headbutting

550.76

conflicts because sometimes we run into

553.04

that where it's just like it's not that

556.12

clear where it's like we've got this

558.12

thing to do and we really don't like

561.2

their approach Michael and I I think we

563.959

we worked for a guy that there's like it

565.519

seemed like regularly something would

566.959

come up that almost he did it just to

569.48

tick us off he would just like be no we

571.519

need to do it this way and would not

574.76

explain it or very rarely so it was just

578.04

sort of like okay I guess we got to do

579.519

it this way and then we would go Grumble

580.92

but we would go do it or you know some

583.64

extent and that's really not the

586.519

approach just don't do what we did the

588.519

better approach is to as much as

590.68

possible try to understand come at it as

594.839

okay this is the way you do it I want to

597.079

make sure I'm clear on how it is because

598.92

really it's going to be better almost

601.2

with the goal of you being able to

603.04

defend that way of doing it so that you

606.279

understand it enough to say that hey

607.76

they do it this way and this is why

610.519

because that's going to help you do it

612.6

better understand it and make sure that

614.44

you are addressing the spirit of the law

617.64

as well as the letter of the law for

619.839

whatever that process is but also

622

because at some point you're going to

623.839

grow you're going to have other

625.279

developers going to interact with and

626.76

they're going to ask questions and you

628.839

may be a able to may be viable to just

630.8

say hey can you go go talk to Michael he

632.8

knows he'll he'll help you out with that

634.839

but it's more helpful I think for you

636.48

and for them to be able to say oh this

638.279

is what I was taught this is why they do

640.8

it this is the reason why and it's not

645.24

it is not like drinking the Kool-Aid or

647.2

anything like that especially not in

649.079

this case because it is you saying hey

651.6

you guys have a different

653.279

approach I see where it has value and

656.68

this believe it or not is how we become

658.639

better developed ERS this is the same

660.639

thing as like somebody that only knows C

663.399

and like you got to use C for everything

665.12

it's like no there are actually other

666.32

languages out there you could use Java

667.68

to do that or python or you could use I

669.56

don't know Ruby or you name it it is US

673.079

expanding our tool chest so when you

675.839

have these headbutting moments I would

678.56

recommend that instead of butting heads

682.36

embrace it as an opportunity to learn to

684.76

say okay how do you where does this come

687.399

from and you can you can even

689.839

say hey I'm not I don't see the value in

693.12

this I see where I'm spending too much

695.2

time on this thing or that thing help me

698.56

understand it's say you know where where

700.68

is your focus because their focus may be

703

very different they may not give a rip

704.92

what your time is that you're spending

706.839

on it because the result is more

708.959

valuable than the time spent now again I

712.32

do a great job getting all my little

713.6

soap box so I'm going to like get off my

715.12

soap box for a second and throw this

717.2

over to you Michael because I know

718.32

you've got a lot of things turning in

719.839

your head about this and are it's very

721.279

near and dear to your heart as

723.32

well yeah so I run into budding heads

727.8

just about every company I work at

730.8

because like you we tend to like looking

734.839

for multiple solutions to a problem you

738

know like you said you know you could WR

740

do something in C SHP all the time but

742.72

that's not necessarily the only tool out

744.44

there you can do Java you can do python

746.44

so we always look for the best tools

749.8

now within organizations though they've

752.839

already done that or if you're if you're

755.56

working for a more mature company

757.8

they've already gone through the

759.12

trenches they've gone through the

760.399

lessons learn figuring out how to get to

763.16

where they are this more established app

766

product and you're coming into their

768.399

shop so you're coming into a shop that's

770.199

more established they kind of have some

771.88

ground rules and they have some coding

774.44

Styles or hopefully they have some

776.12

coding Styles and so when you come in

779.8

if you're unfamiliar with the

781.16

environment hopefully they have gone

782.76

through the process of putting together

784.399

some software development Styles some

787.16

coding cells best practices and

789.639

hopefully they have documentation now

791.92

saying that I know that in almost every

794.399

organization I go into I'm the one that

796.32

writes that documentation because it

797.6

doesn't exist so as I go through I have

800.079

to learn how this company does what they

803

do so that one I'm doing my job right

806.6

two I'm not breaking or not following

810.04

any of the processes that are in place a

812.959

lot of times when you come in you're not

814.839

going to know you're going to bite heads

816.36

with just about everyone all I can say

819.12

is for the first six months at a minimum

822.399

always ask all right here's the pro

826.639

here's the problem as I understand it

829.92

this is how I'm going to solve it with X

834.68

now this doesn't quite fit within what

836.72

you have so could someone on the team

838.72

please walk me through how I can put

841.399

this square peg into this round hole

843.72

within your policies and procedures now

846.32

sometimes you can't do that and that's

848.44

fine what you then do is you may have a

851.279

better solution so you present that to

854.16

the team either to like a collab or like

857.32

standup and walk through your approach

859.959

to doing it if it doesn't exist already

862.36

in the organization because you will run

864.199

into that you'll run into situations

865.88

where you're not just buding heads

867.519

you're buding heads with the software

869.72

your buy heads with the framework not

871.519

necessarily people but the actual code

873.88

itself now on the flip side of that I

876.72

run into this constantly and I'm not

879.32

trying to name names uh but there are

882.88

situations where not just as a developer

886.199

where we come in with our own I don't

888.759

want to say baggage but our own style

890.36

like Rob said and we have a particular

893.16

way of doing things so for instance I

895.72

like Java I like Maven structures I like

899.639

doing controllers for backend apis but I

901.839

like taking an additional layer and

903.72

actually breaking out the controllers on

905.8

the endpoint uh hierarchy so like if you

909.959

have object a b c so like kind of if you

912.68

have a path and you multiple objects if

914.48

you define the packages that way you can

916.399

go look at your Swagger or your API

918.68

document and your code mimics it so it's

920.68

like quick jump in figure out where

922.759

things are some organizations don't like

925.279

that you have to strictly follow oh it

927.36

must follow this Maven AR Ty you must do

930.36

this it has to be this fine do that but

935.24

if you don't understand it or you have

936.8

problems with it talk to your team talk

938.8

to people ask questions ask for

941.319

help now as I say that there are

944.12

situations

945.72

where you have a job to do you have

948.079

timelines we have Sprints we've got

950

deadlines you have to get your code done

952.72

in a timely manner

955.759

now you have to keep in mind am I doing

959.759

the minimal amount of work to get the

963.319

problem done or am I Reinventing the

965.959

wheel to get this problem out the door

968.959

am I writing two lines of code or am I

971.6

writing a book because I have this cool

974.319

fancy framework or this cool way or this

976.24

plugin to do something that looks has

978.759

all this I throw it in there and why if

982.24

I could do it in two lines of code why

983.72

did I just write this book you're going

985.079

to have to justify that and that's going

986.92

to cause friction or or if you're in the

990.12

Java World C world and you're keeping up

993.279

with the latest Innovations and the

994.92

latest versions you could run across

997.079

something that's new within the

998.48

framework which is a part of the actual

1002.279

you know language that you use that

1004.68

isn't necessarily new like uh it's not

1008.399

necessarily a new item or new style it's

1011.56

within the tool set you have the problem

1014.24

is the rest of your team doesn't know

1015.56

about so if you start throwing that in

1017.399

start using it and don't explain it to

1019.68

anyone you're going to run into

1021.16

situations where you now have one person

1023.48

on the team that knows how to do this

1025.52

code and no one else can support it and

1029.039

then you're going to have a lot of

1029.919

friction there because the next person

1031.079

that comes behind it they're gonna be

1032.16

like what the heck is this you know how

1034.559

did they do that and now they have to

1036.319

spend more time so basically you've now

1038.12

scoped creete development time with

1040.24

research time on something two lines of

1042.52

code versus this cool approach that now

1044.52

may be one line of code but no one has

1046.24

any understanding of what it's doing so

1048.039

either you need to reset the software

1050.559

design software stylesheet or have

1053.36

training sessions so these are things

1055.16

you have to be careful of otherwise you

1057.32

will be bunny ass you will be saying

1058.88

that yeah for quite a bit or you know

1061.2

putting people on mute walking away

1063.2

turning your screen off and just say I

1064.799

need a minut because there's going to be

1066.72

a lot of times where this happens you

1069.24

know I would say at least once a day I

1071.52

run into a situation where I run into a

1073.96

line of code trying to why did they do

1076.08

that or why is this

1077.84

missing on the flip side of that make

1080.48

sure you do follow those stylesheets

1082.72

because if you don't you could be

1085.88

leaving things out you could be

1087.799

following a different Paradigm than the

1090.6

project follows and now you may have

1093.84

like a domain object structure you've

1095.679

now completely excluded that so now it

1098.559

becomes a harder task to maintain that

1101.64

project so now you come in and it it's

1104.76

it works but it is not structured in a

1107.6

way that anyone can maintain it has to

1109.2

be

1111.32

refactored I think that's the thing is

1113.64

that sometimes actually a lot of times I

1116.4

think it comes down to there's not

1118.559

necessarily a right answer it's just

1121.679

pick one pick an answer and take that

1124.679

path like development standards there's

1126.559

a lot of stuff right like you know

1127.76

naming standards

1129.24

there's just gargantuan amounts of

1132.039

documentation out all these various like

1133.76

naming standards and ways you can do it

1135.159

and why you need to do it and depending

1136.36

on what your your background is and

1138.28

every Lang it seems like has its own

1140.039

little you know standard and stuff like

1141.6

that but it's the end of the day if

1144.44

you're using one that makes sense that

1147.08

is consistent consistent and works with

1150.6

that

1151.6

environment do it it's there should not

1155.08

be a case where you you are part of a

1158.36

group and that you guys are guys and

1160.919

gals are building something and it looks

1163.08

like it was built by a whole bunch of

1164.76

different people that and it's Michael

1167.919

sort alluded this that adds maintenance

1171.24

cost moving forward you may not think

1174.4

about it may not hit you but somewhere

1177.2

down the line six months from now you

1179.679

guys have all moved on to different

1180.96

projects and somebody else looks at it

1182.799

and every time they look at a different

1184.28

method or a different class or a

1186

different it's like it's all over the

1187.799

place you can't find stuff you can't

1189.76

assume anything and sometimes it is it's

1192.72

like there's this big complicated thing

1194.559

that's done it's like why didn't you use

1196.24

that over there now it could be because

1198.76

that didn't exist when you built that

1200.84

big long thing but that's where reviews

1204.12

and stuff like that should come in as

1205.44

you're advancing as you are growing your

1207.24

software it should be stuff like hey we

1210.12

have this new

1211.64

approach and you like say Michael

1214.2

Michael just sort of laid out there's

1215.24

this new thing and we can use this and

1216.799

this is a great new way to leverage the

1218.84

language to solve this

1220.52

problem one of the things you're

1222.2

probably going to need to do is go back

1223.96

to everywhere else you use the old way

1227.039

and convert it to the new way so it's

1229.24

like you are adding techn technical debt

1231.679

and there should be some sort of

1232.88

refactoring to say hey there is a reason

1235.4

for us to upgrade this and we should do

1237.24

it across the board if not then we're

1240.799

going to end up with something and I see

1242.48

this so many times it's so frustrating

1245.039

that you can see like what version the

1248.039

code was written on and you can see who

1249.799

wrote it and where they were at at the

1251.88

time but it's not until after you really

1254.76

understand all the code you're like well

1256.12

this this thing was done at this point

1258.159

but this thing right next to it was done

1260.6

six years later and it's done in a

1262.28

completely different style and you get

1263.919

into this and then you end up with like

1265.44

bloated code

1266.919

and back on my so soap box so don't

1270.36

don't do it like stick to the standards

1272.88

if you don't have it make a standard

1275.919

particularly when you come in one thing

1277.4

I want to make very clear because this

1279.32

is I think what we run into because we

1281.6

are all problem solvers we're all smart

1284.64

at varying levels and so we all have a

1286.2

little bit of ego and a little bit of

1287.72

Pride and all this kind of crap when we

1289.96

come into a new organization if you're

1292.52

brand new they don't owe you squat

1295.72

explanation you can ask for it but they

1298.6

may not give it to you because they may

1299.799

not even know it may be essentially

1301.6

literally above your pay

1303.32

grade so just be patient use it as just

1307.36

like sponge of Osmosis soak it up work

1311

with it try to understand it so that

1312.72

it's really like you want to comply if

1315.52

you've been doing this for a long time

1317.159

and you come into an organization

1319.84

same thing they really don't owe you

1321.76

squat now they if they're going to use

1323.32

you then you need to understand and it's

1326.36

not that they owe you why is it

1329.159

different from the way you would do it

1330.76

it is you owe them to understand how

1333.919

they got there and it may be that they

1336.08

don't know but as best as possible you

1338.84

want to try to understand why it was

1340.52

done this way and if it's like nobody

1342.679

knows and you can say nobody knows but

1346.039

you should as much as possible have a

1347.6

good idea of like this is is what we do

1349.48

and this is why we do it and since you

1351.799

are a senior in this case there may be

1354.159

things where you say Hey you do it this

1357.12

way I've seen it done differently maybe

1360.159

we can look at converting it over maybe

1362

not because sometimes the the cost of

1364.72

converting to that better solution is

1367.52

more than it's worth to you know more

1370.6

than whatever you're going to get out of

1372.24

that new

1373.44

solution so try and this is I know it's

1377.32

very hard for people to do it try to

1379.159

actually work with what exists when you

1381.919

walk into a new environment project

1385.2

ecosystem instead of ripping it all

1388.279

apart like we got to do it this way

1389.52

because this is the right way especially

1391.6

if you're one of those like big six

1392.96

sperms that comes in it's like we're

1394.159

going to spend billions of dollars so

1395.6

we're going to rip all your crap out and

1397

make it look like we want it to look

1400

give everybody a break and say hey maybe

1402.2

they got something right here and try to

1404.36

work with what they

1405.84

had and and carry forward with that

1409

instead of trying to you know enforce

1413.039

your experience in your background you

1416.159

will be better for it because if you go

1417.76

into this and you learn where you will

1420.52

if you do this right you will learn

1421.919

where your stuff your background your

1424.08

skills your approach can actually be

1427.159

improved if not all the time but at

1429.6

least in certain situation closing

1433.88

thoughts yeah I've got a couple and one

1436.919

I will save is a a teaser for the uh

1440.36

after podcast for the video uh because

1443.679

it's more of a lengthy discussion but as

1446.08

we as you go through this you know like

1448.96

Rob said you know they're they hired you

1450.6

for a reason they hired you for your

1452.76

skills you have a certain skill set to

1456.24

avoid a lot of the headbutting one of

1458.84

the best things uh I hear this

1461.76

constantly is don't lose lose the force

1465.159

through the leaves make sure that you

1467.279

understand the problem that you're

1468.12

working working on you understand the

1469.84

task that needs to be done and you work

1472.159

within the structure that you are

1474.279

provided the Frameworks the code Styles

1476.76

whatever and that you get the job done

1479.88

in the simplest way possible don't over

1482.48

complicate it don't over architect it

1484.96

and nine out of 10 times you're not

1486.84

going to headbutt you're going to get

1488

the job done faster and your life's

1489.84

going to be a lot

1492.039

easier very well said and so rather than

1495.159

complicate things we're going to wrap

1496.6

this one up you can always very

1498.76

uncomplicated emails and Communications

1500.76

to us via developer.com we have a

1503.24

contact form you can shoot us something

1504.64

at info@ developer.com you can put

1506.799

comments in the uh if you subscribe you

1509.039

can get it wherever you do your podcast

1510.799

you can do it on the YouTube channel

1512.12

which Michael alluded to there may be

1513.6

bonus material coming on maybe not

1515.48

probably will be because we just teased

1517

it a minute ago or less and we will be

1520.679

back next time around we're going to

1521.84

continue the the podcast season we've

1524.32

got plenty of things to discuss on the

1526.52

developer Journey so

1529.279

I guess you can leave that seat for

1530.96

right now but make sure you come back to

1532.279

wherever you are so you catch us for the

1533.64

next episode because you really don't

1535.159

want to miss one you never know what

1536.48

kind of cool stuff you would miss out on

1538.919

and then your your life will be a little

1540.32

less maybe not that bad but close enough

1542.84

that being said go out there and have

1544.08

yourself a great day a great week and we

1546.44

will talk to you next

1548.84

time all right bonus time all right

1552.279

bonus use case what if you are a

1555.039

developer coming into a shop that has

1557.72

had to reset their development staff so

1560.48

the standards they had in place for all

1562.64

this existing code no one understands it

1565.559

anymore no one knows it it's essentially

1568

a blank box but they want you to conform

1570.2

to what's

1571.799

there

1574.64

okay this is where okay so they don't

1577.559

they don't even they want you to conform

1579.12

what exists but they can't tell you what

1580.679

exists effectively right so for

1584.08

instance a a situation went through a

1586.76

couple years ago where I was brought in

1589.48

on into one company only to find out

1591.96

that 90% of the development team

1595.32

left we had one guy that knew everything

1598.44

and the one guy had no coding

1601.039

standards and so coming into that I had

1604.679

to essentially figure out one what was

1607.72

there how it was put together what

1609.36

standards were there and kind of put

1611.84

something together to kind of bring

1613.88

everyone together on the same page but

1616.559

if you're someone who has not been

1618.36

through this how would you navigate that

1621

type of

1622.72

situation um I think it's the same thing

1625.24

is that it's what you do is you go with

1627.08

what you know what what you have if

1629.279

they've got and this is actually even if

1631.36

they do know what they've gotten it's

1632.76

just very minimalistic sometimes it is

1634.72

they have very they really they have a

1637.72

very immature software model of some

1640.279

sort you know they're they're down there

1641.88

basically they they're slinging code and

1643.919

there's no standards to it what you can

1645.6

do is start working toward standards

1648.2

figure out what they have and sometimes

1651.279

there are standards that are Unwritten

1654.48

because they have certain Styles and

1656.6

coding groups and approaches that they

1658.88

do that it's like oh you guys don't

1661

realize it but this is the style you

1663.12

have these are standards that you use

1665.84

already and so part of that is

1668.64

documenting that making that part of

1670.679

things moving forward a lot of times

1672.96

it's going to be stuff like implementing

1674.88

or talking somebody into implementing

1677.12

certain things like code reviews and

1678.919

things like that where you start making

1680.36

sure that particularly an organization

1683.08

that is very dispersed and they're just

1684.679

doing their own thing is now talking a

1687.919

little bit and thinking about the rest

1690.6

of the team and not just them and their

1692.279

Silo and whatever problem they're

1693.919

solving and then like everything I find

1697

the best way is I always refer to as

1698.76

like the cancerous approach where you

1700.2

just like a little bit here a little bit

1701.64

there a little bit here a little bit

1702.88

there and you just you start growing out

1704.72

you don't want to and I've seen this

1707.24

where people come in and they're like

1708.84

okay we've got this big complicated like

1711.24

full thing that we learned at whatever

1713.919

company we were at before and this is

1715.799

how we're going to do it and there's

1716.88

three developers there and their heads

1718.24

explode because they say no this like

1720.919

it's too

1722.08

much

1723.72

instead it really is a journey in that

1726.44

point where it's like okay let's start

1727.88

with what we've got and I have been in

1730.44

situation it's like okay let's start

1732.12

with we're going to have this thing

1733.399

called Version Control and we're going

1735.24

to actually store our code and we're

1736.76

going to be able to have access to it

1738.679

and we're going to have this thing

1739.96

called a test server and we're not going

1742.6

to just go play on our production server

1744.32

anymore we're going to have something

1745.159

where we can actually test stuff you

1746.36

know there's there's so many levels and

1750.559

items that go into mature software

1753.84

development that if you're not there I

1756.64

think it is it's one of those like just

1757.88

pick one pick something and depending on

1760.32

the team and what they're doing and what

1761.679

the solutions are is find something that

1764.08

is going to it's really where you start

1765.48

looking for the biggest bang for the

1766.76

buck early on and say okay you know you

1769.48

guys don't do this so let's fix that

1772.96

first you know like one of them may be

1775.799

everybody's doing hot fixes on the

1777.48

production server and then everything's

1779.08

on fire all the time because somebody

1780.799

typos it and it blows this up and it

1782.32

blows that then you're like okay the

1783.48

first thing we're going to do is we're

1784.919

going to shut off access to that server

1786.36

and we're going to have a we're going to

1788.279

have a structured promotion of code into

1792.519

the production environment we're going

1793.84

to actually have like a release cycle or

1795.279

something like that and I'm just making

1796.679

these things up because every organiz

1798.2

ation is a little different in what they

1799.96

hit but I see that as the best way is

1802.36

you start

1804.679

simple or simple based on where they're

1807.76

at because if you can start moving it in

1810.48

the right direction and give them some

1812.84

hints or some steps or something like

1814.48

that sometimes it's just little as

1815.72

documentation and things like that is to

1817.679

just get people moving in the right

1818.88

direction then start chunking your way

1821.84

through it because you're not going to

1823.159

eat the elephant in one bite you need to

1826

really work toward and it's just working

1828.559

towards it it's also sometimes there are

1830.2

going to be things that you normally

1832.399

would do with an organization that you

1834.48

don't with this one because it doesn't

1836.919

fit them or there's something about them

1839.6

that they're they can't get their head

1841.96

around it or it doesn't really fit their

1843.519

model or whatever it is it's like really

1846.399

there is no such thing as one siiz

1848.24

fits-all so this is where if you really

1851.159

are going to be a better developer and

1852.64

really contribute to the organization as

1854.2

you look at where can this organization

1856.44

and these people

1858.559

improve and where's going to give them

1860.44

the biggest bang for their buck and then

1862.639

you eventually you can get to smaller

1864.159

and smaller payoffs but you you start

1867.159

with the things just like this is

1868.399

something that we can do and this is

1870

going to give us

1872.559

value exactly and the only thing I would

1875.519

like to touch on to that is you you laid

1878.919

out a whole lot of information which is

1881.36

great and if you didn't catch it all

1883.48

rewind and listen to it again because he

1886.44

touched on a lot of good points but the

1888.48

key one is start small the second key is

1891.799

remove access from things that people

1893.6

shouldn't have access

1895.799

to nine out of 10 times that will fix

1899.559

90% of your problems um and then the

1903.279

other thing that you didn't really touch

1904.96

on that I've experienced is get your

1908.36

environment stable Ive walked into some

1911.12

houses and found out that the production

1913.279

server is crashing every other hour and

1916.6

no one has any clue what's going on in

1919

fact a lot of people on the team didn't

1920.76

even know it was happening only two

1923.279

people the manager and the senior Dev

1925.639

even knew it was going on so instead of

1927.96

communicating the problem to the team we

1930.559

were all in this Silo doing work and

1933.24

basically the sky is falling so if you

1936.679

run into those types of situations again

1938.919

start small like Rob said but

1941.12

immediately look at the pain points what

1943.399

is causing the biggest problem right now

1946.279

how can I eliminate that or can I fix

1948.519

that first get things stable walk into

1951.72

it documentation is key writing test

1954.88

cases if you don't have a test

1956.44

environment remove access restrict

1958.559

access look at your data structure and

1960.36

then look at policies and procedures and

1962.039

processes you know these are all things

1964.84

good things to follow wherever you go

1968.159

even if you're new you could be in a

1970.08

company and shift teams and the team

1972.279

that you're on was stable now the team

1973.6

you're on is not okay what can you take

1975.84

from Team a to Team B but team a and

1978.679

Team B may also have different styles of

1980.799

doing things there may not be a

1982.44

corporate style it could be a team style

1984.88

so figure that out as well and the other

1987.44

thing is you know we all get frustrated

1989.799

we all have a little bit of it and ego

1993.159

take a step back if things are getting

1995.2

heated you know hit mute turn your

1998

camera off walk away for a little bit

2000.559

calm

2001.6

down then come back refresh and revisit

2004.519

the problem

2009.08

that is excellent and if it happens to

2010.84

be that we are your problem I'm going to

2012.72

give you a solution right now because

2013.96

we're going to wrap this one up we will

2016.12

be back next time around if we're your

2017.72

problem you don't have to actually come

2019.08

back but I know we're not really so test

2022

that theory out come see us next time

2024.159

around we're going to continue going

2025.24

into our developer Journey as always

2027.799

just like Tim from Oshkosh feel free to

2030.08

shoot us a you know a comment or a

2031.76

question or anything like that we'd love

2033.48

to add those and and address those as we

2035.32

go through this journey hope you

2037.159

continue your have a great day and a

2038.88

great week and we will talk to you next

2041.559

episode

2044.47

[Music]