Readings: Engineering Topics - morgan-401-advanced-javascript/seattle-javascript-401n14 GitHub Wiki
Read
Solving Problems
https://simpleprogrammer.com/solving-problems-breaking-it-down/
- Read the problem completely twice.
- Solve the problem manually with 3 sets of sample data.
- Optimize the manual steps.
- Write the manual steps as comments or pseudo-code.
- Replace the comments or pseudo-code with real code.
- 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.
- Understand the problem
- Plan how you will solve it
- Divide and break down the steps you need to take
- 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