I work as a Junior Engineer for a large, mid-western company, working in a non-development role. In the course of my work, I have taught myself Python and SQL (I have received no formal training through my employer in these languages). I use these languages daily, both as automation or scripting tools, in development of support software for my group, or as database analysis tools. Others have taken notice, in particular one of our group's Senior Engineers.
He has begun constantly asking me general Python questions, and has several times had me spend the better part of a day demonstrating programming tools or explaining data structures, or other Python concepts. I like this guy, and don't mind helping him out, but now others in the group have asked me to do the same thing. So, I guess my question has two parts:
- Is it appropriate for others within the group to expect me to teach them the technical skills I acquired on my own to help me do my job better? Is there a way to politely decline these requests without seeming like the troll under the bridge protecting his "magic"?
- Is this an indication that I need to either seek a promotion due to these skills, or should look elsewhere? Despite my developing tools that are used daily by other members of the group, and that have saved countless hours, I've been told that there is a hard tenure requirement for advancement in my current group.