My name is Rakesh. I have appeared for the final year MCA exams. I have cleared SCJP 1.4 and SCWCD 1.5 and I really studied for the exams.
OK this is not the issue.
This is tough time and correct time for soul examination. In this time I can think what I really want to do. Well I already thought but believe me to pursue your dreams is sometimes tough and a lot of motivation and soul power is needed.
I looked in my background and my interest and I found that I have good teaching skills but I don,t want to go into the college to teach students instead I want to be in "Corporate IT training" mostly technology training.
What I am planning is to do a part time job in any computer institute as a java/j2EE faculty so that I can learn new technologies like struts, hibernate, spring and so on.. If I know these technologies I can be a part of training instituted like NIIT , SEED etc.. who are in corporate training. I think this will work.
But I am scared to pursue my dream, don,t know why. I am getting a job opportunity from one company where I have to work on PHP a completely different language than Java/j2ee. If i accept the offer I dont know if I can o what I really want to do.
I ahad given an interview in an institute which is in corporate training and they asked me if i know "struts, spring, hibernate and so on.." but i dont know about this . they said you can work here as a core java , c, c++ faculty but full time and I don,t wanted to stuck up with c c++ so i rejected the offer .
So now I can go with the company and work on php but don,t know how much time i can give to studies as it involves 3 hours of overall travelling. My mind says go with the job at least you will earn something and you can get experience but my heart is stopping me from doing this ,it says you should give yourself a chance . Pursue your dream.
Even if I sit at home for an entire year there would be no problem from my family.
I have realized my strengths.
What should I do? "Should I listen to heart or mind"
Two things jump out at me. One is that you can be both. It's good experience to put on the resume being a corporate trainer having some corporate experience. That way you understand where the students are coming from. You mentioned three hours of travel. Is this driving? If not, you can study on the travel, no?
Second, what's wrong with C/C++? Being able to teach different languages is a useful skill. After all, very few languages are hot for decades. If you want to teach right away, why not teach what they are offering you while learning the other technologies? It's not like what you do at first will be what you have to do forever.
I think everyone would agree that development adds more value than training. But if teaching/training is your passion then you would do it no matter what. Also it's pointless to become emotional about languages/technologies. Better things to be fascinated with are solving problems, doing intellectually challenging work and developing smart entities which are small mirror images of us, amongst other things.
Arun Chatterjee wrote:I think everyone would agree that development adds more value than training.
I don't. Both are important in different ways. Training gives you the opportunity to influence more developers to have good skills, knowledge and practices. This means you can increase productivity in more people besides yourself.
hey thanks Arun ,Jeanne .
The statement "It's not like what you do at first will be what you have to do forever." is really helping.
But if I start teaching c,c++,java,j2ee and plus i have to handle labs then it would turn out to be a full time job.
What I was thinking if I start with teaching java/j2ee part time in the remaining time i can start learning more real time technologies like struts, hibernate, spring and so on.
When I will be ready with a set of technologies in hand I can work as a full time trainer/faculty with the training institutes that have training partnership with many IT companies.
There isn't a right or wrong approach. (Ok, maybe there is - playing soccer professionally wouldn't bring you closer to your goal. I really mean there isn't ONE right way.)
Only you know yourself what you can handle. Many people continue to learn and develop themselves on top of having a full time job. Practically all the moderators here have full time jobs and find time to be actively involved in the site. I got my Masters degree while employed full time; as did many of my friends. I continue to read and learn outside of work.
The decision of whether to work full time or part time while you learn depends on your situation too. If you don't need the money or a full time job for health insurance coverage, working part time while you learn is a viable option.
Regardless of what option you choose, you will need to be prepared to learn while working full time eventually. After all, when the new versions of Spring/Hibernate/etc come out, you'll need to read up on them.
As far as skills go, it would be a mix of technical skills and soft/communication skills. The only way to enhance the second set if really to practice and gain experience in it.
Jeanne Boyarsky wrote:It's not like what you do at first will be what you have to do forever.
I teach java principles and OO at my college as a service and it's gratifying when you see students that have not programmed anything ever, coding working-programs.
It's soo gratifying to see your applications working without fails, also.
If I were you, I would pursue where my passion is. I have passion for both. I love developing and at the same time enjoy mentoring others. You can learn more by mentoring and helping others. As a family man it is not easy to do both. In my role as a team lead/architect/developer, I get to do both. hands-on development and mentoring fellow developers (to some extent). Even if you like being a trainer, try to keep in touch with your hands on development. I know, some of the high calibre professionals from spring-source who are great trainers as well as excellent developers.
Opting for trainer profile straight from college will helps to clarify your concepts. Though you have cleared SCJP, SCWCD, but when you will solve the problem/answer the questions of the students in your class, this will help you to further improve your knowledge and skills. On the other hand, if you do really enjoy teaching and want to be corporate trainer, then you will be giving trainings in different languages, frameworks and technologies. So it should not be a problem to start with c/c++. And it’s not only technology; you have to learn the skill to handle audience. As a corporate trainer, you will be facing guys who are doing development and will be asking questions related to real world development issues. In such a situation, some times you know the answer and sometimes you have to handle the situation cleverly, if you don’t know the answer. For a corporate trainer, it’s always helpful to have some development experience.