Πώς να γίνετε προγραμματιστής ελεύθερου λογισμικού

Posted on
Συγγραφέας: Monica Porter
Ημερομηνία Δημιουργίας: 16 Μάρτιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
✨Πως να βγάλεις χρήματα κάνοντας like σε βίντεο/Wind Media παρουσίαση
Βίντεο: ✨Πως να βγάλεις χρήματα κάνοντας like σε βίντεο/Wind Media παρουσίαση

Περιεχόμενο

είναι ένα wiki, που σημαίνει ότι πολλά άρθρα γράφονται από διάφορους συγγραφείς. Για να δημιουργηθεί αυτό το άρθρο, 51 άτομα, μερικοί ανώνυμοι, συμμετείχαν στην έκδοση και τη βελτίωσή του με την πάροδο του χρόνου.

Η δημιουργία και χρήση του ελεύθερου λογισμικού δεν είναι απλώς μια μορφή προγραμματισμού, είναι επίσης μια φιλοσοφία. Ακόμη και αν χρειάζεται να γνωρίζετε μόνο μια γλώσσα υπολογιστή για τη δημιουργία λογισμικού, μπορεί επίσης να σας βοηθήσει να συμμετάσχετε σε μια κοινότητα, να δημιουργήσετε φίλους, να εργαστείτε σωστά και να γίνετε σεβαστός ειδικός με προφίλ που δεν άλλο κανάλι δεν σας επιτρέπει να πάρετε. Σε έναν κόσμο ελεύθερου λογισμικού, θα μπορούσατε εύκολα να αποκτήσετε θέσεις εργασίας που μόνο οι προγραμματιστές κορυφαίου επιπέδου έχουν το δικαίωμα να πάρουν. Σκεφτείτε την εμπειρία που μπορεί να σας φέρει. Ωστόσο, αν αποφασίσετε να γίνετε προγραμματιστής ελεύθερου λογισμικού, πρέπει να επενδύσετε χρόνο για να επιτύχετε αυτόν τον στόχο. Αυτό παραμένει αληθινό ακόμη και αν ήδη σπουδάζετε την επιστήμη των υπολογιστών.


στάδια



  1. Βρείτε μια καλή διανομή του Unix. Το GNU / Linux είναι μία από τις πιο δημοφιλείς πλατφόρμες για το ελεύθερο λογισμικό, αλλά τα GNU Hurd, BSD, Solaris και (σε ​​κάποιο βαθμό) Mac OS X είναι τα πιο χρησιμοποιημένα.


  2. Μάθετε πώς να χρησιμοποιείτε τη γραμμή εντολών. Μπορείτε να κάνετε πολλά περισσότερα με ένα λειτουργικό σύστημα που βασίζεται σε Unix αν γνωρίζετε πώς να χρησιμοποιήσετε τη γραμμή εντολών.


  3. Μάθετε μια γλώσσα προγραμματισμού. Συνεχίστε σε ένα επίπεδο που σας ικανοποιεί. Χωρίς να γνωρίζετε ένα, δεν μπορείτε να συμβάλλετε στον κώδικα, το σημαντικότερο μέρος κάθε λογισμικού. Ορισμένες πηγές προτείνουν να ξεκινήσετε με τουλάχιστον δύο γλώσσες: μια γλώσσα που έχει συνταχθεί (π.χ. C, Java, κ.λπ.) και μια γλώσσα που έχει ερμηνευτεί (π.χ. Python, Ruby, Perl κ.λπ.).



  4. Χρησιμοποιήστε ένα περιβάλλον ανάπτυξης. Για να είστε πιο παραγωγικοί, μάθετε πώς να χρησιμοποιείτε το NetBeans ή άλλα περιβάλλοντα ανάπτυξης.


  5. Μάθετε να χρησιμοποιείτε πιο εξελιγμένους επεξεργαστές. VI ή Emacs απαιτούν κάποιο χρόνο μάθησης, αλλά μπορείτε να κάνετε πολλά πράγματα με αυτά τα προγράμματα.


  6. Μάθετε τον έλεγχο έκδοσης. Αυτό είναι ίσως ένα από τα σημαντικότερα εργαλεία συνεργασίας στην κοινότητα των προγραμματιστών. Κατανοήστε τον τρόπο δημιουργίας και εφαρμογής επιδιορθώσεων (αρχεία με αλλαγές λογισμικού). Το μεγαλύτερο μέρος της ανάπτυξης στην κοινότητα λογισμικού ανοιχτού κώδικα περιστρέφεται γύρω από τη δημιουργία, τη συζήτηση και την εφαρμογή διαφορετικών διορθώσεων.



  7. Βρείτε ένα μικρό έργο στο οποίο μπορείτε να συμμετάσχετε. Τα περισσότερα από αυτά τα έργα θα αφορούν το SourceForge και το Github. Εδώ είναι τα κύρια χαρακτηριστικά ενός καλού έργου:
    • χρησιμοποιεί μια γλώσσα προγραμματισμού που γνωρίζετε,
    • είναι ενεργή με πρόσφατες ενημερώσεις,
    • υπάρχουν ήδη τουλάχιστον μεταξύ τριών και πέντε προγραμματιστών που εργάζονται σε αυτό,
    • χρησιμοποιεί έλεγχο έκδοσης,
    • υπάρχει ένα μέρος του έργου στο οποίο μπορείτε να συμβάλλετε αμέσως χωρίς να τροποποιήσετε τον υπάρχοντα κώδικα,
    • εκτός από τον κώδικα, ένα καλό έργο παρουσιάζει επίσης ενεργές συζητήσεις, αναφορές σφαλμάτων, αιτήματα βελτίωσης ή παρόμοιες δραστηριότητες.


  8. Επικοινωνήστε με τον διαχειριστή του έργου. Σε ένα μικρό έργο με λίγους προγραμματιστές, η βοήθειά σας πρέπει να γίνει αμέσως αποδεκτή.


  9. Διαβάστε προσεκτικά τους κανόνες του έργου και ακολουθήστε τους. Οι κανόνες σχετικά με το στυλ κώδικα ή η ανάγκη τεκμηρίωσης των αλλαγών σας σε ξεχωριστό αρχείο e μπορεί να φαίνονται γελοία κατά την πρώτη. Ωστόσο, ο σκοπός αυτών των κανόνων είναι να διευκολύνουν την εργασία για όλους. Επιπλέον, τα περισσότερα έργα τους έχουν.


  10. Εργαστείτε για το έργο για αρκετούς μήνες. Ακούστε προσεκτικά τι λέει ο διαχειριστής και τα άλλα μέλη του έργου. Εκτός από την πλευρά προγραμματισμού, έχετε πολλά να μάθετε. Εάν υπάρχει κάτι που πραγματικά δεν σας αρέσει, βρείτε ένα άλλο έργο.


  11. Μην ξοδεύετε πολύ χρόνο στο έργο. Μόλις φτάσετε να εργάζεστε σωστά ως ομάδα, ήρθε η ώρα να βρείτε ένα σοβαρότερο έργο.


  12. Βρείτε ένα έργο ανοιχτού κώδικα. Τα περισσότερα από αυτά ανήκουν σε οργανισμούς GNU ή Apache.


  13. Αναμείνετε ένα δροσερό καλωσόρισμα. Θα ξεκινήσετε πιθανώς την εργασία σας χωρίς να έχετε άμεση πρόσβαση στο αρχείο με τον πηγαίο κώδικα. Ωστόσο, το προηγούμενο έργο σας θα έπρεπε να σας διδάξει πολλά πράγματα. Μετά από αρκετούς μήνες ενεργού εισόδου, μπορείτε να επιχειρήσετε να διεκδικήσετε τα δικαιώματα πρόσβασης που νομίζετε ότι σας αξίζει.


  14. Αναλάβετε σοβαρό έργο. Είναι η σωστή στιγμή. Μη φοβάστε. Συνεχίστε ακόμη και αν συνειδητοποιήσετε ότι η εργασία είναι πολύ πιο δύσκολη από ό, τι νομίζατε. Κατά τη διάρκεια αυτού του σταδίου, είναι σημαντικό να μην εγκαταλείψουμε.


  15. Ρίξτε μια ματιά στο "Summer of Code" της Google. Μην ανησυχείτε αν η αίτησή σας δεν είναι επιτυχής επειδή υπάρχουν πολύ λιγότερες θέσεις από ό, τι οι υποψήφιοι.


  16. Βρείτε μια διάσκεψη κοντά σας. Μπορεί να υπάρχει σύντομα μια συνδιάσκεψη για το ελεύθερο λογισμικό και θα μπορούσατε να παρευρεθείτε και να παρουσιάσετε το έργο σας (όχι ολόκληρο το έργο, μόνο το τμήμα στο οποίο συμβάλλετε). Αφού είπατε ότι εκπροσωπείτε ένα σοβαρό πρόγραμμα ανοιχτού κώδικα, οι διοργανωτές πρέπει γενικά να σας επιτρέπουν να συμμετέχετε δωρεάν. Εάν δεν το κάνουν, μπορεί επίσης να είναι επειδή δεν είναι το είδος της διάσκεψης που θέλετε να παρευρεθείτε ούτως ή άλλως. Φέρτε τον φορητό υπολογιστή σας με Linux (αν έχετε) και δώστε μια επίδειξη. Ζητήστε από τον διαχειριστή του έργου να σας πει τι υλικό μπορείτε να χρησιμοποιήσετε κατά την προετοιμασία της ομιλίας ή της επίδειξης.


  17. Βρείτε ένα "μέρος εγκατάστασης" στο Internet. Προσπαθήστε να είστε εκεί για πρώτη φορά ως παρατηρητής (δείτε τα προβλήματα που αναφέρονται και πώς τα αναπτύσσουν οι προγραμματιστές) και την επόμενη φορά ως προγραμματιστής.


  18. Ολοκλήρωση της εργασίας. Πραγματοποιήστε τις δοκιμές και συμβάλλετε στο έργο. Τελειώσατε! Βεβαιωθείτε ότι δοκιμάστε να συναντήσετε προσωπικά τους προγραμματιστές του έργου και να πιείτε ένα ποτό.


  19. Μάθετε για την ιστορία του προγραμματισμού. Για να έχετε καλύτερη κατανόηση, προσπαθήστε να βρείτε ένα πραγματικό παράδειγμα στην ιστορία της ανάπτυξης ενός πραγματικού ελεύθερου λογισμικού. Κάθε καμπύλη ανόδου αντιπροσωπεύει τη συμβολή ενός προγραμματιστή στο έργο. Οι προγραμματιστές τείνουν να γίνονται λιγότερο ενεργοί κατά τη διάρκεια των ετών, αλλά το έργο συχνά επιταχύνεται όταν προσχωρούν νέοι άνθρωποι. Μόλις έρθετε με κάποιες ενδιαφέρουσες δεξιότητες, δεν υπάρχει κανένας λόγος να μην γίνετε αποδεκτοί.
  • Linux (πολλά έργα ελεύθερου λογισμικού είναι είτε πολύ περίπλοκα για να κωδικοποιηθούν κάτω από τα Windows ή δεν θα παράγουν ένα καλό αποτέλεσμα, αυτό ισχύει ιδιαίτερα για προηγμένα έργα, για παράδειγμα για προγραμματισμό σε κινητά τηλέφωνα, σε USB sticks ή άλλες συσκευές).
  • Ένας υπολογιστής με καλή σύνδεση στο διαδίκτυο (μπορείτε να έχετε ένα διαμέρισμα με τα Windows, εάν το επιθυμείτε).
  • Βασικές γνώσεις τουλάχιστον σε γλώσσα προγραμματισμού και προθυμία μάθησης. Μεταξύ των πιο δημοφιλών γλωσσών είναι η C και η Java.
  • Πολύς χρόνος, τουλάχιστον πέντε ώρες την εβδομάδα (ένας τυπικός προγραμματιστής συμβάλλει μέχρι και 14 ώρες).
  • Παρόλο που η τυπική εκπαίδευση ηλεκτρονικών υπολογιστών θα μπορούσε να κάνει τη ζωή σας ευκολότερη, δεν χρειάζεται να έχετε χρησιμοποιήσει τα σχολικά πάγκους και καμία κοινότητα προγραμματιστών δεν θα σας ζητήσει πτυχία. Εκτιμούν το ένα το άλλο σε σχέση με την απόδοσή τους, όχι σε σχέση με τα διπλώματα του άλλου. Ωστόσο, τουλάχιστον το 60% των προγραμματιστών που παρακολουθούν τα μπαλώματα σας έχουν πανεπιστημιακή εκπαίδευση και δεν θα σας αφήσουν να κάνετε τίποτα.
  • Κατά τη διάρκεια των τελευταίων σταδίων (σε διάσκεψη για παράδειγμα), το δικό σας laptop θα μπορούσε να είναι ένα πλεονέκτημα. Ωστόσο, αυτό δεν είναι ιδανικό για εργασία στο σπίτι, αγοράστε μόνο εάν μπορείτε να το αντέξετε οικονομικά.
  • Η βιομηχανία που περιγράφεται σε αυτό το άρθρο για να γίνει προγραμματιστής ελεύθερου λογισμικού διαρκεί τουλάχιστον δύο χρόνια.