Readings: Engineering Topics - morgan-401-advanced-javascript/seattle-javascript-401n14 GitHub Wiki

Read

Solving Problems

https://simpleprogrammer.com/solving-problems-breaking-it-down/

  1. Read the problem completely twice.
  2. Solve the problem manually with 3 sets of sample data.
  3. Optimize the manual steps.
  4. Write the manual steps as comments or pseudo-code.
  5. Replace the comments or pseudo-code with real code.
  6. Optimize the real code. As much as 70% of our time should be spent in steps 1-3.

Act like you make $1000/hr

https://medium.com/swlh/pretend-your-time-is-worth-1-000-hour-and-youll-become-100x-more-productive-f04628bb3e6d Don't be busy, be focused. Say no to things that are not going to contribute to your larger goal. Be 100% focused on the job and then call it good. Spending more time on something than you should just means you are disorganized.

How to think like a programmer

https://www.freecodecamp.org/news/how-to-think-like-a-programmer-lessons-in-problem-solving-d1d8bf1de7d2/ Thinking like a program means effective problem solving.

  1. Understand the problem
  2. Plan how you will solve it
  3. Divide and break down the steps you need to take
  4. Debug & Reassess & Research 5.Practice

The 5 Whys and Hows

http://asq.org/healthcare-use/why-quality/five-whys.html How to Use It:

  • Draw a box at the top of a piece of flip chart paper and clearly write down the problem or solution to be explored.
  • Below the statement box draw five lines in descending order.
  • Ask the “Why” or “How” question five times and write the answers on the lines drawn from number one to five.
  • It may take less or more than five times to reach the root cause or solution.

Bookmark

eloquent js - node (chapter 20)

https://eloquentjavascript.net/Eloquent_JavaScript.pdf

ES6 Features

http://es6-features.org/#ClassInheritance

YDKJS

https://github.com/getify/You-Dont-Know-JS