en
Feedback
Your Coding Teacher

Your Coding Teacher

Open in Telegram

Coding, software engineering & #bitcoin technologies. I'll make you a better thinker, not just a better developer | Ex Amazon, Senior DevOps @eBay

Show more
The country is not specifiedTechnologies & Applications98 126
334
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
P vs NP in a tweet P is a family of problems that are "quickly solvable": be solved an algorithm with polynomial complexity. NP is a family of problems that are "quickly verifyable": a solution can be verified in polynomial time.

Systems design interview concepts - Load balancer - distribute traffic among many servers - DBs are usually the bottleneck > Use a cache - DB replication - multiple dbs for reads - DB sharding - write to multiple dbs - NoSQL DBs scale easily - CDNs to serve static files

At the end of the day, you are not paid just for what you know but for your thought process and the decisions you make. That is why it is vitally important that you exercise this skill.

"Program testing can be used to show the presence of bugs, but never to show their absence!" - Edsger W. Dijkstra

For software developers, one of the most important things you can do is writing code you can come back to later.

Design patterns in 1 tweet Factory Method. Centralize logic to create items from a family of objects Ex: Create Buttons for different OS //Pseudocode createButton(OS) { if (windows == OS) return new WinButton(); else return new MacButton(); }

7 Platforms to improve your problem solving skills: - codingcompetitions .withgoogle .com - topcoder .com - codechef .com - leetcode .com - hackerrank .com - projecteuler .net - uva .onlinejudge .org

Do not equate years of experience with wisdom. There are people with 10 years of experience and people who have experienced the same year ten times. Don't get too comfortable with what you are doing and keep growing.

Code is never finished

For every problem you solve, every bug you kill, every glitch you resolve, you learn something new.

"It works on my machine"

"I think there's a world market for about five computers." - Thomas J Watson Senior, 1945

"The question, 'Can machines think?' I believe to be too meaningless to deserve discussion." - Alan Turing

Using a consistent style makes your code more approachable and easier to read. It facilitates collaboration on projects and makes it easier to change things later even if you're working alone. For Python, check PEP8.

Change your questions from - How long will it take me to master X? - Will it be hard? To - Will it be worth it?

"Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You've solved the wrong problem. Work hard to improve." - Alan J. Perlis

Always Be Learning For instance, if you already know how to work with AWS, try out GCP Don't be a one trick pony.

The worst mistake you can make is to equate years of experience with wisdom. There are people with 10 years of experience. And people who have experienced the same year ten times.

VPCs in GCP & AWS Google VPC networks are global, and subnets span regions, not availability zones, as in the case of AWS.

In JavaScript, a function always returns a value. If the return value is not specified, then it returns undefined.