Whenever you say "I'll write tests later" you really mean "I don't take this code seriously"
The 1st rule of learning to code: You will make mistakes - Jumping between multiple languages instead of focusin on one - Watching a ton of tutorials instead of building something - Not asking questions It is ok. It is part of the process.
There are around 24 million active software developers in the world. Around 13 million professional software developers. And you still think you cannot learn to code?
"You charge $150 for ONE hour?" You're not paying for that hour. You’re paying for the value that one hour with an expert will bring you.
Lack of success in programming can be traced back to abudance of distractions.
There's never a time to start over and rewrite code. And it's never a good idea to start over and rewrite it.
An old running joke on Netscape: “We're absolutely 100 percent committed to quality. We're going to ship the highest-quality product we can on March 31st.”
Teaching people to program is different from teaching people where the semicolon goes.
Weak programmers focus on learning the latest frameworks. Strong programmers focus on mastering the fundamentals of programming.
It's one thing to go learn a language for fun, but until you write some a big, complex system in it, you don't fully learn it.
Always try to do something a little harder. Something that is outside your reach.
Don't afraid of your ignorance. If you don't understand how something works, ask someone who does. Not knowing something doesn't mean you're dumb. It just means you don't know it yet.
7 tips to work more efficiently 1. Have a definition of done for your tasks 2. Define their scope 3. Time estimates are hard 4. Have a rule to decide when to automate a task 5. Work incrementally 6. Premature optimization is the root of all evil 7. Get a rubber duck
Java in 1995 by James Gosling at Sun Microsystems - Originally called Oak - OOP language - Write Once Run Anywhere philosophy - Java applications run on JVMs (machine independent code) - 3 billion devices currently run Java System.out.println("Hello, World!");
"Intelligence is the ability to avoid doing work, yet getting the work done." - Linus Torvalds
ssh 101 - ssh stands for secure shell and is used to securely connect to remote hosts - ssh creates a TCP connection on port 22 - Syntax: ssh username@hostname (or ip address)
Design patterns in 1 tweet There are 3 main types of design patterns - Behavioural. How do objects interact. Ex: Template - Creational. How to create objects. Ex: Builder, Prototype - Structural. How objects are composed to form larger structures. Ex:Adapter, Proxy