Hey this is The Daily Overpass!
My name is Eric and I make apps now today.
I want to talk about how bugs happen.
Okay so today I want to tell you about a little tiny bug we released in an app
just the other day. Right now I'm hesitant to tell you about this because the last time they talked about
me making a mistake I got a very nasty sanctimonious comment
from somebody say you really suck.
So who will I release now. Well I really stand out for a client I make sure that it goes through a testing phase
and in a stage and in another testing phase over signed off for testing it does a go life
and I make sure I do everything right and I floss my teeth every night in bed by eight thirty
and all perfect right.
So if you want to go up on how bad a developer I am because they have a little tiny bug that goes
out and code. Go ahead and whatever right we do go through testing we
do a lot of testing but sometimes things just go through so.
So here's what happened. So I got a call from a client last week we release an app
for them a couple of years ago it's been a production for years,right. It has a few hundred users,
it is nothing huge is like an internal company thing.
Right, So they just needed a few little changes on a few different fields.
I mean it was so minor right now to say it's going to be five days of development
or something like that because we need to make sure we do everything properly so that you know what would just do it like
an hour or two hours just make sure we test make sure everything is build right
and we depend that he's missing everything like that
and we'll just do it to release it. So.
Made the changes. Test it myself make sure everything was there make
sure the changes I made were there and the app everything put send it through to them.
They tested it. They send it through to their client.
They tested it fine everything was approved it went live.
So today I got an e-mail saying Eric we noticed there's a little
tiny word at the end of one of the paragraphs right.
And I said you know I just emailed back what is it so they sent a screenshot.
And at the end of one of the paragraphs they just said GIT
and I thought GIT, why would it say.
Ah no no no no no no no you know what I did
you know what I did and this has happened before
and it's been I should know better and I tried to check before I go when it's the multiple monitor.
So sometimes you're like typing into a terminal
and I was just saying some code we're just going to check some code in you know GIT ADD
or whatever and I'm typing into a terminal window
and I see oh it's not in focus so because we get multiple monitors you get multiple windows up
but so it just type. So it just you know you ought to have go to the window
and then they just continue to GIT ADD whatever that
and I didn't stop to think where was I typing.
Obviously it was in the code window it was in even the code because it was in the code it went in of compiled
but it was in the actual markup so no doubt went through
it went through productor went through all the testing phases nobody saw it
it was kind of it was just so small. And then finally when it went live it did so I thought
oh man. So I immediately got on the phone I called them up
and I said ah man I did I did what any honorable person won't do.
I blamed it on another developer.
So now I didn't.
I called them up unless I am so sorry you know this you know this in
and of have been a you know it's I just quick made quickly minute change through testing it
spent a couple hours testing it just a big
but doubly sure and I released it immediately so it was like just you know that was it was
on Google Play It was an android build so I didn't really go through the whole approval process so everything was
fine there. Yes fine Eric you know they they do
and this is having really good. Why is this important when you select your client should anyone have a good relationship
with them. So when you're working with them these little kind of things happen.
BUGS HAPPEN!
and bugs can get through testing in little tiny.
This was boneheaded. How could I avoid this easy I could have done GIT before I
checked it in which I do most of the time
and awide in a because it was such a small job I coded such a small amount of time on I so
I just make the change deploy this out there pick a deal
and it works out like that. I just know you're talking about the little things.
This is one of the little things.
These things happen, right.
I was grateful for the fact that the client weren't upset they were perfectly understanding they will say thanks for
fixing it so quickly would ever break when the developers who were working for me when they make mistakes
I have to be the same way I have to be paid these kind of things happen unless it's something that's really severe.
You jump down somebodies throat when there's a bug.
You know the little tiny bugs happen
with you started to be the kind of manager who jumps down someone's throat when anything happens you
know what nobody tells you anything they may find it after it goes live.
They won't tell you about it because you're going to jump down their throats.
Where these things just happen bugs happen if you not work in software.
You may not appreciate that but I think most software has some little
issues that go out with it unless it's really thoroughly tested
and you have like a QA system test
or a small project.
I used to be my one of my first jobs in I.T. he's doing a lot of access
in VBA stuff but one day I was working on a large project
and they made me the tester on the project. I wanted the code
but where we needed to do all the testing so every day was just testing this thing.
You know what being a tester like just the tester
and other developer that sucks right.
The developers you because the developers hate you for two reasons
one because you're finding too many bugs that are irrelevant to them
or two because you're not finding enough bugs
and bugs are going through production. So the developers hate you for loads of reasons.
The end users hate you because you're not finding the bugs
or you're holding up the project so as you know testing is very difficult
but you can only do so much to be ethical live in anyway the whole point of the story
today is made a mistake.
They were okay with it. I fixed it.
Everything went through and you know these kind things happen.
But the next family to make sure they do get deep before a check in which is a good practice anyways.
Anyway that's it for today. I'll talk to you guys again tomorrow.