Your Coding Teacher
372 subscribers
10 links
Coding, software engineering & #bitcoin technologies. I'll make you a better thinker, not just a better developer | Ex
Amazon, Senior DevOps @eBay
Download Telegram
Distributed system: collection of independent computers that appears as one to its end users Characteristics: - They operater concurrently - They can fail independently - They do not share a global clock
I'd rather answer 1000 "silly" questions than be blocked for weeks for fear of asking
Algol (ALGOrithmic Language) was created in 1958 It has inspired the syntax of many modern language : Pascal, C, C++, Java.... Algol is considered to be amongst the most influential early programming languages
If it doesn't work, it doesn't matter how fast it doesn't work
4 Common stack interview questions 1. Polish notation calculator 2. Implement a stack using a. 1 Array and b.1 Linked list 3. Design a stack with min/max in O(1) 4. Implement a queue with 2 stacks Try to solve them (easily googable)
3 JavaScript interview questions How many ways can a function be invoked? What's the difference between a function expression and function declaration? What is event.currentTarget?
I've yet to see a UML diagram in a professional environment.
Start writing down ideas for any projects you want to make. Anything can trigger an idea. The more you read and learn, the more opportunities to spark ideas for projects
A program is crystallized thought
Continuous attention to technical excellence and good design enhances agility agilemanifesto .org
"The greatest performance improvement of all is when a system goes from not-working to working." - John Ousterhout
In an interview, discuss multiple solutions to the problem but select the one you can implement in the time allocated to the interview. It's like presenting a good solution on time instead of an optimal solution 1 week after the dealine.
"Bug-free" software does not exist.
How to make learn faster - Lose the ego - Embrace failure - Iterate Quickly - Criticism is not evil - Don't be the smartest person in the room for too long - Be a sponge
Practice lots, read tons of code, write tons of code, dream coding and puke coding.
Some people prefer changing the specification to fit their code than the other way around
Readability counts - The Zen of Python
You can increase the reliability of a service by masking some deficiencies of its subservices A queue that might drop messages? Have a process to put them back in the queue and redeliver them Worst case you get them twice, which isn't an issue for an idempotent system
Profanity is the only language all programmers know well
Change your IDE to render comments in Red-black. If they're there, there must be a reason to read them. If you read a comment that should not be there, delete it. Comments rot, just like code. Nobody maintains them. Comments don't make up for bad code.
In Python, if you need to created nested dictionaries (dictionaries of dictionaries), consider creating a hierarchy of classes. It improves the API and adds a layer of abstraction between interfaces and their implementations.