|
|||
|
Mentoring The pace of technological change has become dizzying. If you typically start migrating to a tool a year or two after it's released, you could very well find another version released before your migration is over. The general availability of beta and Community Technology Preview pre-release versions of developer tools provides opportunity (and pressure) to work with tools before they're released, which certainly means before they are documented. If you work with Microsoft tools, you might be considering adopting Orcas, Visual Studio 2008, and the accompanying .NET Framework 3.5. Did you pick up on the .NET Framework 3.0 yet? (That includes the former Vista pillars of Windows Presentation Foundation (code named Avalon) and Windows Communication Foundation (code named Indigo) plus Windows Workflow Foundation and CardSpace.) Or are you still trying to incorporate the .NET Framework 2.0 and Visual Studio 2005 (code named Whidbey) into your life? That brought the entirely new C++/CLI, Visual Studio Team Systems, the new Winforms library, and ASP.NET -- all changed dramatically from the NET Framework 1.1 and Visual Studio 2003 (code named Everett) released about two years before Whidbey. Many developers are learning to work with a new operating system (Windows Vista), as well as a new Office suite including enormous changes to Sharepoint and the way we develop for Word, Excel, and other productivity applications. Then there's LINQ, and so much more. How do you keep up? How do you stay current? How can you learn how to use these tools when courses and books tend to lag release dates by as much as a year? There's more than one way to learn new skills. You can take a course or buy a book, but you might prefer to use our mentoring program. Mentoring is a short-term involvement that brings new skills into your group or raises the skill level of an existing team. We provide on-site, on-the-job technical advice and tutoring, or if you prefer, you can send someone to us to learn! Our mentors draw on their instructing experience, certified technical knowledge and vast exposure to real IT projects so they help your staff to meet goals quickly and efficiently, . What Benefits does Mentoring Offer?
We can bring your team into a new area -- moving to .NET for the first time perhaps, upgrading to Visual Studio 2005, adopting Visual Studio Team Systems, or getting ready for the next release. We can introduce you to a new-to-your-team technology like SharePoint, BizTalk, or ClickOnce deployment. We can get you past a blockage -- one thing that you don’t know how to do that you’ll only need to do once. Or we can help you get past a temporary spike of work that needs more people; we'll pitch in during an intense time, then you'll go back to normal when the spike is past. Why Mentoring? The skills being learned are applied immediately to real projects. You get the convenience of having a knowledgeable mentor available just as problems or questions arise. You have access to the most current skills from certified instructors with real life and classroom teaching experience. The pace is right for your people, there is less disruption to the workday than with traditional classroom instruction, and instead of examples and exercises, you do the work you need to complete. By working directly with an experienced developer, you will pick up shortcuts, tips and tricks, and timesavers in addition to the fundamentals you knew you needed to learn. How does it work? You form a relationship with a single mentor, who is available by phone, email, and instant messenger between visits to your site. Most of our clients arrange regular visits - half a day a week is popular, but you might prefer longer visits or slightly less frequent ones. On some visits, your mentor presents some prepared material that you have agreed on together, teaching a particular topic of interest. On others, your developers present stumbling blocks or problems that have arisen since the last visit and the mentor helps to solve them with the group, in the process teaching your developers how to solve that sort of problem. Another time the mentor might lead the team through a design or architecture process, lead a code review, facilitate a requirements meeting, or settle technical disagreements. It all depends on what your team needs at that particular time. From time to time, developers come to our office to work on a specific problem in our environment. Instead of one mentor for half a day or a day, imagine having two, three or even more, available throughout the day for days at a time, even an entire week. Take advantage of our technical library, ask someone who's tackled a similar problem recently, or watch us team up to tackle the really gnarly problem. Those who've done it report dramatic productivity increases and would do it again. What's the Difference Between Mentoring and Consulting? So many firms, with wildly varying business models, describe themselves as consultants and their offerings as consulting. Some of them have an army of suit-wearing developers that they send to your office day after day, week after week, charging you for all their time no matter what's accomplished, running your project, and leaving you in pretty much the same state they found you -- except you've spent a lot of money and perhaps you have a completed project. Others use the word to describe an independent practitioner who joins your firm almost as a member of staff, bringing a very specific skill that you need for months or years, and who has no clients other than you. There's very little advice-giving or information transfer in the process. Still others, mostly management consultants in my experience, come in with their army of suits, tell you what you should do, and leave -- they don't implement, they only advise! We offer a variety of services to our clients. What we call consulting is giving people advice, making suggestions for what people should do, and so on. We also offer programming and web development, where we create software or a web site for you that meets your requirements and helps to solve your business problems. And separate from those services, we offer mentoring. Mentoring is about boosting skill and productivity levels with one-on-one contact. Oh yes, we advise, we suggest, we even lead sometimes, and it's all focused on making your developers better positioned to solve your business problems going forward. A successful mentoring project is all about knowledge transfer. How can You Arrange a Mentoring Program? Just call or email us and discuss your circumstances: how many people need to learn, what do they need to learn, when do they need to start using the new skills? We'll work something out that will get you productive as quickly as possible. |
||