Thankfully Leetcode is a fantastic training ground, every problem has hundreds of test cases often including every edge case that would break the code if not accounted for. This is completely different now that I contribute on a production codebase, with thousands of people interacting with my work any bug, even affecting a minor edge case, is likely to come out and cause an inconvenience or even damage to our clients. 3) An edge case can ruin your dayīefore I started working there was no real stake if I made a mistake in my code, a situational bug would never likely come out and be ignored. The idea that is always more to learn is even more valid in my work, I am lucky to have very experienced seniors that have really helped me improve, and this mindset of learning from others has allowed me to absorb as much of their knowledge as possible. Honestly, about half of what I learned while doing Leetcode has been from carefully reading other people’s code and trying to implement their suggestions myself. I am usually quite proud of my code after reaching a solution, but that often disappears when I read the comment section, where you can sometimes find implementations that beat even the official solution. 2) There is always someone more knowledgeable than you Let’s be honest, a solid foundation of data structure is essential for every developer, I recently came across the story of how a simple algorithm improvement was able to cut 70% of the loading screen time for GTA V, and I know from experience how efficient implementation can allow an application to run smoothly even under stress. Leetcode is not a DSA course, and if you have no previous preparation on the subject you should definitely take a course intended to teach you the basics to be able to use the platform effectively, but it’s outstanding in helping you understand in-depth how they work and what they are best at. 1) The importance of Data Structures & Algorithms While I agree that not knowing Leetcode doesn’t make you a bad developer and it might be true that during your job you might never need to invert a binary tree, there are many things that grinding Leetcode can teach you which will prove beneficial during your career. These kinds of interview problems involving data structures and algorithms are becoming more and more popular even amongst smaller companies and this is a cause of frustration for many that argue their “leetcoding” skills don’t reflect their ability to do the job. Photo by ThisisEngineering RAEng on UnsplashĪnybody job hunting for a software development position is likely to know Leetcode very well, the website collects questions and solutions that come up in technical interviews for some of the most sought-after companies like Google, Facebook, and Microsoft.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |