My first encounters with SAP was about 10 years ago. It was R/2. It was ugly. But it worked.
Since then I have seen a lot in the SAP world and invested a huge amount of time into undestanding the system, watching some developments and also contributing to a few corrections.
But I recently realized that I made a big mistake…
If you are familiar with the forums and / or have comparable project experiences (with consultants, end users, support folks…) then I hope you can relate to this… otherwise, I am the only normal person at SDN and will eat my hat 🙂
I developed an interest in ABAP as a hobby many years ago and tried to teach myself the “trade”. This complemented security (which is my focus area) quite well and I understand many of the nitty-gritty’s of the security aspects of ABAP. I also did some experimental stuff with the dirty tricks.
But what about all the rest? What is “the rest” which I don’t know? Like sustainability of the code? What about people who would need to support my work after I have moved on (touch wood ;-). I had hardly thought at all about performance, until I started having to moderate abuse reports from the ABAP Performance forum.
So I did myself a favour and invested in contacting SAP’s Education department and enrolled for courses in ABAP Development. I had never done that before.
Well… well.. well…had I only done that 10 years ago…!
Not only did I learn the fundamentals of Web Dynpro ABAP and ABAP OO to win a bit of a “bigger picture”, but I would have been much faster and knowledgable about other fundamentals which I had to put together by time consuming trial and error.
Patricularly the important stuff which is still applicable today left an impression on me, and learning about why certain changes and developments of ABAP happened, and not just taking it for granted that they did and that’s how it works. Looking back on the past 10 years… if I had known then what I know now, then I would now know a lot more.
Particularly of interest was that I now have a better understanding of the developers I work with – those who have done proper training and do keep their skills up-to-date; and those who don’t.
It is sporting and fun to teach yourself the hard way, but if you can take my word for it => invest in some training in the important fundamentals of your SAP areas of interest, then you will have much more fun in the forums asking & answering interesting questions, than repeating “soapy consultant” interview questions.
For really cutting-edge stuff… I can also recommend attending the Community Day sessions at the annual SAP TechEds. If I had done the trainings before the TechEd 2008, then I am sure I would also have benefited from it more than what I did anyway.
For example terminal debugging of application layers is much cooler and interesting than ALV or finding the last day of a month… 😉
Please join me in doing yourself and your systems a favour, by recognizing the importance of being trained.
With a 10 year background in mechanical engineering projects, I happened to start on ABAP with some in-house and on-the-job training more than 10 years ago. Couple of years down the road I had to get certified when I became an SAP Trainer for SAP through my then employer. I loved those days.
Now I am 3 years into working in BW/BI without any formal training. I am planning to sit for direct certification this year to ensure that I will cover any gaps in my understanding of BI fundamentals.
Given the need, I am prepared to have a go at whatever SAP throws at me, armed with the ubiquitous SAP Help.
Is it because most of the trainings here are corporate sponsored and they have or atleast used to have deeper pockets; I am not very sure. I have never been the one who has expected my employer to fund all my training needs but unfortunately I find them to be too expensive for my liking.Is that a common rant worldwide?
I got to agree with the main message of your blog here : You can always learn coding; but learning to write a optimized code is something you learn from someone who is been there and done that and in most of the cases; only when you attend a formal training!
Regards
Bhavesh
As I already mentioned, the training was not cheap and with more effort and time from my side I could have found a cheaper training – but my whole point was it is more economical, and I should have done it earlier, even if it does cost a handsom price. It was worth it.
Having said that, what I found a bit rediculous to pay for was that the lunch vouchers for the SAP canteen are limited to a maximum value which is usually enough to cover a meal. The food was very tasty with a large selection as well. But, if you added a dessert to the meal and chose the seafood platter, then this exceeded the limit of the voucher by 45 rappen (~ 30 cents), which I then had to pay in cash myself. Least of my problems, but still a bit “penny wise and pound foolish” if you ask me.
Cheers,
Julius
Nice post -:) I believe in self training, which have been a constant in my developer life…When I first reach SAP (7 Years ago)…I get trained for 1 month (Can’t say that I learned too much), so after that I start to read blogs, forum post, books and keep growing as an ABAPER…Same thing with Scripting Languages…I have teach myself PHP, Ruby, Flex…
While getting training in a classroom is good for people with no previous programming experience, I truly believe that self training is the best way to go -:)
Greetings,
Blag.
I hear you and confess that I even once tried to fix a light bulb with a broken element, so believe me that I also enjoy the Do-It-Yourself way.
Also, I don’t use the indicators when I’m driving, because I know where I am going and that counts most. 🙂
But in this case, I would have made my life easier if I had done the training to start with, and then had (hopefully) more time for the fun stuff and experimenting on my own afterwards.
That is the lesson which I learnt from it.
What I think is too adventurous… is when you take a look at some of the posts in the Netweaver forums, where people with little or no training are doing experiemental stuff on customer’s production systems. That is obviously not a good idea and will be costly in the longer run (or tomorrow already, without any backups…).
Cheers,
Julius
That why we have “NSP” -;) Sadly, I don’t think everyone downloads it -:(
Greetings,
Blag.
Later I moved onto the daily newspapers (the ones with the big pictures at first).
Eventually, I could even hold a discussion with the lawyers and accountants – but they often wondered about my “quacky” expressions, “taxi jive” vocabularly and detailed knowledge about isolated domestic problems in downtown Cairo… 🙂
You mean they learned ABAP by talking to a Taxi driver for an hour a day 😉
Excellent picture. Thanks, Mark.
Hang on… is that you Ahmed?? 😉
In my case, I found that an investment in some solid training in fundamentals upfront is (to be more precise: would have been) the best route to take.
Perhaps I should also have included that I come from a mathematics and accounting background, and not computer science like many others.
But if you take my advice, then I think that you cannot go wrong either.
Cheers,
Julius
The teacher makes a world of a difference. Some should really change their jobs : I hate to, some times, teach the teacher !
One other problem is that the best teachers are from consulting firms and very often they tend to keep valuable information on their own to be able to sell their consulting on the projects…
IMHO, SAP Training is very useful to start with a new subject: then you have to self study a lot.
Olivier
In this case, it was worth it to pay for.
But perhaps I was just lucky – although being a bit selective about the provider of the training can influence chances of luck, as opposed to just “feeling lucky” (like when playing Roulette 🙂
Cheers,
Julius
I fondly remember my days working at SAP America in the ’90s when we were actually required to attend 20 days of training a year. Whereas the Big 6 consultants had to fight tooth and nail to go to an official SAP course. It was a significant advantage for me back then.
Nice to hear from you again and happy new year as well!
Cheers,
Julius
I can’t think of a course that I’ve taken, that’s been a total waste of money. I did some speculative stuff with Broadvision back in 2000. Never used it, but it got me going in web concepts – so when I had to do some javascript (with zero prior knowledge), I didn’t have problems.
The best course I ever did was, however, non-technical. It was run by the London Chamber fo Commerce, and was 3 days on developing your presentation skills.
matt
I agree with that completely. I have done many vendor evaluations. You really don’t know what you are talking about after having seen the presentations and read the manuals and even taken the trainings, until you start using the thing.
I think the gap also differenciates between good software and not-as-good software.
Unfortunately, that does not always shine through when decisions are made.
Cheers,
Julius
The forums also attest to this, we often see ‘regulars’ that have been using the forums for quite some time and still ask questions that are covered in a beginners course.
Forum quality aside, it can be demotivating for the person and certainly is also expensive in salary terms. The employer could have saved significant manpower costs by investing in a course, yet I still see the same people asking the same level of questions over and over again for months – sometimes even years.
That, and of course the many urban legends which survive in the answers… 😉
Cheers,
Julius
So self learning can be handy tool (for those who cant afford training from sap education) but self learning should involve more practical work then studying material about abap, for it to be more effective.
You mentioned practical work, so what you are refering to is more developing detailed knowledge (there are millions of programs in SAP in addition to SFLIGHT) and keeping up to speed, as well as of course fading memory (if you don’t use a skill, it becomes rusty).
I agree that good ABAP training from any source is important – it does not have to be from SAP. In my case I went to SAP locally, because Vijay is too far away, and Matt is too busy 😉
Cheers,
Julius
Cheers,
Julius
In the end, its what you make of all the input you get, how creative and ventursome you are.
Talking about leads and new ideas. Never heard of terminal debugging. Would you mind sharing some information and links?
Cheers
Bernhard
A parrot reading out .ppt bullet-points is not attractive to anyone (unless they have a really bad hang-over and need to take some time out 🙂
I also like the more adventurous ways, but the lesson I learnt from this was that in the long run some classroom stuff to get going in the right direction helps in many ways.
Sure, the coffee breaks were a treat as well, and I took some food-for-thought with from them as well.
Regarding terminal debugging, I’m not sure about links but if I find one I will remember you.
Basically, instead of setting the external break-point for a user (which you would need to know) through out the chain of systems being accessed, there is a check-box for “Terminal Debugger”. The debugger will stop at all break-points for your terminal, regardless of the user context.
You can also debug application layers (for example, only your own implementations), which is great news for the F5 key 🙂
Cheers,
Julius
Julius good to see you blog taking time out from your task of weeding out forum gamers.
On my part I never managed to go for SAP Training and not even got a Certification. A formal training definitely helps otherwise we need not have even gone to college but beyond that its self-exploration that matters. Some time back I blogged Where & How to start!.
BR,
Somnath
I read your blog link and several others as well which you have written. Again an example of not having to pay for valuable information – although I have little to do with APO except the security aspects…
Regarding certifification, I have also thought about that, but training and gaining experience comes first in my opinion.
I am a certified Rescue Scuba Diver and Professional Game(r) Hunter 😉
Cheers,
Julius
I am surprised you don´t blog much. Ok, not a fan of blogs. I am not a fan of wikis. But when you drop something “on the paper”, it is worth reading.
This blog reminds me of many others who didn´t know “how things work” at the beginning, reminds me of those who though they knew but their employer didn´t have the budget (and still don´t have one)… I can see faces and stories behind the failures, errors and troubles caused by the lack of training.
Seems like I will have to put even more into the learning process than I put now, but luckilly it is fun and one has friends to do the hard part with.
Nice piece, looking forward to read some more,
cheers Otto
p.s.: I have heard so many useful thoughts from your side, but most of them are spread around the forum threads described in your humorous way… and I am afraid people don´t understand the message and worse – sometimes they don´t even notice how much one could read in the messages, inbetween the lines and inbetween the lines-inbetween:))
Cheers,
Julius