Hi All...
From the time I have joined this forum, I see lot of people having different views about any topic posted. Now, I would to know what is your view for this...
"When a new person starts learning Navision, what would be the best approach for him to learn so that he is able to design good, acceptable and most importantly "Logical" system in any project"..
I think only reading books and passing certifications is not what is required to build a strong system. There is something more to it...
Waiting for reply from all...
0
Comments
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
http://ssdynamics.co.in
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
That is how I learned myself...with the help of forums like MIBUSO, and microsoft partnersource...
What I can say...is that practice makes perfect...and mistakes are part of everything...but the most important thing is to learn from the mistakes and improve. There are lots of resources (other than books) that address fresh Dynamics users which might serve as an alternative to a Senior... [-o<
MCLC,MCT,MCITP,MCTS,MCSA,MCP
You will never know what power you have until you take decisions in a hard time.
What are these other resources? :-k
Microsoft Partnersource and the discussion forums are an excellent way to learn and get on hand experience... :idea:
MCLC,MCT,MCITP,MCTS,MCSA,MCP
You will never know what power you have until you take decisions in a hard time.
http://ssdynamics.co.in
In the first years, it's mostly taxonomical knowledge - how the standard works and what are the best ways of development. Later on it becomes an art, a Zen of Navision. Really. After 4 years I've thought I'm good but I've just recently watched a real veteran colleague solve a problem and I tipped my hat in deep admiration. The issue started out with a quite complicated sounding requirement and if it was for me, I would have suggested writing it up from scratch, 3-4 tables and forms and 100-200 lines of code. He solved it by mapping the standard Jobs - which I was deeply convinced just sucks and nobody should ever use it - module to the problem in such an amazingly artful way that in the end only a 10-minute change was necessary. I was just stunned. That's more than just swift, skillful Navision hackerdom, that's the true Zen and Art of Navision that can only be learned by much, much experience. So it turned out I still have much to learn.
Anyway, I'm sure the first step is understanding the database, the often used tables and the fields and figuring out the common design practices behind them f.e. how the foreign keys propage through the system f.e. the Document Type - Document No. logic etc. I would suggest starting learning Navision from the database, rather than from the user interface or from the code. Often functionality that is complicated in code is very simple in the database - such as Item Tracking or Reservations. Understanding the database enables you to write quick fixes and workarounds for the problems in the standard system, without having to understand some of the very complicated codeunits. It also enables you to write reports which take up a good amount of every project. Understanding the database also makes you a better application consultant - you can answer a question regarding whether Navision can do something or not by checking whether there is a field that seems to be related to the question (and if yes then investigating further). It also makes you a better developer, because Navision is very well designed from the structural viewpoint and it's a good idea to borrow their way of database design in your developments. The code if sometimes buggy and the user interface is often suffers from usability problems but the database structure is just first-class. And if you design the tables and fields of your own developments well then the code often just "writes itself".
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
I was asked by a client to find an ERP package for them, we found Navision, and my job was complete...
Next task: Can you install it? Oh and we need to localize it to our local Regulations, Oh and can you translate most of it into our local language, Oh, and we do business quite differently, so can we customize stuff, Oh, and we really need to be live in 6 weeks.
And that was before Red Bull!
AH and the first customization required :"30 character is too short for the Names of our Items and Customers" \:D/
Kamil, sounds like not too much has changed.
What is your opinion in Microsoft Dynamics implementation tool?? Actually I use it while doing any implementation??
MCLC,MCT,MCITP,MCTS,MCSA,MCP
You will never know what power you have until you take decisions in a hard time.
The best approach to learn Navision is in a classroom environment where the instructor guides you step by step on the syntax and the basic structure of Navision development.
You're right. This applies to all areas in the service industry. A person that passes the CPA exam doesn't automatically make him/her a good CPA. A person that passes the BAR exam, doesn't automatically make him/her a good lawyer.
Certification is only the start, the rest you'll have learn on your own. If you have a one-size-fits-all road map on how to get "there", I'm sure all the CPAs, lawyers, Financial service planners, etc would love to pick your brain!
AP Commerce, Inc. = where I work
Getting Started with Dynamics NAV 2013 Application Development = my book
Implementing Microsoft Dynamics NAV - 3rd Edition = my 2nd book
1: shadow a very senior person for 2-3 months, who lets you actually touch the stuff they are working on
2: take the classroom training AFTER this, so that the things you learn about make sense, and you can ask intelligent questions.
3: try to get certified in the functional area as well as the technical area. It is important to be versatile, and to at least have a basic understand of 'the other side'
4: never ever think you know it all, always keep listening to others, they might have something useful to add
RIS Plus, LLC
Here! Here! :shock: ](*,) =D>
junior user can always come to Mibuso to ask and learn before making decisions.
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n
RIS Plus, LLC
First, educate them in the stuff they'll need (application, development).
When thrown in to the field, coach them a few months with whatever the have to do. The "coach" should be a senior consultant, which evaluates (by experience) the progress...
Eric Wauters
MVP - Microsoft Dynamics NAV
My blog
What is that? :-) No, our company has own methodology for implementation created on own longtime experiences.
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
It is the methodology followed by Microsoft in order to implement a Microsoft Dynamics product.They have Rapid Implementation Methodology (RIM) for Microsoft Dynamics NAV (formerly Microsoft Navision) which provides powerful tools that help certified Microsoft partners automate implementation tasks.
Check it here http://www.microsoft.com/dynamics/nav/p ... ology.mspx
MCLC,MCT,MCITP,MCTS,MCSA,MCP
You will never know what power you have until you take decisions in a hard time.
I agree with this sentiment a lot!
In South-Western Ontario (Canada), for the about the last six-months to one year, there is a real need for experienced NAV developers in the marketplace. Unfortunately for all the juniors, companies are looking for people with real experience. For once, getting a few grey hairs is a benefit! *hehe*
My learning started as a NAV customer when the company I was with purchased v2.5 with Advanced Distribution. I didn't even know how to write C in those days. *lol*
One thing that has been tremendous benefit for me over the past years supporting our customers on NAV is my understanding of how the other side feels, being the end-user and not a developer. I feel it has given me a great edge.
Another aspect I've been truly blessed with is working with an implementer who really knows her stuff! She and I are very resolute in how we develop changes for our customers, especially when to say "No" to the customer for customizations that would best be handled with the base product.
However, one final mark of a what will make a good developer, according to my implementer. The developer should be artistic. Never mind knowing how to code and knowing technically how things should be done. Apparently a sense for the artistic (music, drama, any of the art forms) gives an ability to creatively see the sense of a project and connect the code to the process. This can be more benefitial that I ever thought.
So, my thoughts on how to follow the path to become a good NAV developer:
1) Shadow the person doing the job you are going to affect, if you can. Become intimately aware of what you will change.
2) Align yourself with a really outstanding implementer, whenever possible.
3) Take art classes. Take up painting. Join a local drama club. Join a church or local choir. Even sing in the shower. Give yourself a creative outlet to encourage that side of your brain.
The code won't always be perfect, and you will always look onto past projects and think to yourself that you could have done better, but I guess you can only be as good as your life experiences to that point can allow you.
Microsoft Dynamics NAV Developer
How many times you went to ask the same person, could be a he or she, out until that person say yes? I usually made a lot of "same" mistakes until I fixed it. But I could make it again. I think the key here is not stop trying and make every mistake count.