deepstash

Beta

Do it like an engineer

Deepstash brings you key ideas from the most inspiring articles like this one:

Read more efficiently

Save what inspires you

Remember anything

https://hackernoon.com/do-it-like-an-engineer-e64ee3722326

hackernoon.com

Do it like an engineer
The work of a Software Engineer is to solve problems. Everything can be reduced to this activity. This is why it is important to have a solid methodology to tackle problems. We are engineers after all, and we are trained to solve problems. We have to do it like an engineer.

4

Key Ideas

Save all ideas

Understand the requirements

To solve a problem, you have to understand exactly what the problem is

When you start solving a problem, be sure to understand the starting point, the end goal, and the obstacles in be...

167 SAVES


Understand the size of the problem

It's important to understand what is how big the problem is.

Use questions like:

  • How many requests the system should satisfy?
  • What is the expected response...

113 SAVES


Stand on the shoulders of giants

The chance someone else already solved your problem is high. All you have to do is a search in the literature to find out if there is a solution for a problem matching your use case.&nb...

121 SAVES


"Grandma-Driven" Development

Implement your solution trying to make it understandable by your grandma

Avoid fancy and complex implementations. Put them aside in favor of a simple and understandable one

115 SAVES


SIMILAR ARTICLES & IDEAS:

Basic steps to solving any problem

  • Understand the Problem, so you know you're actually focusing on the the real issue at hand.
  • Create a Plan, so you have a series of actionable steps to follow.
  • ...

Understand the Problem

Often the most difficult step, because it's easy to focus on the wrong part of the problem, or look at the problem too broadly.

The first thing you need to do is reduce it to its simplest and purest form so you know exactly what you're dealing with. While you're doing this, you need to ask yourself questions to make sure you're focusing on the right things. 

Create a Plan

You need a plan with actionable steps. Ask yourself what's barring you from moving forward and make step one. Step one will open doors to other steps. 

Consider which steps will open more doors, add them to the plan, and keep doing that until you get to your solution. Things will change as you act on the plan and you'll need to adapt, so it's best to keep your plan somewhat open-ended and try to include steps that involve preparing for trouble you can foresee. 

one more idea

Remain objective

Great problem solvers approach each new problem as though it were brand new. 

That way they can apply a specific solution to the problem instead of a fix that may go only partway.

List the obstacles

Great problem solvers take a high-level view of the issues involved and jot down a list of all the potential factors that could get in the way of a solution. 

Identify the opportunity

So many times great opportunities are wrapped up inside simple problems.

The problem at hand may be symptomatic of bigger problems with your systems or perhaps your industry.

5 more ideas

Creative Thinking Defined

Creativity is not just reserved for artistic tasks such as writing, painting or composing music.

Creative thinking is the ability to consider something – a conflict between empl...

Top Creative Thinking Skills

  • Analytical. Before thinking creatively about something, you first have to be able to understand it.
  • Open-Minded. Setting aside any assumptions or biases you may have, and look at things in a completely new way.
  • Problem Solving. Using your creativity to solve important issues.
  • Organization. Being able to structure a plan of action with clear goals and deadlines is vital.
  • Communication. Strong written and oral communication skills to communicate your solutions effectively.

Examples of Creative Thinking

Generally, anything that involves an “aha” moment is considered creative.
  • Artistic Creativity. You don't have to be an artist for your work to have an artistic element. For example: Composing a new fundraising script for volunteers or devising a lesson plan that will engage students.
  • Creative Problem-Solving. For example: Coming up with new procedures to improve quality or suggesting a way to improve customer service.
  • Creativity in STEM. For example: Constructing a research model to test a hypothesis or devising a computer program to automate a billing process.