Your Coding Teacher
373 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
4 Random coding tips Write useful comments Stay humble Don't be afraid to ask for help Keep practicing
"I went to school to learn how to program software applications, which inevitably have bug defects. There was no course at my university on testing, debugging, profiling, or optimization. These things you have to learn on your own, usually in a tight deadline." Juixe TechKnow
"Don't tell people how to do things, tell them what to do and let them surprise you with their results." - George S. Patton
"I am looking for: - a junior developer - with the experience of a senior developer - for the salary of an intern" -- The honest recruiter
The biggest lie in the programming world is that learning to code is hard.
Programming rule number 1: Programmers are lazy
Reminder for new programmers: I have years of programming experience. My colleagues have years of experience too. We end up Googling the most basic things every day.
Never trust a developer wearing a suit.
Software developers like solving problems so much, that if there are no problems at hand, they will create their own problems.
If you think programming is hard, you're thinking too much. If you think programming is easy, you're thinking too little.
"It's hard enough to find an error in your code when you're looking for it. It's even harder when you've assumed your code is error-free." - Steve McConnell
The try/finally structure lets you run cleanup code even if exceptions were raised in the try block. The else block minimizes the amount of code in try blocks. It can be used to perform additional actions after a successful try.
Don't get attached to any particular language, framework or technology. They come and go. Focus on principles.
How to manage access to the resources in a GCS bucket. - ACLs grant access to buckets and individual objects - IAM roles are project or bucket wide permissions Both methods work in tandem. For temporary access to users outside of GCP, use Signed URLs.
Software with no bugs? That only happens in movies
Ninety percent of the coding you'll do as a beginner is hunting down bugs.
Make sure your code relies on abstractions. Your classes should know WHAT other classes/functions do But it's better if they don't rely on HOW they do what they do
Design patterns in 1 tweet Observer: A publisher notifies a list of subscribers of changes in a class Ex: People who receive their monthly subscriptions (subscribers/observers) from their favourite maganizes (publishers)
If your bug has a one in a million chance of happening, it'll happen next Friday
If you're overwhelmed by some big complex problem, break it down into small chunks. Focus on each of them individually and then build up your solution. Divide and conquer.