How Mentoring Has Made Me a Better Technology Consultant
Part 6 of the Series: Increase your stock by investing in your future Mentoring students is rewarding, and has helped me become a more successful technology consultant. While it has presented challenges with regard to project timelines and client expectations, the outcome from these challenges has created an environment for students to grow, projects to thrive, […]
Part 6 of the Series: Increase your stock by investing in your future
Mentoring students is rewarding, and has helped me become a more successful technology consultant. While it has presented challenges with regard to project timelines and client expectations, the outcome from these challenges has created an environment for students to grow, projects to thrive, and my own personal growth mechanism.
Student Interaction and Teamwork
One of the key perks of working at Exelaration is the privilege of working with some incredibly talented students. Sharing knowledge and experiences not only serves to increase their understanding of what they need to know for their career, but has also given me insight into the way I learn and interact with others. The process of mentoring has improved my interaction with students, co-workers, and clients by teaching me when to listen and when to give direction. It has laid the foundation of effective communication and interaction with others in every area of my life.
Teamwork is another aspect of student mentorship that helps students work together, and is directly related to the success of a project. Having the students work together also helps the client gain needed trust in his/her team in order to get the job done. I have found that the more collaboration is required, the more effective I am as a lead and co-worker. It has given me the opportunity to extend my understanding of collaboration by sharing development features as well as working through complex business logic with the client.
Project Planning/Client Communication
As the number of developers on a team grows, the complexity of how that work is distributed can grow as well. Understanding how to become an effective planner involves digging into that complexity and building an optimal plan which takes advantage of the resources allocated to you. Understanding the skills of the students on a project and how best to divide up tasks based on skillsets and avenues for learning has helped me grow as a project manager. Introducing Agile/Scrum to the students has helped me plan out more effective sprint cycles, as well as teach them the foundation of that methodology. Students interject their ideas and feedback during sprint retrospectives, as well as estimate stories during planning.
Good client communication is necessary when establishing a long-term relationship with a client. Having students on a project has helped me increase communication with my clients by challenging the students to ask questions directly. The idea is to create an open channel with the client, and show students that client interaction is essential in building the trust needed to allow ideas to be shared.
Time management is something that I struggle with and continually work to improve. Student mentoring has taught me to make the most of the time that I have by making each interaction meaningful, whether that be with a student, client, or during the feature development process for an application. Trying to find time to properly mentor students while adhering to the expectations of the client is challenging. However, I have found they can complement each other well if done properly.
Students are inquisitive and strive to enhance their knowledge surrounding application development. With this understanding, it is imperative that mentors have a good understanding of the technologies and tools used on a project. Student mentoring has heightened my focus and desire to stay at the cutting edge. As a mentor, I have found that I learn just as much from my students as they do from me. Professional development not only consists of the things that you learn through research but the social network that you build throughout your career. Building these relationships with students not only serves them by having a mentor for support, but also helps the mentor build a network of future consultants.
Mentoring has great advantages, as previously mentioned, and has personally helped build my character and take my professionalism to the next level. Growing future generations of great technology consultants builds relationships, improves personal development, and increases knowledge sharing in an environment where technology is constantly changing.
This blog post is part of our “Increase Your Stock by Investing in Your Future” series. Here, mentors at the Exelaration Center (XC) at Virginia Tech share their experiences developing an award-winning internship program, lessons learned, and tips you can apply when building your own program!
- Finding Job Satisfaction: One Mentor’s Story (Matt McHugh)
- Creating Blue Chips (Kevin Poston)
- Invest Now, Not Later – Growing Junior Developers (Kevin Ellis)
- How to: Mentor the Next Generation of Tech Talent (Allen Tuggle)
- Leveraging Learning Styles in Your Mentoring Relationships (Matt McHugh)
- How Mentoring Has Made Me a Better Technology Consultant (Matt Ratliff)
- Experience + Interpersonal Skills X Patience = A Great Workforce (Alex Griffith)
- What You’ll Learn as a Mentor (Andrew Lindberg)
- This is No Babysitting Job (Margaret Archer)
I was 22 years old and my stomach churned as I approached the Arthur Andersen Consulting headquarters in Washington, DC, on a steamy June morning. I was reporting for work on...
One of easiest missteps when recruiting a for a position like software developer is being overly focused on ensuring the “minimum required skills” parameters of the position are met and losing...
The biggest crisis in the tech world today has been well-documented, and it’s even larger than you think. The tech talent shortage is growing exponentially as the demand for experienced technologists...
How do you deliver professional, high quality, easy-to-maintain code to your customers and clients if your team doesn’t even know what professional, high quality, easy-to-maintain code really means? You don’t! It’s...