Διαφήμιση
Η έννοια του λογισμικού ανοιχτού κώδικα δεν είναι καινούργια και με τεράστια επιτυχημένα έργα, όπως το Ubuntu, Android, και άλλα λειτουργικά συστήματα και εφαρμογές που σχετίζονται με το Linux, νομίζω ότι μπορούμε με ασφάλεια να πούμε ότι είναι ένα αποδεδειγμένο μοντέλο για τη δημιουργία και τη διατήρηση λογισμικού υψηλής ποιότητας. Αλλά ας υποθέσουμε ότι είστε αρχάριος προγραμματιστής, ξεκινώντας απλά ως κωδικοποιητής και σκέπτοντας αν αυτό το πράγμα ανοιχτού κώδικα αξίζει τον κόπο και το χρόνο σας.
Είμαι εδώ για να σας δείξω γιατί θα πρέπει να εξετάσετε σοβαρά το να δώσετε τον χρόνο και την προσπάθειά σας δωρεάν, σε τακτική βάση.
Μάθε κάνοντας
Η επιλογή ενός έργου ανοικτού πηγαίου κώδικα για να σας βοηθήσει να πάρετε ένα κομμάτι μεγέθους δαγκώματος, ένα συγκεκριμένο ζήτημα και απλά να εργαστείτε σε. Δεν θα είναι εύκολο στην αρχή, αλλά θα γνωρίσετε τη βάση κώδικα και τα εσωτερικά προϊόντα ενός προϊόντος που ήδη γνωρίζετε και θέλετε. Και το πιο cool μέρος είναι ότι αυτές τις μέρες, δεν χρειάζεστε πραγματικά την άδεια. Αυτό το στιγμιότυπο οθόνης προέρχεται από
Github, το οποίο είναι σχεδόν το καλύτερο αποθετήριο έργου ανοιχτού κώδικα γύρω από αυτές τις μέρες.Github χρησιμοποιεί Git, ένα "σύστημα ελέγχου κατανεμημένης έκδοσης". Στην πραγματικότητα, αυτό σημαίνει ότι μπορείτε να "πιρούνετε" ένα αποθετήριο - να δημιουργήσετε ένα αντίγραφο του - και να δουλέψετε στο δικό σας αντίγραφο. Μόλις είστε έτοιμοι, μπορείτε να ενημερώσετε το αρχικό έργο που θέλετε να υποβάλετε μια ενημερωμένη έκδοση κώδικα. Έτσι, πρώτα κάνετε το έργο, και στη συνέχεια δείτε αν το αποδεχτούν. Αν το κάνουν - φοβερό. Εάν δεν το κάνουν, ελπίζατε να μάθετε κάτι νέο και τώρα μπορείτε να γυαλίσετε τη δουλειά σας και να προσπαθήσετε ξανά.
Κάνετε εργασίες που έχουν σημασία
Το παραπάνω screenshot προέρχεται από το Impress.js, ένα εντυπωσιακό πλαίσιο JavaScript για τη δημιουργία παρουσιάσεων που εκτελούνται σε ένα πρόγραμμα περιήγησης. Σκεφθείτε το PowerPoint στα στεροειδή, τουλάχιστον όσον αφορά την τελική εμφάνιση και αίσθηση του προϊόντος. Το Impress.js είναι ανοικτού κώδικα και μπορείτε να το βρείτε Github. Πρόκειται για ένα έργο υψηλής προβολής, το οποίο παρακολουθήθηκε από πάνω από 6.300 προγραμματιστές και διακλαδώθηκε πάνω από 900 φορές. Η συνεισφορά σε κάτι τέτοιο θα γινόταν αισθητή (και χρησιμοποιείται) από πολλούς ανθρώπους και είναι ένα πολύ κατόρθωμα.
Αν ψάχνετε για μια συγκεκριμένη εργασία, μπορείτε να δείτε τα έργα του έργου Θέματα σελίδα. Μπορείτε να εργαστείτε σε ένα συγκεκριμένο ζήτημα ή ακόμα και να εντοπίσετε ένα πρόβλημα μόνος σας, να το διορθώσετε και να υποβάλετε την επιδιόρθωση μαζί με το πρόβλημα, όπως φαίνεται εδώ:
Το στιγμιότυπο οθόνης είναι λίγο μικρό, αλλά μπορείτε να δείτε ότι αυτός ο προγραμματιστής (dwiash) μοιράστηκε μια ιδέα μαζί με τον κώδικα για την υλοποίησή της. Αυτό καθιστά πολύ εύκολο για τον προγραμματιστή να υιοθετήσει τον κώδικα. Γιατί να σταματήσουμε εκεί; Μπορείτε να συμβάλλετε άμεσα σε πολύ μεγαλύτερα έργα, όπως και Ruby on Rails. Ο ουρανός είναι το όριο!
Υποστηρίζει το βιογραφικό σας σημείωμα
Αυτό το στιγμιότυπο οθόνης είναι από τυχαίο αγγελία εργασίας Βρήκα στον πίνακα εργασίας των 37 σημάτων. Πολλές διαφημίσεις για τεχνικές θέσεις αυτές τις μέρες ζητούν να δουν το προφίλ σας στο Github και με βάσιμους λόγους. Πίσω το 2010, ο Jeff Atwood έγραψε μια θέση στο "Coding Horror" με τίτλο Ο μη προγραμματισμός προγραμματιστής. Σε αυτό, είπε για την προσωπική του εμπειρία στη συνέντευξη υποψηφίων για θέσεις προγραμματιστών... Που δεν μπορούν πραγματικά να προγραμματιστούν. Δεν μιλάω για κακούς προγραμματιστές - εννοώ ανθρώπους που απλά δεν κωδικοποιούν, περίοδο.
Αλλά η βιομηχανία τεχνολογίας είναι μια ταχέως μεταβαλλόμενη βιομηχανία και για να ξεπεράσει αυτή την τάση και να κάνει τη διαδικασία φιλτραρίσματος γρηγορότερη και καλύτερη, πολλοί εργοδότες ζητούν τώρα να δουν το ιστορικό κώδικα και τις συνεισφορές σας. Προφανώς, αν το μόνο που έχετε είναι κλειστού τύπου πηγές και μπορείτε απλά να πείτε ότι εργάσατε στην εταιρεία Χ για τόσο χρόνια και χρόνια, αυτό είναι κάτι. Αλλά πώς να αφήσετε τον εργοδότη να κοιτάξει το προφίλ σας στο Github και να δει όλα τα έργα στα οποία έχετε συνεισφέρει, να δείτε πόσα από τα μπαλώματα σας έγιναν δεκτά και να διαβαστεί ο κώδικας σας;
Φανταστείτε πόσο πιο εντυπωσιακό θα ήταν - μια πραγματική απόδειξη ικανότητας.
Πάρτε Μεγάλη Freebies
Το παραπάνω screenshot προέρχεται από το JetBrains ' RubyMine αγορά. Το JetBrains κάνει καταπληκτικούς IDE για Ruby, PHP, JavaScript και πολλά άλλα - και αν είστε επικεφαλής του έργου ή είστε υπεύθυνος σε ένα έργο ανοιχτού κώδικα, μπορείτε να λάβετε πλήρη άδεια χρήσης Ελεύθερος. Αυτή είναι μια πολύ εκπληκτική συμφωνία και αυτό είναι μόνο ένα παράδειγμα. Η JetBrains δεν είναι η μόνη εταιρεία που μοιράζεται τα προϊόντα της με την κοινότητα ανοιχτού κώδικα τόσο γενναιόδωρα.
Γνωρίστε νέους κωδικοποιητές
Αυτό είναι μόνο ένα δημόσιο προφίλ στο Github; Ο Τζος έχει 712 οπαδούς και διχάσει πάνω από 80 αποθετήρια. Αυτός ο τύπος ξέρει προφανώς τι κάνει. Η εργασία στα ίδια έργα με αυτόν που κάνει, η δέσμευση κώδικα και ο έλεγχος του έργου σας είναι ένας πολύ καλός τρόπος για να ξεκινήσετε ένα διάλογο. Αν ψάχνετε να εργαστείτε ως προγραμματιστής, η δικτύωση είναι ένα σημαντικό μέρος της απόκτησης εργασίας. Γνωρίστε τη βιομηχανία από μέσα και δείξτε στους ανθρώπους τι πραγματικά γνωρίζετε.
Τελικές σκέψεις
Ο λόγος που μου αρέσει πολύ το ανοιχτό κώδικα είναι ότι είναι ένας εμπειρικός τρόπος να δείξουμε ικανότητες. Εάν γνωρίζετε τα πράγματά σας, οι άνθρωποι θα το δουν. Αυτό είναι καλύτερο από κάθε γυαλισμένο βιογραφικό σημείωμα.
Συμμετέχετε σε έργα ανοιχτού κώδικα; Η εργασία ανοικτού πηγαίου κώδικα σας βοήθησε να έχετε αμειβόμενη εργασία; Μοιραστείτε την ιστορία σας παρακάτω!