It wasn't until later I learned what matters, what to do and what not to do at a job, and then excelled.įor you, it sounds like you've already learned it, evident from the fact that you had 4 years at a real job with a senior title, proving that you can do it well. In fact, I had a similar experience at my first job (I didn't get fired, but I was getting below-average performance reviews and I left on my own), also for about 1.5 years. 1.5 years is a short time for a person to be able to learn how to effectively work in a grown-up world after school/college. The other poster said they had only worked for 1.5 years before getting fired at a first job, and then spent time leetcoding. It sounds like you two have fairly different backgrounds and experiences. I can't do these leetcode problems if my life depended on it either.įor OP, I read your post and the post you linked from 9 months ago. NET but a relatively common progression from php to node/react), and I even have a computer science bachelor degree from a top 50 US university (graduated with honors). I have a similar background and YOE as you EMM_386 (except no. These statements that espouse a false sense of modesty have great appeal and they likely come from good intentions, but ultimately they give people bad ideas about what it takes to be a fairly competent developer. It's along the lines of an MIT grad saying that where you go to school doesn't matter or a rich person saying that money doesn't make you happy, or even the myth that Einstein failed at math. The reality is that if this person's life really did depend on it, for example they lost their job and they have bills they need to pay or a family they are responsible for taking care of, then they almost certainly could put in the effort to brush up on their skills and get to a point where they could do leetcode easy or leetcode mediums in a matter of weeks or a month at most. It comes across as very likeable and personable and gives people hope that they too can spend decades working in a field making a better than average salary without ever having to master the fundamentals of their job. His intention isn't to undersell himself, for whatever reason it's very favorable on this site to tell people how you have decades of experience working in this field but can't write fairly basic data structures or algorithms. But those are problems of really large organizations). If you're big you can't be too picky if you want to hire enough staff in a reasonable time frame. Also there is only a given amount of adequate people available at all. Not everything needs highly skilled and highly intelligent employees. (Of course you need some amount of drones in every company. You want people being able to recognize the difference and act accordingly. It's all about the context! What is the recommended text-book solution in one case could be the most stupid thing you could probably do in another superficially "similar" case. No two problem instances are exactly the same. > a standard bucket of questions that require preparation and advertise which ones to candidatesĪnd what are you testing than? Whether someone can memorize things?Įven though I'm not good at memorizing things every second monkey out there is.Īctually, people relying mostly on memorization for "problem solving" aren't very intelligent in my experience.Įspecially in software development you don't want people who can mostly only reproduce things once learned by heart! I wish I had practiced law for the past 7ish years instead, because at least all of my skills would still be relevant. Tried architectures/patterns are what is expected. This is also what Software Engineering has become: you memorize, regurgitate and participate in agile the masquerade. Leetcode isn't about fun and challenging things, it's about thinking in one particular way, spitting out solutions using the same exact data structures and jumping through hoops on command without philosophizing or creating anything that can be reused/extended. MPP and all the cool stuff you can do with modern tools is fun, interesting and challenging. In fact, due to having extreme ADHD the only thing that kept me distracted during all my overtime was the ability to pursue fun and challenging things. I used to think this job was a creative one, since writing frameworks and libraries for further use, documenting code and extreme programming made me think that I was building something new and useful. Last 4 years been mostly ETL with Spark and some backend thrown into the mix with a "senior" title for devops and mentoring noobs. Since your time is more valuable than mine, let me summarize:ħ+ YoE, MSc. If anything, after having done 400+ problems I seem to be worse at them than when I started. I've been at it intensively for a couple months and my mind simply refuses to cooperate.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |