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
Common traint I've noticed among good developers: They're not afraid of looking dumb over and over again.
Getting a job at a FAANG company won't make you happy, but you have to get there to see it for yourself
Don't take coding or career advice from people who haven't walked the walk
Build a "6-figure" skillset to get a "6-figure" income.
A programmer's sole purpose is to deliver value to users in the form of working software.
If it takes you 4 years to get a degree Why do you quit programming after 2 weeks?
My first developer salary was $600 a month ($7200 a year) working at uni. I currently make 6 figures a year. It took me 5 years but I make in one month more than I could make in one year. Give yourself time to grow.
If you followed the advice you give others, you'd be a great programmer already
The best developers I know are usually self-taught
"Programming is not about typing, it's about thinking." -- Rich Hickey
"The first step of any project is to grossly underestimate its complexity and difficulty." -- Nicoll Hunt
Googling things is a meta-skill that you need to develop
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." - Dennis Ritchie
Dynamic programming is a general technique for solving optimization, search and counting problems that can be decomposed into subproblems. To apply dynamic programming, the problem must present the following two attributes: - Optimal substructure - Overlapping subproblems
FAANG interview questions may look ridiculous. But you have to play the game if that's the job you want to get.
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation agilemanifesto .org
What is the differences between == (or !=) and === (or !==) in JavaScript? One of them has to do with implicit type conversions when evaluating expressions. For example: 0 == false -> returns true 0 === false -> returns false
Given an array nums containing n distinct numbers in the range [0, n], return the only number in the range that is missing from the array. int f(const vector<int>& nums) { int res = nums.size(); for(int i = 0; i < nums.size(); ++i) res ^= (i ^ nums[i]); return res; }
5 Benefits of building a deployment pipeline - Greater visibility of the deployment process - What changes have broken the app - Releases to prod have passed all steps in the pipeline - How long does it take to release - How long each step takes In summary -> Visibility
There are no easy answers. With experience, yo realize that most questions should be answered: "It depends"
Good programmer != good mentor. YMMV.