Hi Folks, I want to become good at software development. By leetcoding I have been able to crack few of the great companies ( Google / LinkedIn / Facebook etc. ) but I am a bit apprehensive about the next steps. I do not have a lot of high bar production coding experience. I have couple of months before I join my next company and I want to spend this time to learn some skills which would help me perform better and am seeking recommendations for the same. All levels are Google L4 equivalent. In my current role I have coded but not a lot. My team is a data platform team and I have performed fairly well there. Have good experience in ETL process, databases etc. but now want to move to more coding intensive role. I currently code in C#, have written code with unit tests (NUnit and MOQ), have followed some design principles while coding. Have written basic API's. Would love to know your recommendations and stories of you have something similar to share. YOE: 6 Yrs.
Today I Learned
Yesterday
343
TIL: FTC Announces Rule Banning Noncompetes
India
Yesterday
294
How to save India from destruction?
Tech Industry
Yesterday
3945
11 offers to laid off[UPDATE]: 5 offers
Tech Industry
Yesterday
513
The new Tesla Model 3 P goes from 0-60 in 2.9 seconds
Tech Industry
Yesterday
1622
TESLA UP 14% AFTER HOURS 🎉🎉🎉🎉
Don’t sell yourself short. You have 6 years of exp and you have been able to get offers from top places. You will be fine but best way to grow is just time and experience
Keep learning. Stay motivated. It’s easier said than done. Network.
Now hire someone in another country to actually code for you
Any contacts? How much are they charging you? 😂
TC?
Firstly that’s amazing - congratulations! Secondly, How many LC did you solve? How long did it take ?
Around 450. I feel 4-5 months are enough. I had very nice experience interviewing at Google. Questions are vague in the beginning. Communication is a key to understand the question and convert into something similar to leetcode type questions.
Thank you for responding - really appreciate it. Could you please also give the split - were you focusing on LC hards more ? Also did you get mostly graphs or was it DP and backtracking as well? I am good with almost all types of problems except for DP and backtracking (although once I see the solution - I readily understand it but I am not where I can come up with the solution on my own yet :( ). Again I am so very happy for you - love reading success stories - your hard work has paid off and you deserve the very best for your consistency!
"I want to be good at software development" "I do not have a lot of high bar production coding exp" "Want to learn skills which would help me perform better" AND "By leetcoding, I have been able to crack Google" These statements sum up today's broken interviewing and why a tech doomsday is on its way.
How come? Maybe OP just had a little Impostor Syndrome. Also if he doesn't deserve to be at Google, he can't just keep fooling them once he joins, contradicting that means anyone can perform once they are at Google.
high bar production coding exp is overrated. You should know that if you work at amazon.
Leetcoding means shit when it comes to developing real production code. Of course you know this, but want to underscore it. My advice is find a really strong team where you feel like you’re suffering from imposter syndrome. Milk it. Learn everything you can. Have them beat the shit out of your PRs until you learn. That’s how you grow.
^This happened to me. I also did a lot of leetcode but definitely wasn't good at production coding because of where I came from. I had my PRs ripped apart really badly to the point where I felt bullied sometimes. To this day I have PTSD thinking about it. But it made me strong. I decided to join a startup where I kicked butt, I wanted the hypergrowth and still do. I will definitely be going back to a big N, but I want to go back with a lot more chops. I want to be the one ripping apart PRs next.
How are you doing now MS?
Maybe machine learning?
I won't be joining as an ML engineer. So won't be useful for my immediate work.
Fair, thought you meant like learning a new skillset
Learn fundamentals of CS(networks, OS etc), distributed systems if you are interested in that and do some Open Source I guess. Anyway that's my plan now.
Yeah, I'd second this. Read a bunch of distributed systems white papers to see what's happening in the industry. Another thing you could do is specialize heavily in something (I did blockchain for example).
Contributing to open source sounds good idea. Have never done that before though. Will look into how to get started.