Saturday, September 12, 2020

No pain no gain? -- challenge required for growth

 

     There is a recurring theme in books, movies, and life. A person is very comfortable and something happens to force them to do something very uncomfortable for them. In books and movies, the person usually rises to the challenge and there is an "everyone lived happily ever after". In life, that happens also -- but sometimes it doesn't happen.

     If you are forced, or successfully force yourself, into doing something you have never done then, by definition, you don't know whether or not you can do it. There can be probabilities -- I can almost definitely do it, I can probably do it, I might be able to do it, It's not likely but it could happen, and I just won't be able to do it.

     If you tell yourself the last message -- I just won't be able to do it -- then you are almost definitely correct. You have to attempt it. If you don't attempt it you will not succeed. If you don't ask, you cannot obtain an answer.

    As the little train says, "I think I can, I think I can, I think I can, I knew I could".

     Even if the desired result still happens, if you haven't put forth effort then YOU have not achieved it -- someone else, or something else, has done something to achieve the result you wanted. People call that "luck" and, honestly, luck can be involved. Sometimes things that are explicitly outside of your control happen -- these are often put under the umbrella word of "luck". It rains on a picnic. The pitcher's hand slips and he throws the ball into your sweet spot. The other candidate for a job gets lost on the way to the interview. A statistical unlikelihood occurs (the dice come up with a value of 7 four times in a row).

     So, what are the factors for you, yourself, to achieve something never before done (without relying on luck)? First, as discussed above, you have to try. If you don't try, you cannot succeed. Second, you need to determine what must be done in order to accomplish the goal. Third, you must arrange to do those steps -- note that you don't always have to do them personally but you still must make sure they happen.

     Final outcomes are not guaranteed. You can succeed in asking a person for a date and they can still say no. You can get a product developed exactly as you planned and the market changes such that you are no longer first or, worse, the product is no longer needed. You go through all the needed steps of location, facilities, people, and bureaucracy to open up a restaurant and a pandemic happens.

     Let's say that the hoped-for outcome does NOT happen. Is that a failure? I don't think so. If you are really pushing yourself to do something that you have never done before then you, by definition, have learned many new things. The second time to try will have more experience under your belt and, more importantly, you can avoid the errors that occurred the first time such that you make an entirely new set of mistakes. (And then the third time you have even more knowledge and experience and, eventually, you reach the desired outcome.) I certainly would not make the same mistakes in the next company I help to create.

     It may actually be more difficult if you do obtain the desired outcome. When you have climbed that mountain, you need to determine the next challenge. When you have written that great international novel, you start thinking of the next, even better, book. Sharks get a bad name but if they don't keep swimming, they die -- motion is needed to keep the water flowing over their gills so they can breathe. People can survive without setting goals but goals and challenges are necessary to thrive and continue to grow.

     "No pain, no gain" is often associated with physical training. In that case, it often is not true -- you can gain without pain by going more slowly and carefully. But, leaving a zone of comfort may not be easy. It may cause pain. Every time you "push your boundaries" and try something new, even a "failure" is a "success".

Interrupt Driven: Design and Alternatives

       It should not be surprising that there are many aspects of computer architecture which mirror how humans think and behave. Humans des...