Skip to content

Instantly share code, notes, and snippets.

@shoaibk-dev
Last active April 8, 2019 15:29
Show Gist options
  • Select an option

  • Save shoaibk-dev/34737ae1edb62e10e9e35cda95022325 to your computer and use it in GitHub Desktop.

Select an option

Save shoaibk-dev/34737ae1edb62e10e9e35cda95022325 to your computer and use it in GitHub Desktop.
For life and for Code
This picture was taken from the book: “Code Complete — Steve McConnell” from the section call Problem Definition where talks about
how the first prerequisite you need to fulfill before beginning construction is a clear statement of the problem that the system is
supposed to solve (sometimes call “product vision” or “mission statement”).
Key Points for this chapter:
A problem definition defines what the problem is without any reference to possible solutions.
Good : “We can’t keep up with orders from XYZ”
Bad : “We need to optimize our data-entry system to keep up orders from XYZ”
The problem definition should be in a user language, and the problem should be described from a user’s point of view
Important to remember (also in real life):
The penalty for failing to define the problem is that you can waste a lot of time solving the wrong problem.
This is a double-barreled penalty because you also don’t solve the right problem.
Today Vs Tomorrow [My Perspective]
In this part of the world, we’re so busy trying to take care of tomorrow that we forget that today requires as much attention,
maybe even more.
We forget that tomorrow is a direct result of today’s activities.
We put so much effort into saving to be able to afford that luxury tomorrow that we overlook the things we need to purchase today…
So much effort into planning the next birthday party as opposed to growing into the age…
So much effort into planning as opposed to execution.
This quote by George Patton easily comes to mind: "A good plan, violently executed now is better than a perfect plan executed next week"
Stop playing startup and instead focus on building a solid, sustainable business.
Leadership is not an image, it’s a quality.
true identity emerges from both: the past and the future, memory and invention,” said Anna Klingmann
“My career is to keep life’s balance ~ educate myself at being as self-subsisting as possible, provide for myself and my family
through honest labour, avoid wastefulness, remain gracious to others and thankful to a higher power.
Inspired by all that, I write poetry and songs which I am always happy share with others.” ~ davie wharnsby
Post by: gunnargissel
It's the difference between your hoped for path and your actual path that causes a lot of pain.
There are a couple things you can do to reduce your pain and power through Newb Valley
Know it is coming
Have a plan to bridge the gap
Forgive yourself for mistakes
Know it is Coming
This is an easy, but critical step. If your new found lack of competence surprises you, the impulse to pack it in and retreat to
comfort may prove overwhelming. Instead, lean in to your newb-ness.
Embrace your lack of competence - after all, if you knew what to do, you wouldn't be learning.
Developing a level of comfort with uncomfortable situations will go far.
Have a Plan
One way of developing and keeping comfort in the face of uncomfortable situations is to have a plan to lean on.
You know you're in for an uphill struggle, so figure out in advance how you want to climb that hill.
Give yourself some smaller goals and ways to check on your progress.
Forgive Yourself
You will be less competent for some amount of time.
That means you'll make mistakes. You'll blow deadlines. You'll deliver less scope than you had planned.
Your plan to progress to the next level will be wrong.
Take a breath, re-evaluate, learn a lesson and move on.
You'll climb out of Newb Valley before you know it
word meaning:
inadvertent: not resulting from
ambiguity: the quality of being open to more than one interpretation; (inexactness)
caveat: a warning
accession:
acquisition:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment