I'm a strong JAVA programmer, how can I switch to SAP? Can I become a Functional consultant?
I've seen a few questions lately from JAVA programmers who want to start a career in SAP programming or switch to Functional SAP Consulting. This blog is targeted to java programmers thinking about switching to ABAP or functional SAP consulting. My general advice to anyone seeking to switch careers is to use what you do know and the skills you have on your resume to leverage yourself into a new career. It is much easier, in general, to ease yourself into a new career than it is to make a complete break, learn an entirely new skillset and find a job in a field which has nothing in common with your old field. With programming, you can always make the case that one language is similar enough to another that you can be productive in a relatively short time after learning the new syntax, but it is useful to point out for folks with strong JAVA skills that switching completely over to JAVA from the beginning may not actually be necessary.
SAP has it's own JAVA stack. If you have strong JAVA skills, I recommend you take some basic SAP courses plus some "JAVA in SAP" courses and then look for work as an SAP JAVA coder. Once you've got work on an SAP project, then you can talk to ABAP programmers and/or functional folks and get a better idea of whether or not you really want to switch to ABAP or functional. If you do, it will be much easier to switch once you've been through a couple SAP implementations as a JAVA developer.
Do I need to learn ABAP?
It is NOT necessary for you to learn ABAP although many folks will tell you to go that route. As far as I can tell, there is currently no certification for SAP JAVA so if you take the required classes and have a strong JAVA background you should not have difficulty finding work. You won't be competing with folks who have certifications they can point to while you don't. You *will* be competing with folks with ABAP and successful implementations on their resume, but you can argue that it is easier for you to learn the SAP twist on JAVA than for an ABAPer to learn JAVA.
Where do I find SAP JAVA classes?
SAP is developing a certification for Portal Developer (which requires JAVA development), so if you use that curriculum as you base, you'll be ready once that test is offered.
The bad news is that the classes in that curriculum are going to be hard to find. If you're in Asia Pacific, probably none of the Institutes in the Asia Pacific region offer these classes. The Authorized Training Centers (in Asia Pacific and elsewhere) are generally set up to process the large numbers of folks who want to learn ABAP. (You've heard the saying that when all you have is a hammer, everything looks like a nail? If you tell an ATC you want to program in SAP, they're going to put you in an ABAP track.) Some of the necessary classes are offered online (just be aware that if they're live virtual classes, they're probably going to be offered on US time zone schedule). It looks like the first class in the series, JA100, is going to be offered only one time this year, in Chicago.
SAP does open up classes if enough people sign up, so if you're interested in any of these classes, be sure to register your interest on the training site and you'll be notified when enough people request the class. I recommend connecting with someone from SAP education in your area to see if you can get a class scheduled locally. If you can get 5 or 6 folks to commit, SAP will often offer the class.
I can't afford to take SAP classes!
Another option that might work, given the classroom situation, is to download a trial environment and take a look at SAP's JAVA environment first hand. Please see my previous blog, Learning SAP when you don't have an SAP job already, for hints on how to get a live environment in which to practice. Then get a good SAP JAVA book (http://www.amazon.com/Enterprise-Java-SAP-Books-Professionals/dp/B005Q8G5MS/ref=sr_1_1?ie=UTF8& ;qid=1333630182&sr=8-1,http://www.amazon.com/Java-Programming-NetWeaver-Alfred-Barzewski/dp/1592291813/ref=sr_1_4?ie=UTF8&qid =1333630182&sr=8-4, orhttp://www.amazon.com/Java-Technology-Prima-Techs-Series/dp/0761523057/ref=sr_1_7?ie=UTF8&qid=13 33630182&sr=8-7).
If your JAVA is strong enough that you can work through one of those books, then you should be able to sell your abilities even without classes. This makes SAP JAVA programming somewhat unique. I would never suggest that someone try to become an ABAP consultant or a Functional consultant or a Basis consultant without going through the classes. (Although I do suggest that folks get hired and have their employers pay for the training rather than paying out of pocket, but that's a different blog.) The difference here is that nobody is SAP JAVA certified and that SAP JAVA is for the most part the same as any other JAVA so your non-SAP JAVA skills are directly transferable (especially if you've been using Eclipse as your development environment).
What is the market for SAP JAVA vs. SAP ABAP?
Both paths are valid. The bulk of SAP uses ABAP so there is more demand (more available positions) but there is also a huge supply of ABAP programmers. Java is used less frequently (mostly for portal and HR apps, but also other places). Since Java is used less frequently, there are fewer available positions, but there are far fewer JAVA developers knowledgeable in JAVA.
I've said this before and I will continue to say it until I'm blue in the face. Choose your career based on your passion and not a potential paycheck. If you know JAVA and love JAVA, then be an SAP JAVA programmer. There is plenty of room for folks who are passionate about whatever facet of SAP interests them. Regardless of how competitive a career becomes, it is the passionate ones that will get the jobs, because that passion will have enabled them to learn more and do more than the competition. If you choose a career path (be it ABAP or Functional or Java or whatever) ONLY because you think that career will provide you with steady employment, then you will inevitably sour on that path and each new thing you learn will become a chore. You will end up burning out and having to switch careers again and again.
There was a long distance runner named Micah True (who recently passed away, Rest in Peace) who was quoted by Christopher McDougall in his book, Born to Run.
“Think Easy, Light, Smooth, and Fast. You start with easy, because if that’s all you get, that’s not so bad. Then work on light. Make it effortless, like you don’t give a **** how high that hill is or how far you’ve got to go. When you’ve practice that for so long that you forget you’re practicing, you work on making it smoooooth. You won’t have to worry about the last one – you get those three, and you’ll be fast.”
Your SAP career should be the same. Pick a topic that interests you so much that learning more about it is easy. Then practice your craft until it becomes effortless and light. At the same time, work on communicating to others until your discussions on the topic become smooth. If you get those three, career success will take care of itself.
Other blogs on this topic:
Hope this helps!