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
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.
Check for if (-1 == x) instead of if (x == -1) to avoid bugs like if(x = -1)
People just want to see tasks done. Don't bore them with the low-level details. Use higher levels of abstraction in your conversation with them. And move things forward.
By no means will you be an expert after finishing a tutorial. The only way to really learn is by practicing. You are going to learn infinitely more by doing than by reading or watching.
It is often easier to not do something dumb than it is to do something smart
It's never been easier to learn to code, with so many resources available to learn from.
Is your program stuck in an infinite loop or just taking long? This is called the halting problem. Alan Turing proved that a general algorithm to solve the halting problem for *all possible program-input pairs* cannot exist.