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

Συγγραφέας: John Stephens
Ημερομηνία Δημιουργίας: 21 Ιανουάριος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Πώς να βελτιώσετε την ποιότητα του λογισμικού σας
Βίντεο: Πώς να βελτιώσετε την ποιότητα του λογισμικού σας

Περιεχόμενο

Αυτό το άρθρο wikiHow σάς διδάσκει πώς να ξεκινήσετε να αναπτύσσετε και να διατηρείτε λογισμικό ανοιχτού κώδικα στην κοινότητα προγραμματισμού. Αν και το άτομο που κάνει αυτή τη δουλειά αναφέρεται μερικές φορές ως «χάκερ λογισμικού», η θέση στοχεύει στην πραγματικότητα στη δημιουργία και την τελειοποίηση του λογισμικού αντί να το πειραχτεί. Εάν σας ενδιαφέρει να είστε ο τύπος του χάκερ που αναζητά και εκμεταλλεύεται τρωτά σημεία στο λογισμικό ή το λειτουργικό σας σύστημα, μπορείτε να ανατρέξετε στο άρθρο σχετικά με το να γίνετε χάκερ.

Βήματα

  1. Κατανοήστε τι χρειάζεστε για την ανάπτυξη λογισμικού. Το να γίνετε προγραμματιστής λογισμικού σημαίνει να ξοδεύετε πολύ χρόνο για να δημιουργήσετε, να τροποποιήσετε και να ενημερώσετε δωρεάν λογισμικό για να κρατήσετε τους χρήστες ευχαριστημένους και να διατηρήσετε το λογισμικό σχετικό. Για να το κάνετε αυτό, πρέπει να πληροίτε τα ακόλουθα κριτήρια:
    • Κατανόηση και των δύο γλωσσών συστήματος (π.χ. C ++) και των γλωσσών προγραμματισμού (π.χ. Python)
    • Μάθετε για ποια πλατφόρμα θέλετε να προγραμματίσετε (Windows, Android κ.λπ.).
    • Προθυμία να ξοδέψετε χρόνο για να μάθετε για το είδος, την πλατφόρμα και τη γλώσσα του λογισμικού που έχετε επιλέξει.

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

  3. Προσδιορίστε τον τελικό στόχο σας. Η ανάπτυξη λογισμικού μπορεί να είναι καθαρά ένα προσωπικό χόμπι ή μια σταδιοδρομία πλήρους απασχόλησης. Ο καθορισμός του τι θέλετε να επιτύχετε προτού αρχίσετε να μαθαίνετε μια γλώσσα προγραμματισμού ή να επιλέξετε ένα ίδρυμα σας κρατά εστιασμένους στην πορεία σας.
    • Αν και δεν είναι πολύ απαραίτητο, ένα πτυχίο στην επιστήμη των υπολογιστών ή στην ανάπτυξη λογισμικού θα σας βοηθήσει να αυξήσετε τις ευκαιρίες εργασίας σας εάν στοχεύετε στον απώτερο στόχο μιας σταθερής σταδιοδρομίας στην ανάπτυξη λογισμικού.
    • Εάν ο στόχος σας είναι απλώς να δημιουργήσετε μια εφαρμογή ή πρόγραμμα που βοηθά τους χρήστες να κάνουν κάτι που κάποτε ήταν δύσκολο ή αδύνατο, βεβαιωθείτε ότι το λογισμικό δεν έχει αναπτυχθεί από κάποιον άλλο.

  4. Προσδιορίστε σε ποια πλατφόρμα θέλετε να εργαστείτε. Κάθε μεγάλη πλατφόρμα - Windows, macOS, iOS, Android και Linux - έχει τη δική της κοινότητα, προτιμώμενες γλώσσες προγραμματισμού και μεμονωμένες ανάγκες. Είναι σημαντικό να γνωρίζετε σε ποια πλατφόρμα θα εκτελείται το λογισμικό σας πριν μπείτε στο επάγγελμα ανάπτυξης λογισμικού.
    • Είναι καλύτερο να εργαστείτε στην ίδια πλατφόρμα που αναπτύσσετε. Για παράδειγμα: Εάν αναπτύσσετε εφαρμογές Android, η χρήση ενός συστήματος που βασίζεται σε Unix όπως ένας Mac ή ένας υπολογιστής Linux θα ήταν καλύτερη από τα Windows.
    • Το Linux είναι ένα κοινόχρηστο (και δωρεάν) λειτουργικό σύστημα για πολλούς προγραμματιστές λογισμικού.
  5. Επιλέξτε μια γλώσσα κώδικα. Υπάρχουν δύο τύποι γλωσσών κωδικοποίησης. Πρέπει να μάθετε τουλάχιστον μία γλώσσα προτού προχωρήσετε στην ανάπτυξη, αλλά πρέπει να γνωρίζετε πολλές γλώσσες αργότερα:
    • Γλώσσα συστήματος - Μια γλώσσα υπολογιστή που χρησιμοποιείται για άμεση αλληλεπίδραση με το σύστημα. Μερικές αξιοσημείωτες γλώσσες όπως C, C ++ και Java.
    • Γλώσσα προγραμματισμού Η γλώσσα χρησιμοποιείται για το σχεδιασμό της διεπαφής του λογισμικού (αυτό που θα δει ο χρήστης) και των χαρακτηριστικών. Ορισμένες τυπικές γλώσσες περιλαμβάνουν Python, Ruby και Perl.
  6. Εξοικειωθείτε με τη γραμμή εντολών. Κάθε υπολογιστής διαθέτει εφαρμογή γραμμής εντολών (όπως Γραμμή εντολών σε Windows, Terminal σε Mac και Linux ...). Μπορείτε να χρησιμοποιήσετε τη γραμμή εντολών για να αλληλεπιδράσετε με τον υπολογιστή, εκδίδοντας συγκεκριμένες εντολές όπως απαιτείται.
    • Παρόλο που δεν αναπτύσσετε λογισμικό από τη γραμμή εντολών, πρέπει να χρησιμοποιήσετε τη γραμμή εντολών για να εκτελέσετε ορισμένα προγράμματα ή να ενσωματώσετε εντολές λογισμικού στον υπολογιστή σας.
  7. Κατεβάστε και χρησιμοποιήστε το Σημειωματάριο ++. Το Notepad ++ είναι ένας ανεκτίμητος πόρος προγραμματισμού επειδή και οι δύο κάνουν τη διαδικασία κωδικοποίησης πιο εύκολη στην παρακολούθηση με τη βοήθεια γραφικών και χρησιμεύει ως ένα εξαιρετικό εκπαιδευτικό εργαλείο.
    • Ενώ θα χρησιμοποιήσετε άλλα προγράμματα επεξεργασίας κειμένου γραμμής εντολών και άλλα προγράμματα για να γράψετε κώδικα αργότερα, το Σημειωματάριο ++ είναι ένα χρήσιμο (και δωρεάν) εργαλείο για να ξεκινήσετε μια καλή αρχή.
  8. Ρυθμίσεις περιβάλλοντος ανάπτυξης. Οι επιλεγμένες γλώσσες και πλατφόρμες προγραμματισμού έχουν συνήθως λογισμικό ανάπτυξης που σας επιτρέπει να αποθηκεύσετε και να δοκιμάσετε το έργο σας στον υπολογιστή σας. Ένα τέτοιο λογισμικό ονομάζεται "περιβάλλον ανάπτυξης". Εάν είναι δυνατόν, πρέπει να αναζητήσετε και να εγκαταστήσετε ένα περιβάλλον ανάπτυξης για τη γλώσσα που έχετε επιλέξει προτού αρχίσετε να μαθαίνετε να κωδικοποιείτε.
    • Για παράδειγμα, εάν αναπτύσσετε εφαρμογές Android, θα πρέπει να κάνετε λήψη και εγκατάσταση του κιτ ανάπτυξης του Android Studio.
    • Οι χρήστες Java θα χρησιμοποιούν συνήθως ένα περιβάλλον ανάπτυξης όπως το Eclipse.
  9. Ξεκινήστε να μαθαίνετε πώς να προγραμματίζετε. Αφού μάθετε ποια γλώσσα θέλετε να χρησιμοποιήσετε, ήρθε η ώρα να αρχίσετε να μαθαίνετε πώς να τη χρησιμοποιείτε. Υπάρχουν πολλά διαδικτυακά σεμινάρια - δωρεάν και επί πληρωμή - που μπορείτε να συμβουλευτείτε και οι περισσότερες βιβλιοθήκες διαθέτουν βιβλία γλωσσών προγραμματισμού (για παράδειγμα, "C ++ για αρχάριους). Σας επιτρέπει να μάθετε μια συγκεκριμένη γλώσσα δωρεάν.
    • Υπάρχουν πολλά δωρεάν υλικά προγραμματισμού εκεί έξω, οπότε χρησιμοποιήστε τα πριν εγγραφείτε σε ένα premium μάθημα ή ένα μάθημα.
  10. Βρείτε μια κοινότητα που μπορεί να υποστηρίξει τη θέση σας. Τα έργα ανοιχτού κώδικα όπως αυτά στο SourceForge ή το GitHub έχουν συχνά πολλούς οπαδούς. Εάν μπορείτε να βρείτε ένα έργο χρησιμοποιώντας την ίδια γλώσσα προγραμματισμού ή / και τον ίδιο στόχο με το δικό σας, μπορείτε να εγγραφείτε στην κοινότητα για να σχολιάσετε και να παρακολουθήσετε την εξέλιξη.
    • Όπως κάθε δεξιότητα, η συμμετοχή στη δημιουργία (ακόμη και από τον παρατηρητή) είναι ο καλύτερος τρόπος για να αποκτήσετε πρακτική εμπειρία.
  11. Αλληλεπιδράστε με την κοινότητα. Υπάρχουν πολλά πράγματα που μπορείτε να κάνετε, από την ανάρτηση σε φόρουμ κοινότητας έως την έναρξη του δικού σας έργου ανοιχτού κώδικα, αλλά ο κύριος σκοπός παραμένει να υλοποιήσετε την ιδέα και να ξεπεράσετε τα εμπόδια και να ακούσετε απόψεις. ανατροφοδότηση κοινότητας.
    • Εάν σκοπεύετε να ξεκινήσετε το δικό σας έργο ανοιχτού κώδικα, ετοιμαστείτε να συμβιβαστείτε με την κοινότητα στην κατεύθυνση του έργου.
  12. Αναζητήστε έργα ανοιχτού κώδικα για να αφιερώσετε τον εαυτό σας. Συχνά, κατά την ανάπτυξη λογισμικού, η κύρια ιδέα σας ή το μικρό σας έργο μπορεί να πραγματοποιείται από μια κοινότητα με περισσότερη εμπειρία από ό, τι εσείς. Εάν ναι, θα πρέπει να εξετάσετε το ενδεχόμενο υποβολής αιτήσεων για το έργο. Αυτό σας βοηθάει να διευρύνετε την κατανόησή σας για το πώς λειτουργεί το έργο λογισμικού σας και να κάνετε το έργο σας πραγματικό, ακόμη και με τη μορφή ομαδικής εργασίας.
    • Ένα έργο ανοιχτού κώδικα μπορεί να μην είναι ο απώτερος στόχος σας, αλλά είναι ένας πολύ καλός τρόπος για να συλλέξετε ιδέες και να δημιουργήσετε λογισμικό που είναι κατάλληλο για τους χρήστες σας.
  13. Αποδεχτείτε την κριτική της κοινότητας για το λογισμικό σας. Κατά τη διαδικασία ανάπτυξης και διάδοσης λογισμικού, πιθανότατα θα αντιμετωπίσετε πολλές κριτικές. Η ακρόαση σχολίων από την κοινότητα θα συμβάλει στη διαμόρφωση της μελλοντικής ανάπτυξης και επίσης θα σας βοηθήσει να μάθετε συντομεύσεις και μεθόδους επίλυσης παρόμοιων προβλημάτων για μελλοντικά έργα.
    • Δεν είναι όλα τα σχόλια εποικοδομητικά. Εάν βρείτε σχόλια που είναι αγενή ή δεν βοηθούν, προσπαθήστε να είστε ευγενικοί εάν σκοπεύετε να απαντήσετε.
  14. Λάβετε μέρος σε μια πρόκληση, πρόγραμμα ή διαγωνισμό ανάπτυξης λογισμικού. Συχνά, θα βρείτε προκλήσεις, μαθήματα, διαλέξεις, μαθήματα και διαγωνισμούς σε κοινοτικά φόρουμ, σε μέρη όπως το Craigslist και στην πανεπιστημιούπολη. Η εγγραφή σας σε οποιαδήποτε εκδήλωση ή κατασκήνωση σάς βοηθά να καθοδηγηθείτε καλά, να βυθιστείτε σε ένα περιβάλλον με ομοειδή άτομα.
    • Μια επιλογή είναι το πρόγραμμα Summer of Code της Google για εξοικείωση των μαθητών με το έργο ανοιχτού κώδικα και την κοινότητα κωδικοποίησης.
  15. Συνεχίστε να βελτιώνετε τις δεξιότητες. Η ανάπτυξη λογισμικού είναι ένας αναπτυσσόμενος τομέας με την πρόοδο της τεχνολογίας, οπότε βεβαιωθείτε ότι μαθαίνετε συνεχώς για νέα έργα, γλώσσες, λειτουργικά συστήματα και οποιεσδήποτε πληροφορίες. Οποιαδήποτε άλλη σχέση στον τομέα ενδιαφέροντος.
    • Η επιτυχία ενός προγραμματιστή δωρεάν λογισμικού προέρχεται συχνά από την περιέργεια. Εφόσον υποβάλλετε ερωτήσεις και αναζητάτε απαντήσεις, θα είστε παραγωγικοί και θα εργάζεστε μακροπρόθεσμα στην ανάπτυξη λογισμικού.
    διαφήμιση

Συμβουλή

  • Ξεκινώντας με την εκμάθηση C (ή C ++) και η Python θα σας δώσει μια αρκετά καλή αρχή, αλλά η Java είναι επίσης μια δημοφιλής επιλογή.
  • Αργότερα θα μάθετε πολλές γλώσσες υπολογιστών κατά τη διάρκεια του χρόνου σας ως προγραμματιστής δωρεάν λογισμικού.
  • Ο προγραμματισμός υπολογιστών ακούγεται περίπλοκος, αλλά είναι πραγματικά απλώς η επικοινωνία με έναν υπολογιστή σε μια γλώσσα που κατανοεί ο υπολογιστής.

Προειδοποίηση

  • Δεν πρέπει να προσπαθήσετε να αναβιώσετε ένα εγκαταλελειμμένο έργο που δεν έκανε πια η ομάδα.
  • Το να κάθεται μπροστά σε έναν υπολογιστή για πολλές ώρες μπορεί να έχει διαρκή επίδραση στην υγεία σας. Θυμηθείτε να σηκωθείτε και να τεντώσετε, να κοιτάξετε μακριά και να μετακινηθείτε τουλάχιστον μία φορά σε μερικές ώρες.
  • Αποφύγετε να κάνετε ερωτήσεις σχετικά με τις βασικές αρχές προγραμματισμού ή ένα εργαλείο προγραμματισμού στη σελίδα ομιλίας του προγράμματος ανοιχτού κώδικα. Ο χρόνος ενός προγραμματιστή δωρεάν λογισμικού είναι πολύτιμος. Αντ 'αυτού, ας συζητήσουμε τα βασικά του προγραμματισμού στην ερασιτεχνική κοινότητα ή τον αρχάριο προγραμματιστή.
  • Υπομονή. Όπως η εκμάθηση οποιασδήποτε άλλης ικανότητας, το να γίνετε προγραμματιστής δωρεάν λογισμικού απαιτεί χρόνο και αποφασιστικότητα.