Πως δεν απάντησα, κι εγώ, κι εσύ και τα 1-2 άλλα άτομα που μπορούν να απαντήσουν σε αυτή την ερώτηση. Και η σιωπή απάντηση είναι. Στην πραγματικότητα είχα ξεκινήσει 1-2 φορές και δεν ήξερα τί να πω.
Η αλήθεια είναι ότι οποιαδήποτε προηγούμενη εμπειρία δεν σε βοηθά με το SharePoint. Ο λόγος είναι ότι αναπτύχθηκε αρχικά ως προϊόν και μετά "εξελίχθηκε" σε πλατφόρμα με αποτέλεσμα πολλά πράγματα να είναι πολύ περίεργα, να γίνονται με τρόπο που ισχύει μόνο για το SharePoint ή να γίνονται με τρόπο που είναι εντελώς αντίθετος με τον τρόπο που προγραμματίζει κανείς στο .NET. Κάποια, όπως το workflow, είναι 1 έκδοση πίσω και σχεδόν άχρηστα. Και το deployment είναι ένα απίστευτο βασανιστήριο.
Η "ατάκα" που έχω χρησιμοποιήσει αρκετές φορές είναι ότι στο SharePoint development, το 80% είναι administration και το άλλο 80% είναι development. Ο λόγος είναι ότι τα περισσότερα πράγματα στο SharePoint γίνονται μέσω του administration, ενώ αν προσπαθήσεις να τα κάνεις με κώδικα θα φτύσεις αίμα. Πολύ απλά, είναι αδύνατον να δουλέψεις με SharePoint αν δεν ξέρεις πολύ καλά πως να το διαχειριστείς.
Επειδή πάντως αυτό το 80% θεωρείται "administration" από την MS, δεν περιλαμβάνεται στην εκπαίδευση για SharePoint development - κάτι που την καθιστά εντελώς άχρηστη.
Και η απάντηση στην αρχική ερώτηση: 1 χρόνο στο νερό, αν έχεις άνθρωπο να σε βοηθήσει, αν θέλεις να πεις ότι ξέρεις πλέον τί γίνεται. Και το curriculum της MS είναι σχεδόν άχρηστο, ενώ τα certifications τόσο εύκολα που δεν αποδυκνείουν τίποτε.
Αυτά απο ένα πρώην SharePoint MVP που δούλευε με αυτό για 5 χρόνια και χαίρεται πολύ που δεν δουλεύει πλέον με αυτό.
Τέλος, η ενασχόληση με SharePoint κρύβει ένα σημαντικότατο κίνδυνο: την απώλεια γνώσεων (deskilling). Στην πραγματικότητα δουλεύεις με ένα προϊόν το οποίο κατά κανόνα φτιάχνεται με την προηγούμενη έκδοση του .NET (αν μιλάμε για MVC, είναι 3 εκδόσεις πίσω) με αποτέλεσμα η εμπειρία που αποκτάς να μην μπορεί να χρησιμοποιηθεί σε άλλα έργα. Αν δουλέψεις 1-2 χρόνια με SharePoint υπάρχει κίνδυνος να μείνεις 1-2 χρόνια πίσω σε σχέση με την αγορά.
Επιπλέον, οι περισσότεροι από όσους λένε ότι ασχολούνται με SharePoint στην πραγματικότητα δεν ξέρουν να κάνουν πολλά πράγματα πέρα από απλό administration, με αποτέλεσμα να έχει δημιουργηθεί κακή εικόνα στην αγορά.
Βάλε και ότι οι πελάτες ακούνε συνέχεια τί εύκολο που είναι το SharePoint και συνεπώς δεν υπάρχει λόγος να πληρώνουν για προγραμματιστές και έχεις:
- Πολύ μεγάλο learning curve
- Σημαντικό κίνδυνο deskilling
- Αποδοχές που δεν ανταποκρίνονται στη δουλειά και τις γνώσεις που απαιτούνται, ακόμα και για τα ελληνικά δεδομένα
Παρόμοια πράγματα μπορείς να πεις και για την Λεγεώνα των Ξένων (άλλη συχνή ατάκα).
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos