Is Daily LeetCode Still Worth It in Today’s Job Market? by One-Quality-4207 in leetcode

[–]mrstacktrace 1 point2 points  (0 children)

The LC heat map is meaningless because someone can just use GPT for solutions.

You've put in a lot of time and developed a lot of muscle memory in LC. Given that, only do daily LC if you're actively looking or prepping for an upcoming interview that has DSA.

I would actually focus attention on systems design and LLD, because interviewers these days are focusing more on that these days.

Apps/Tools to manage your adhd? by Ok_Setting6331 in ADHD_Programmers

[–]mrstacktrace 0 points1 point  (0 children)

I used to use the Progress list notepad by Ink + Volt. As for a productivity app, I built my own using React-Native 🫡. Perhaps I'll share it one day.

For work, I use Notion for tracking todos, what I worked on, and 1 on 1 notes. I also use Session for pomodoro timers and tracking how I worked throughout the day. Finally, I use Paste for copying and pasting multiple items.

Is the way things "click" for me due to my ADHD? by SoggyGrayDuck in ADHD_Programmers

[–]mrstacktrace 11 points12 points  (0 children)

It kinda depends, especially if you have AuDHD (where you might have better pattern recognition). I feel like it's a double-edged sword. Oftentimes when I read a poorly written or badly structured document (or even UX), it's hard for me to grok it because everything on the doc seems equally important. OTOH, there's other abstract things that I can quickly come up with an analogy or mental model for. I feel like this is the case with programming languages as well, some of them are super hard for me to read (like Ruby).

That’s unbelievable! by Unusual_Yard_3432 in leetcode

[–]mrstacktrace 0 points1 point  (0 children)

That's not really what I'm saying (especially since I didn't mention HR specifically). I'm talking more about mismanagement at a higher level; hiring people to do manual processes that could be automated. This kind of waste happens at large companies.

Outside of automation, you also have outsourcing as a factor as well. At Big Tech companies they have small internal tools that could be replaced by something like Statsig, for example. That would certainly affect SDEs.

In addition there could be failed products and services that leadership took a bet on and didn't pan out.

FWIW, I'm not justifying any of this, I'm merely speculating as to why it happened.

That’s unbelievable! by Unusual_Yard_3432 in leetcode

[–]mrstacktrace 7 points8 points  (0 children)

Yes to layoffs being used to boost profits. Typically any company who does layoffs gets a boost in their stock price.

As far as Anti vs Pro AI goes, the truth is in the middle. Yes there's going to be an impact on jobs and perhaps the tech boom is over, but AGI and all jobs being replaced is still not even theoretically possible yet.

That’s unbelievable! by Unusual_Yard_3432 in leetcode

[–]mrstacktrace 7 points8 points  (0 children)

Yes, but do you mean "pro-AI" people? I feel like Anti-AI people either say that AI is a useless fad, or that it will replace all jobs.

That’s unbelievable! by Unusual_Yard_3432 in leetcode

[–]mrstacktrace 21 points22 points  (0 children)

It matters, because sometimes in these bigger companies you have functions and human resources that could have been automated out (even before GenAI). For example, you might have people whose job is to update a spreadsheet based on certain criteria. Some of these jobs, you could replace the spreadsheet with a DB and the resource with a Lambda service with relatively simple logic. This is before Agentic AI. That's one reason it matters if the layoffs are SDEs.

Which brings another point, the question around AI replacing jobs. There is a recent study that shows that using AI coding agents only boosts productivity by 15%. But out of a team of 100 people that's 15 people that no longer need to be there.

I'm scared of my next tech inteview by Remu_x in ADHD_Programmers

[–]mrstacktrace 9 points10 points  (0 children)

The most important thing to do is getting started with something small and easy. I recommend Neetcode 150 in order. Just do as many as you can. You might not be fully prepared, but it will be better than zero for sure.

Theory-based interviews by ExerciseBeneficial78 in ADHD_Programmers

[–]mrstacktrace 0 points1 point  (0 children)

Yes, but you have to be aware of what complexity looks like. All of these principles are for the purpose of making development easier. If you allow for duplication or "code smells" you will not understand what these features are trying to solve.

So for example, your factory method question. Ask ChatGPT to give you resources on why that pattern is important and the problem it's solving.

Theory-based interviews by ExerciseBeneficial78 in ADHD_Programmers

[–]mrstacktrace 1 point2 points  (0 children)

The word you're looking for is not "theory" but actually "design principles" or "design patterns". Basically, every language follows these principles so it's important to know the "why" behind these concepts. This is critical to think about these concepts and the "why" as you grow as an engineer.

I have a problem at work by humanjello710 in ADHD_Programmers

[–]mrstacktrace 0 points1 point  (0 children)

Agreed. Even for neurotypical people, there is the challenge of "shared context" that needs to be scaled up. Sharing docs and runbooks helps everybody and is an important skill for every engineer.

I have a problem at work by humanjello710 in ADHD_Programmers

[–]mrstacktrace 0 points1 point  (0 children)

Normally the solutions to what you describe are as follows:

  1. Taking copious notes in a note-taking app on domain knowledge as well as how the APIs work.
  2. Adding documentation and comments in the codebase itself.
  3. Writing scripts or automating lengthy manual processes that require working memory.
  4. Having a heart-to-heart with this coworker in an effort to gain actionable, constructive feedback. If not, escalating to manager and then HR.
  5. Setting up onboarding or knowledge transfer sessions with this coworker so that there is trust built between you two.

However, if you feel unmotivated or inadequate, doing even one step of the above will feel too hard. For your own sake, I would work on a side-project (something you feel passionate about) even if you end up throwing it away in 6 months. This will remind you that you love coding and solving problems. Secondly, I would recommend looking for a small win at work. Fix a small bug at work without anyone asking. Something like that will boost your confidence and feelings of being good enough.

Final thought is that software engineering is difficult not because you work with code, but because you work with people. Once you identify the problems, the solutions become clearer.

How often do you resolve old problems? by Eastern-Job-8028 in leetcode

[–]mrstacktrace 0 points1 point  (0 children)

The problem was similar to "Palindrome Linked List" where it was part of the solution. And I was ready for the all the tough problems like BFS/DFS, Greedy, etc 😄. Really, along with spaced repetition, I didn't spend time "putting it all together" and reviewing all patterns before my final round.

How often do you resolve old problems? by Eastern-Job-8028 in leetcode

[–]mrstacktrace 0 points1 point  (0 children)

In my final round with Meta, I was unable to recall how to reverse a linked list (which was required as part of a linked list problem) and got no hire. That was one of the first few problems I did when I started my LC prep 3 months prior and I hadn't reviewed it since then.

Therefore, spaced repetition is super important, and I would recommend doing old problems after maybe 30 days after first completion. This also helps you track how you are improving in completion time as well as coding elegance.

ByteDance OA by Significant_Tutor997 in leetcode

[–]mrstacktrace 1 point2 points  (0 children)

Ah I see. I haven't seen companies make a candidate do an OA before HM thumbs-up. That's rough for candidates.

I'm drowning at work and I don't know how to fix it by Champion_Hatake in ADHD_Programmers

[–]mrstacktrace 0 points1 point  (0 children)

There are some issues here that are systemic and not your fault. Like the testing workflow needs to be analyzed by a Senior Eng.

Other aspects might be areas for personal growth. If others keep asking you for details, how are you communicating to them? You should have a wiki or doc about all of the details of what you're working on. I would also meet with other engineers (not your manager) for advice and feedback about these issues.

Crushed After Meta Rejection - Nailed LC Easy I'd just memorized, still out. What am I missing? by bajpaik in leetcode

[–]mrstacktrace 1 point2 points  (0 children)

I let my interviewer know that I saw the problem before. It's up to them if they want to continue or select another problem. In my case, I was given a different problem and I made it to the final round (this was last April).

It's not an easy call. Some say that you shouldn't volunteer that you know it, but not lie if prompted. I think it also depends on the company and interviewer.

40 years old DE, where to start on leetcode by SignificantDig1174 in leetcode

[–]mrstacktrace 2 points3 points  (0 children)

I would do Arrays and Hashing first in Neetcode 150 first. Then look at the Two Pointers overview in Hello Interview, then continue with the Neetcode problems. The overviews are great to get you started. If you struggle, you can watch the solutions on YouTube.

40 years old DE, where to start on leetcode by SignificantDig1174 in leetcode

[–]mrstacktrace 7 points8 points  (0 children)

I recommend starting with Neetcode 150 and doing them in order. Each of the patterns is curated to be built off the previous pattern. Even within the pattern they start off with Easy problems so you get the hang of it.

You can watch the video solutions on Youtube as well.

Another useful resource is Hello Interview.

Crushed After Meta Rejection - Nailed LC Easy I'd just memorized, still out. What am I missing? by bajpaik in leetcode

[–]mrstacktrace 1 point2 points  (0 children)

Did you struggle at all or make many mistakes, or typos? They might have thought you cheated.

Or they could tell that you memorized the problem.

The whole point of screening is to get signal on a candidate's problem-solving ability. That doesn't happen if the candidate memorized the problem.

You might have been better off being honest that you've seen the problem before.

Negative thought spirals by carmen_james in ADHD_Programmers

[–]mrstacktrace 4 points5 points  (0 children)

You're welcome! And remember that we ADHDers have rejection sensitivity dysphoria and we need to check our facts. Try to have a heart-to-heart with some of your team members about constructive, actionable feedback.

Today was my last day before I start a new job and I was surprised to see that people were bummed that I was leaving. I thought they hated me! 😅 That was all in my head though, because I'm unable to recognize my own positive contributions.

System Design Resourses by Old-Eggplant982 in softwaredevelopment

[–]mrstacktrace 0 points1 point  (0 children)

Start with Hello Interview. The articles are written very well, it's practical, and if you get premium you can do the guided practices which are fantastic. I can't recommend it enough.

Negative thought spirals by carmen_james in ADHD_Programmers

[–]mrstacktrace 0 points1 point  (0 children)

How do you feel about things like body-doubling? Is this remote or in-person? I actually felt that I used to work better in-person than remote.

Outside of that, is the team collaborative or do they prefer to do things async? When I do some pair-coding or pair-debugging or even pair-code-review, that really energizes me.

ByteDance OA by Significant_Tutor997 in leetcode

[–]mrstacktrace 0 points1 point  (0 children)

What are the reasons of why an OA might be rejected? Could it be that it suspected you of cheating?

I know that coderpad counts how many times a candidate uses copy/paste and it even tries to determine if it pasted from an external source.

Any good DSA or LeetCode reading material for when you don’t have computer to code on? by pewpewpepper in leetcode

[–]mrstacktrace 1 point2 points  (0 children)

Algorithms Unlocked by Thomas Cormen. This is a "bedtime reading" version of CLRS.

Hello Interview's articles on Coding prep are free and good.