How to Get Unstuck from Difficult Problems

When you make the same mistake twice.  The second time its a choice. Think about that for a minute… you are choosing to continue to make the same mistake over and over.

Its time for a little introspection… Think about one thing you in your job that you doesn’t work, yet you continue to do the same thing over and over.

Jeremy Callahan

Are You Stuck in a Rut?

It makes no difference what line of work you are in these tips will help you let go and move on.

I’ll give you an example of what happens to me and almost every other developer I know. Last week I discovered a bug on my mobile App Shoe Swipe. It was with the back button… when you hit “back” you when back a page, then forward a page, then back again. So you ended up where you needed to be but the screen flashed twice. I could re-create the bug so I thought this was a 10-minute fix at most. 3-hours later I still had no idea what was causing the issue.

I was frustrated and believing that persistence would win. I was like a fly trying to get out of a room by flying harder into the window.   I had isolated the lines of code causing the issue, made some changes and nothing working. And just like the fly… I figured the solution was to Try Harder.

If you find yourself stuck in a situation where nothing you are doing is working. I’d suggest you try these techniques:

Find Easy Tasks – Find the easiest tasks you can possibly do and be successful. Recently my best developer on a project was sitting and staring at his screen because he couldn’t solve a bug that was holding up the whole project. He wasn’t working because he had struck out 100’s of times on the same issue. I pulled him outside to get coffee and told him “when we get back to the office I want you to do these three simple tasks”. They were literally text changes. But he needed success! More success breeds more success. If you continue to fail you are going to be less motivated to do anything.

Get Outside & Exercise – The main reason you cannot solve the issue is that you are in a tunnel. Your mind has tricked you into believing that the only way out is the light at the end of the tunnel. The only way to break free is to realize your limiting beliefs are preventing you from success. You have to change the game. Get up, leave your desk and go outside. Take an hour off and go do something else. The sun and or exercise will cause chemical reactions in your brain

Put on Music – If you aren’t listening to music put some on immediately.   Music will alter you mood instantly and therefore change your thought pattern.

Do the Exact Opposite – You are not a fly… you have the option to observe the room and fly in a different direction. The reason you can’t solve your problem is because you are committed to your current course of action. Persistence and commitment are great qualities but you can’t let them be your only method. Instead…

Clear Your Mind – Go somewhere quite and meditate. It’s a super easy method and very effective. Go somewhere quite, close your eyes and start taking long deep breaths. All you have to concentrate on is your breathing and nothing else. When you mind wanders to other thoughts just bring your mind back to your breathing. Continuing to ask your objective mind for a solution is insanity. You need to tap into your subconscious mind for a solution.

As for my programming issue above, it turns out a week earlier another developer had added a registration page for new customers. When he added that process he was calling a function that was already called. Hence, when the user hit the ‘back’ button that process was happening two times. DUH!!!!!

It turns out it was a simple 10-minute fix if I was looking in the right spot. Don’t be a fly!

Jeremy Callahan The App Man

Contact Me!

Jeremy@jeremycallahan.com

Twitter: @jeremycallahan

Jeremy Callahan is a Mobile Commerce Expert, App Developer and Founder at Flip Shop Marketing

Do you deliver on time?

Jeremy Callahan - Do You Deliver On Time Every Time?

This week while I was talking to my co-worker and he said “your team is delivering on time and needs to slow down so we can catch up”. He was 100% joking. It just happens that my team isn’t facing the issues the other teams are having. But it got me thinking… In development there is only one thing that matters.

Do you deliver on time!

It’s as simple as that! Can you deliver your code on time every time? I don’t care weather you code in Swift, Java, SQL or whatever. As an engineer you have one responsibility and that is to deliver on time.

Now I know you are going to say it has to be high quality. And I agree with that. But if you code passes QA then the quality is there, right?

Look I’ve been a developer for 20 years and the one thing that sets me apart is I can close! Just like a top sales person I close 100% every time. Do you?

You are most likely a better coder than me. You know every frame work and all the latest and greatest. Big Deal… So What… All I want to know when I hire developers is do you deliver on time every time?

Think about this… Developers work in 2-week cycles called Sprints. Before the sprint the developers sit in a room and scope out what they are going to work on for the next 2 weeks. So not only are the committing to the work but they are deciding how much work they will do.

It’s the greatest job in the world. I tell you how much work I will do and you just have to accept it. If I’m lazy I can commit to very little and if I’m crazy I’ll over commit. Either way, the developer gets to set the bar and everyone in the company has to deal with it.

So I’ll repeat it again (a little stronger this time)…

If you cannot deliver on time you suck!

The one thing I always stress to my teams is “If we deliver on time we all are going to get a raise and be loved. If we don’t, we are going to have to have bullshit meetings and point fingers. People are going to get poor reviews and possibly fired.”

It doesn’t matter where you went to college, where you work or how amazing you can code.

I have only one question: “Can you deliver a finished product on time?”

Jeremy Callahan The App Man

Contact Me!

Jeremy@jeremycallahan.com

Twitter: @jeremycallahan

Jeremy Callahan is a Mobile Commerce Expert, App Developer and Founder at Flip Shop Marketing