3 ms·
Most of the time when someone ask a question answering it isn't very easy. You have to look things up, go through the code, maybe run some test to figure out wh
by username90 5y ago
Most of the time when someone ask a question answering it isn't very easy. You have to look things up, go through the code, maybe run some test to figure out what the solution is. That is how you work with the code and that is what they need to do to work in the code.
The problem here is that they expect that answering would be easy for you, but it is not, so you tell them to go figure out themselves since you don't have the time to do all that work for them every time they get "stuck". Since in fact, you yourself are "stuck" like that every day, being "stuck" is a major part of being a software engineer, it never ever goes away and junior engineers often thinks that being "stuck" is bad. It really isn't, that is what your life will be from now on, you just got to learn how to handle being stuck and nobody can really teach you that.
Anyway, when you dragged the answer out of those other people you did the work to unstuck yourself. Those people couldn't just have told you the answer from the start since they didn't know until after the long discussion with you, that discussion was the work. Now that you are on the other side you get a lot of "unintelligent" questions, ie questions you can't easily answer, and therefore feel frustrated with these new engineers. It has nothing to do with kindness, its just that the junior engineers needs to understand that finding the answers to these questions is their job and not something that just juniors have to deal with.
Example with overly simple question:
Junior: How do I center a div in html?
Senior: Just look it up on Google.
Junior: Why can't you just tell me?
Senior: I just told you how to do it, that is what I do every time I need to center a div!
- intrepidhero 5y agoI agree and want to add a few thoughts. I've found the best way out of these kinds of questions, where the asker hasn't put in even the lowest level of effort is to say, "I don't know, but here's what I would do first to figure it out." Most people will be glad to find out there is a path forward and take it themselves. If they're not willing to pick it up there and do the thing you've suggested then you are dealing with someone who doesn't value your time and setting a boundary is the right thing to do. The kind way to respond at that point is simply, "I'm sorry I don't have time to figure this out right now. You can try [the thing I suggested] and come back if you still have questions." The crux here is there is no kind way to just make people go away. If your role is mentoring, and any of us with experience should be in that role at least a little, then some of your time is going to be spent on this interaction. The most valuable thing you can do for yourself, the other person and the company is lead them toward finding the answer themselves. That's going to require a balance of helping and honestly and kindly saying no to doing their work for them. Not easy.