Πρέπει να παραδεχτούμε ότι είμαστε μεγάλοι οπαδοί της γλώσσας Ruby. Ωστόσο, έχουμε παρατηρήσει ότι αυτή η τεχνολογία είναι πολύ υποτιμημένη και υπάρχουν πολλοί λανθασμένοι μύθοι σχετικά με αυτήν. Αποφασίσαμε να τους αντιμετωπίσουμε και να διορθώσουμε τις λανθασμένες πληροφορίες. Γιατί, λοιπόν, ο κόσμος φοβάται τη Ruby;
Άγνωστη τεχνολογία
"Δεν ξέρω πολλά για τη Ruby"
"Δεν έχω ακούσει για άλλες εταιρείες που χρησιμοποιούν Ruby"
"Το Ruby υπάρχει ακόμα;"
"Προτιμώ να επιλέξω μια διαφορετική, πιο γνωστή τεχνολογία"
Συχνά ακούμε τέτοια λόγια από πελάτες. Η Ruby δεν είναι τόσο δημοφιλής γλώσσα προγραμματισμού όσο η Java, Python, C # ή PHP. Αυτό είναι πράγματι αλήθεια. Μπορείτε ακόμη και να πείτε ότι η Ruby είναι μια πολύ εξειδικευμένη τεχνολογία. Αλλά το ερώτημα είναι, είναι απαραίτητα χειρότερη;
Ακριβώς. Η μη εξοικείωση με την τεχνολογία και τα πολυάριθμα χαρακτηριστικά της γλώσσας Ruby είναι οι πιο συνηθισμένοι λόγοι για τους οποίους οι πελάτες αντιμετωπίζουν με σκεπτικισμό τη δυνατότητα ανάπτυξης των προϊόντων τους σε αυτή τη γλώσσα προγραμματισμού. Σύμφωνα με τις τελευταίες έρευνες, οι περισσότεροι προτιμούν να επιλέξουν πιο δημοφιλείς επιλογές όπως Java, C, Python, C ++, JavaScript, C#.
Η Ruby, σε αυτή την κατάταξη, δεν έχει καλές επιδόσεις. Συνήθως, βρίσκεται γύρω στη 10η θέση. Ωστόσο, η Ruby έχει πολλά πρακτικά πλεονεκτήματα, δυστυχώς όμως δεν γνωρίζουν όλοι (ακόμη και οι προγραμματιστές) τις δυνατότητές της. Ας ρίξουμε μια ματιά σε μερικά παραδείγματα:
- ταχύτητα ανάπτυξης εφαρμογών (αυτό ισχύει ιδιαίτερα για MVP προϊόντα)
- αξιοπιστία (υψηλή ποιότητα των γραπτών κωδικός)
- ασφάλεια (παρέχει μηχανισμούς που επηρεάζουν την ασφάλεια της εφαρμογής - XSS, CSRF και SQL)
- ευελιξία (δυνατότητα αλλαγών στον κώδικα, σχετικά εύκολα)
- περισσότερους προγραμματιστές (η Ruby υποστηρίζει την αυτο-υποστήριξη, πράγμα που σημαίνει ότι οι προγραμματιστές μπορούν να εξοικονομήσουν πολύ χρόνο).

Έλλειψη προγραμματιστών
Ο αγώνας για την εξεύρεση εξειδικευμένων προγραμματιστών Ruby είναι ένας άλλος λόγος για τον οποίο η γλώσσα αυτή είναι λιγότερο ελκυστική στα μάτια των πελατών. Πρόσφατα, λάβαμε μέρος σε δύο συνέδρια. Το πρώτο ήταν το EU-Startups Summit στη Βαρκελώνη, κατά τη διάρκεια του οποίου μάθαμε ότι, στα ισπανικά αγορά, υπάρχει σημαντική έλλειψη προγραμματιστών Ruby. Η κατάσταση είναι παρόμοια στο Ντουμπάι. Κατά τη διάρκεια του συνεδρίου InfoShare, ακούσαμε ότι οι τοπικές εταιρείες αναγκάζονται να αναθέτουν την ανάπτυξη της Ruby σε εξωτερικούς συνεργάτες από άλλες χώρες, όπως η Ινδία ή το Πακιστάν, επειδή οι ειδικοί της Ruby στη χώρα τους είναι δύσκολα προσβάσιμοι.
Το πρόβλημα με την εύρεση προγραμματιστών Ruby είναι επομένως αισθητό. Αυτός είναι ο λόγος για τον οποίο οι εταιρείες, πολύ συχνά, αναζητούν καταρτισμένους, επαγγελματίες προγραμματιστές Ruby στην Κεντρική και Ανατολική Ευρώπη. Για παράδειγμα σε Πολωνία, τα προϊόντα που είναι κωδικοποιημένα σε αυτή τη γλώσσα γίνονται όλο και πιο δημοφιλή, επειδή η πολωνική κοινότητα των ειδικών της Ruby, έχει αναπτυχθεί σε πραγματικά υψηλό επίπεδο. Η έλλειψη προγραμματιστών με εξειδίκευση στη Ruby, επηρεάζεται επίσης κάπως από τη χαμηλότερη δημοτικότητα της γλώσσας στη βιομηχανία. Όμως, στην Codest, οι προγραμματιστές μας πιστεύουν ότι ο λόγος της φήμης της οφείλεται μόνο στο γεγονός ότι η Ruby δεν έχει τόσο καλή στρατηγική μάρκετινγκ όσο άλλες κορυφαίες γλώσσες. Κάτι που πρέπει να σκεφτείτε, έτσι δεν είναι;
Το PHP είναι φθηνότερο από το Ruby
Συμβαίνει συχνά ότι οι πελάτες που θέλουν να δημιουργήσουν μια διαδικτυακή εφαρμογή, αντιμετωπίζουν το δίλημμα της επιλογής μεταξύ PHP και Ruby. Ένας από τους κύριους λόγους για τους οποίους η πλειοψηφία επιλέγει το PHP είναι η τιμή. Το PHP, λόγω της μεγαλύτερης δημοτικότητάς του, διαθέτει περισσότερους προγραμματιστές, αλλά η εργασία τους είναι πολύ φθηνότερη. Τα κέρδη των προγραμματιστών της Ruby είναι σχετικά υψηλά. Θεωρείται ότι είναι μία από τις καλύτερα αμειβόμενες γλώσσες προγραμματισμού.
Μπορούμε να πούμε ότι η Ruby είναι, κατά κάποιο τρόπο, μια ελιτίστικη γλώσσα - δεν είναι εύκολα προσβάσιμη σε όλους. Αν θέλετε να έχετε μια υψηλής ποιότητας προϊόν, έχει και το τίμημά του. Το υψηλότερο κόστος μιας κωδικοποίησης Ruby, μπορεί φυσικά να εξηγηθεί από το γεγονός ότι είναι σε θέση να προσφέρει το "επιπλέον μίλι" στο τελικό προϊόν.
Η Ruby είναι ξεπερασμένη;
Δεν είναι αλήθεια! Μερικοί άνθρωποι πιστεύουν ότι η Ruby δεν είναι καθόλου εξειδικευμένη, αλλά απλά ξεπερασμένη. Υποστηρίζουμε σθεναρά μια δεύτερη γνώμη. Στην πραγματικότητα, οι οπαδοί της θα απαντήσουν ότι αναπτύσσεται όλο και περισσότερο με κάθε χρόνο που περνάει. Νέες εκδόσεις αυτής της γλώσσας εμφανίζονται τακτικά στην αγορά. Στις αρχές του 2019 κυκλοφόρησε η έκδοση Ruby 2.6. Γράψαμε περισσότερα για αυτές τις αλλαγές ΕΔΩ.
Θα πρέπει επίσης να ληφθεί υπόψη το γεγονός ότι η Ruby διαθέτει ένα ιδιαίτερα ανεπτυγμένο και ενεργό περιβάλλον. Μπορείτε να το δείτε ακόμη και στο GitHub. Παρεμπιπτόντως, το GitHub, το οποίο είναι ένας από τους πιο δημοφιλείς ιστότοπους για τους προγραμματιστές, δημιουργήθηκε επίσης με τη χρήση της Ruby.
Η Ruby δεν έχει καλά frameworks
Από το 2003, το Rails είναι ένα από τα πιο δημοφιλή (και επομένως το πιο συχνά υιοθετούμενο) web frameworks στην αγορά. Αλλά το Ruby δεν είναι μόνο ένα πλαίσιο Rails. Είναι επίσης Sinatra, Padrino, Hanami, Cuba, Grape, Roda και Ramaze. Βασικά, υπάρχουν περισσότερες από μερικές επιλογές εδώ.
Παρόλο που όλες οι παραπάνω επιλογές είναι διαθέσιμες, το νούμερο ένα παραμένει (φυσικά) το Rails. Χρησιμοποιείται κυρίως για τη δημιουργία διαδικτυακών εφαρμογών. Το Rails αναπτύχθηκε χρησιμοποιώντας την αρχιτεκτονική MVC (Model - View - Controller). Ξεχωρίζει από τους κανόνες DRY και Convention Over Configuration.
Άλλα πλεονεκτήματα των Rails; Πρόκειται για ένα πλαίσιο ανοικτού κώδικα που, σε συνδυασμό με τη γλώσσα Ruby, παρέχει στον προγραμματιστή άνεση στον προγραμματισμό και ένα ευρύ φάσμα δυνατοτήτων. Μπορείτε να διαβάσετε περισσότερα για το Rails και άλλα πλαίσια στο ιστολόγιό μας ΕΔΩ.
Ποιο είναι λοιπόν το συμπέρασμα; Πρέπει να φοβόμαστε τον Ruby;
Σίγουρα όχι. Όπως πιθανώς παρατηρήσατε σε αυτό το άρθρο, οι περισσότερες από τις πληροφορίες που εμφανίζονται σε αυτή τη γλώσσα δεν είναι απολύτως αληθινές. Για να κατανοήσει κανείς πλήρως τα πλεονεκτήματα της Ruby θα πρέπει να εμβαθύνει λίγο περισσότερο. Μελετήστε ποιες λειτουργίες προσφέρει και πώς λειτουργεί στην πράξη. Φυσικά, δεν είναι μια τέλεια γλώσσα, αλλά μια τέτοια έννοια όπως η τελειότητα δεν υπάρχει ακόμα σε καμία γλώσσα προγραμματισμού.
Αν δεν είστε ακόμα σίγουροι για την άποψή μας σχετικά με αυτό το θέμα, ρίξτε μια ματιά σε αυτές τις μεγάλες μάρκες που έχουν ήδη αποφασίσει να αναπτύξουν τα προϊόντα τους χρησιμοποιώντας Ruby: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital και Helpling. Η επιτυχία τους μας λέει ότι το Ruby δεν είναι τόσο κακό τελικά 🙂
Διαβάστε επίσης: