When something is fun,like playing cricket, watching a suspense thriller or Sci-Fi movie, you dont need extra motivation, you will do that anyway because you are loving it. When something isn't fun, you dont like it and if you still have to do it, then you can follow below ideas.
- Dont just go with problem -> solution approach, if you have 10 problems, if you have solved 3 already then you still see them as 7 more PROBLEMS and our brain hate problems, wont it ?, so its no more fun, so it (you) started doing procrastination automatically and soon or later you reach deadlines and you started feeling guilty for wasting that much time and you will hurry up with your work and finally your work from making a spider in 10 minutes to making a spider to 1 minute
Image credit : https://jim.blacksweb.com
- So look at them like with explorer mindset. You remember in explorer games you have to do lot of exploring for gems, points etc. So adopt same satisfying or happy mindset when you started exploring a problem and found a solution. Dont look at them like problems, look at them like something you dont know and need to explore.
- Dont get overwhelm by things you dont know. Break the problem into steps. Users are unable to login into your billion dollars application, this reason is enough to create panic, heart attacks. But look at the problem, " ok no login, alright, login page loading properly ? on submit event coming to our webservers or not ? if no , ok network issue, call network team. if, yes, ok from here request is sending to respective logic server/ app server or not ? no , check the LB, check the VIP rules, check webserver configuration etc." like this you can formulate so many steps and you can solve the problem or atleast you can identify and understand the problem and then giving a solution can be easy because you know the problem already, "" Some problems are tricky I agree and might needs more brains, so thats why we work in a team right, take their suggestion, because greatest things were never built alone "".
- Expect always that nothing is perfect and when you got a problem, see it like an opportunity to improve your self for next product/ design to avoid same/similar issues like this. See it like a way of improving your current product, to make it more solid. so problems are good, they will help you and your product, to more solid product. And as you have faced the problem, your next product must consider this type of issue, so your next product is already bullet proof for current problem you are facing. You might get new problems, but they are chances to improve yourself or your product always. They are coming to make you strong, not to make you week.
Hope it help you. Please add your comments, if you like this post and that will gives me a clarity if I need to write more in future.
Good one
ReplyDeleteSets the perspective right for any software engineer
Thank you Rakesh.
Delete