i love bowtiedguys who put guide on internet, bcz it really based on truth ansd actual advice without bs .....
link to that post, click here
building prestige to make further money...
The winners are “sly foxing” AKA breaking the rules without breaking the law.
It costs nothing to start a software company,
In a world where anyone can make anything, the deciding factor will be the buyer’s psychology. Marketing and relationships become the differentiator between fungible products
A small, meaningful change by a programmer can create millions of dollars in profit. And software has zero marginal cost of reproduction AKA “build once sell twice.” Because of this, every industry will be devoured by tech, so we will always need tech people
Tech is freedom. Getting into FAANG? Multiple chances. Hiring year-round.
Prestige. Not only will everyone think you are a genius, but you will also have no trouble finding work once you have FAANG on your résumé
Learning. You’ll be surrounded by intelligent and motivated individuals, world-class best practices, and well-thought-out systems/tooling. It’s the perfect place to hone your skills–you’ll never be the smartest in the room
Large, high-paying tech companies have a very specific technical interview which you cannot pass with luck. You also won’t learn it by completing a degree in computer science, information technology, or software engineering. And all the experience in the world won’t help you either because…
FAANG+ only tests on how well you can write algorithms
You are lucky to be alive today; the interview process has been so standardized that most company interview questions are freely available online
To master algorithms, you need to understand what you are doing at a conceptual level. How? You study the patterns, not the questions
There are a fixed number of topics each problem falls under. Master each of those topics one-by-one
Start by understanding the problem. Look at the information or rules that lead to a specific answer or result. Then, figure out how everything connects to spot a pattern. After that, practice solving questions that use this pattern until you can easily recognize it in similar problems. This way, you'll master it over time.
The company cares about these traits because it means you have the right foundation–they can teach you anything. This is why they don’t care if you know a particular programming language. And this is also why AI won’t replace you. It’s only replacing those who don’t know how to use it
For example, you’re reading this because it’s the best thing to do in this current moment versus any other action–otherwise, you wouldn’t be reading this. If you don’t know what you should be doing, then you need to define the problem, then either Google it or ask someone who knows more. It’s simple. Most people don’t have what they want because they weigh current pleasure more than the future pleasure of being a winner
Before I teach you algorithms, you need some maths and programming basics. take these classes
6.0001 Introduction to Computer Science and Programming
6.042J Mathematics for Computer Science
6.006 Introduction to Algorithms
Fox Trap: Too many get stuck in analysis paralysis, worrying about the “right” source of knowledge: CLRS, TAoCP, Sedgewick, Skiena, Roughgarden, Dasgupta… you don’t need to obsess over these. Just pick something, get a foundation, and immediately move on to practice. You will learn everything from pattern recognition
Yes, the memes are real. The best platform to practice algorithms is LeetCode.
2.6.1 Progress Expectations
First, don’t be discouraged in the beginning, especially if you can’t even solve an Easy problem. I’ve noticed those who are accustomed to being perfect students are more susceptible to giving up early
Nevertheless, if you want a high-paying job, you need to learn and win this game. Don’t give up just because you can’t look up the drop rates on a wiki
Use Python unless you're highly experienced with another language. Python is faster to write, cleaner, and easier to understand. Interviewers care about your logic, not the language's complexity.
You should be able to solve easy problems within 10-15 minutes and mediums within 20-30. Try a handful of hard problems within 45. Hards are usually Mediums with a twist, such as an added restriction or requirement.
Don’t look at the answer until you’ve given the question an hour of effort. Check your understanding of the problem and assumptions. Add more test cases. Revise your analysis. If you quit too early, you’ll ruin your ability to develop resilience; your brain will associate difficulty with giving up. Instead, fall in love with the grind–imagine yourself growing neural connections as you exert effort
Developing this resilience is also important for Hards because you won’t always be expected to solve them perfectly. The interviewer may just be assessing whether you break under pressure. If you can explain your detailed thought process to get a suboptimal brute-force solution for a Hard, it should be enough for most companies
“If I had an hour to solve a problem, I’d spend 55 minutes thinking about the problem, and 5 minutes thinking about the solution”
When developing a solution (for anything, really), remember to follow these steps:
Understand the problem: assumptions, constraints, and edge cases
Recognize a pattern: use tests, know which inputs lead to which outputs
Plan your strategy
Write the answer
Check your answer
Optimize
In order of importance, your solution must be:
Correct
Efficient
Clean
Only move to the next step if you have completed the prior step. Go back up the list if you can’t figure out how to solve the problem, do not go down.
further reading is in progress bcz currently i have not actually able to write good algorithm , why should i read how to system design, job applying etc....

0 comments:
Post a Comment