вход на сайт

Имя пользователя :
Пароль :

Восстановление пароля Регистрация

"Πρέπει να μάθετε όλη τη ζωή σας". Πόσο καιρό θα χρειαστεί να γίνει προγραμματιστής;

  1. "Η αντίστροφη μέτρηση αρχίζει στον πάγκο του σχολείου"
  2. "Ο προγραμματισμός πρέπει να μάθει για τη ζωή"
  3. "Χωρίς συνεχή εκπαίδευση, οι δεξιότητές σας γίνονται γρήγορα ξεπερασμένες"
  4. "Ακόμη και ένας καλλιτέχνης μπορεί να γίνει προγραμματιστής."
  5. "Δεν είναι όλοι οι άνθρωποι που έχουν αποφοιτήσει από πανεπιστήμιο σε ειδικότητες προγραμματιστών καταλήγουν...

Ο προγραμματιστής είναι ένα επάγγελμα που απαιτεί ειδικές γνώσεις και δεξιότητες. Πρακτικά σε οποιοδήποτε επαγγελματικό πεδίο πρέπει να μελετήσετε και να βελτιώσετε πριν γίνετε ειδικός - γράφει KV.BY. Αλλά οι όροι της κατάρτισης προγραμματιστών διαφέρουν τόσο πολύ όσο, για παράδειγμα, χειρουργοί; Μετά από όλα, υπάρχουν χειρουργοί σε κλινικές, και υπάρχουν σε νοσοκομεία - εκείνοι που λειτουργούν. Και ο χρόνος για να γίνει ένας χειρουργός χειρουργός χρειάζεται πολλές φορές περισσότερο.

Οι προγραμματιστές είναι επίσης διαφορετικοί: πτυχιούχοι και αυτοδίδακτοι, προγραμματιστές ιστού, προγραμματιστές για Android και iOS, προγραμματιστές 1C, μηχανικοί λογισμικού κ.ο.κ. Έτσι πόσο καιρό χρειάζεται για να γίνει προγραμματιστής - μια μέρα ή ίσως μια ζωή;

"Η αντίστροφη μέτρηση αρχίζει στον πάγκο του σχολείου"

Ντμίτρι Ρακόβετς, προγραμματιστής Java:

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

Αν μιλάμε για τον Προγραμματιστή (με κεφαλαίο γράμμα P), ποιος μπορεί να βγάλει ένα έργο στους ώμους του, τότε εδώ μπορείτε να προσθέσετε δύο ακόμα παραμέτρους: αφοσίωση σε αυτό που κάνει κάποιος και τη βάση που ορίζεται σε ένα σχολείο ή πανεπιστήμιο. Δηλαδή, γενικά, η αντίστροφη μέτρηση ξεκινάει στον πάγκο της σχολής.

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

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

Το μονοπάτι προγραμματιστών μου ξεκίνησε, δυστυχώς, αργά. Συνάντησα προγραμματισμό μόνο στο πανεπιστήμιο (με τον Pascal). Αυτό οφείλεται στο γεγονός ότι το σχολείο στο οποίο παρέστησα, δυστυχώς, δεν μπορούσε να μου δώσει ούτε την πιο πρωτόγνωρη γνώση στον τομέα αυτό. Αλλά δεδομένου ότι ασχολούμαι με τα μαθηματικά της Ολυμπιάδας, άρχισα αμέσως να σημειώνω πρόοδο στον προγραμματισμό. Όχι αμέσως, αλλά ακόμα αποφάσισε να κάνει ένα βήμα προς τη βιομηχανική ανάπτυξη. Για 6 μήνες μελέτησα όλα όσα χρειάζομαι για να ξεκινήσω τα μαθήματα και αυτή τη στιγμή εργάζομαι ως jav-developer.

"Ο προγραμματισμός πρέπει να μάθει για τη ζωή"

Ντμίτρι Τουλούποφ, υπεύθυνος ανάπτυξης ιστοσελίδων:

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

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

Για παράδειγμα, έχω προγραμματίσει από το 2009 περίπου, ίσως λίγο νωρίτερα. Πρώτον, ξεκίνησα με τη δημιουργία απλών html σελίδων και πίνακα. Στη συνέχεια άρχισε σταδιακά να μαθαίνει CSS, JavaScript και PHP. Στη συνέχεια, πήγαμε έτοιμοι CMS (Σύστημα Διαχείρισης Περιεχομένου), τους προγραμματιστές και τις μονάδες προγραμματισμού για αυτά τα συστήματα. Μετά από αυτό, κατανόησα καλά διάφορα πλαίσια PHP και ούτω καθεξής. Υπάρχουν πάρα πολλές τεχνολογίες τώρα. Εφαρμοσμένη και νέα, επιδιωκόμενη και ξεχασμένη. Είναι κατανοητό ότι όλοι γνωρίζουμε ότι είναι αδύνατο. Αλλά πρέπει να βελτιώσουμε και να αγωνιστούμε για νέες γνώσεις.

Εδώ είναι επίσης πολύ σημαντικό να εξετάσουμε τι εννοούμε με τη λέξη "προγραμματιστής". Πρόκειται για το πώς να παίξετε ένα μουσικό όργανο. Υπάρχουν εκείνοι που παίζουν 3-4 χορδές μέχρι το 5ο fret και αυτοαποκαλούνται κιθαρίστες και υπάρχουν εκείνοι που είναι σε θέση να εκτελέσουν τέλεια ολόκληρη τη δισκογραφία του Hendrix, αλλά στο ερώτημα "μπορείτε να παίξετε;" Θα απαντήσουν: "καλά, γι 'αυτό παίζω λίγο λίγο "...

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

"Χωρίς συνεχή εκπαίδευση, οι δεξιότητές σας γίνονται γρήγορα ξεπερασμένες"

Alexander Stashkevich, μηχανικός λογισμικού:

Αν οι λέξεις "να γίνουν προγραμματιστές" υπονοούν την ανάληψη εργασίας, τότε πρώτα απ 'όλα πρέπει να καταλάβετε τις βασικές γνώσεις στην επιλεγμένη κατεύθυνση.

Υπάρχουν διάφοροι τρόποι σπουδών (όχι στο πανεπιστήμιο της Σχολής Πληροφορικής):

  1. Αυτοεκπαίδευση.
  2. Mentor;
  3. Μαθήματα.

Αν μιλάμε αυτο-μελέτη προγραμματισμού από το μηδέν , εξαρτάται σε μεγάλο βαθμό από το ενδιαφέρον του ατόμου για μάθηση. Στο Διαδίκτυο μπορείτε να βρείτε πολλά υλικά που θα σας επιτρέψουν να μάθετε τις βασικές γνώσεις στον επιλεγμένο τομέα. Η περίοδος αυτή ποικίλλει πολύ χρονικά (από 2 εβδομάδες έως 3 μήνες). Μετά από αυτό, και καλύτερα παράλληλα με τη μελέτη, θα πρέπει να αρχίσετε να φτιάχνετε το δικό σας έργο, ενδιαφέρον για τον εαυτό σας, αφού η μάθηση χωρίς πρακτική δεν φέρνει το επιθυμητό αποτέλεσμα.

Με την ανάπτυξη του έργου, το άτομο θα συνεχίσει να μαθαίνει και να βελτιώνει την ποιότητα του κώδικα. Το χρονικό πλαίσιο αυτού του σταδίου είναι πολύ εξατομικευμένο, για ορισμένα έργα μπορεί να χρειαστούν 1-2 εβδομάδες, και για μερικούς μήνες - δύο μήνες. Με τη δημοσίευση ενός (2-5 μηνών), και κατά προτίμηση αρκετών (3-10 μηνών) έργων, μπορείτε να αναζητήσετε εργασία.

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

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

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

Είναι δυνατόν να αποκτήσετε αυτή τη γνώση χωρίς να ξοδέψετε 4 χρόνια; Αν στην αρχή της μελέτης κάποιος έχει ήδη επιλέξει την κατεύθυνση της ανάπτυξής του, τότε θα περάσει πολύ λιγότερο χρόνο για να περάσει τα πανεπιστημιακά προγράμματα που χρειάζεται. Το πανεπιστήμιο, εξάλλου, εκτός από τις εκπαιδευτικές λειτουργίες, αναπτύσσει μια προσωπικότητα σε ένα άτομο. Και αυτό απαιτεί επίσης χρόνο.

"Ακόμη και ένας καλλιτέχνης μπορεί να γίνει προγραμματιστής."

Evgeny Vishnevsky, web developer, επικεφαλής του web-studio:

Νομίζω ότι δεν υπάρχει συγκεκριμένη χρονική περίοδος για να γίνει προγραμματιστής. Το ερώτημα είναι ποιος και τι είναι σε αυτή την έννοια. Δηλαδή, εάν κάποιος πιστεύει ότι ένας προγραμματιστής είναι κάποιος που έχει δίπλωμα δευτεροβάθμιας εξειδικευμένης ή ανώτερης εκπαίδευσης, όπου είναι εγγεγραμμένος ο ειδικός "τεχνικός-προγραμματιστής" ή "μηχανικός-προγραμματιστής", τότε πιθανότατα η περίοδος σπουδών στο ακαδημαϊκό εάν παίρνετε κάποιον που πραγματικά μπορεί να θεωρηθεί προγραμματιστής - ίσως χρειαστεί να μάθετε όλη τη ζωή σας.

Αυτό που σπούδασα στο πανεπιστήμιο τον 1ο χρόνο, σε 5 χρόνια, έχει πάρα πολύ αδιάφορο. Για παράδειγμα, όταν ήμουν μαθητής 2-3 κύκλων μαθημάτων, ο Steve Jobs παρουσίασε το πρώτο iPhone, και όταν αποφοίτησα από το πανεπιστήμιο - το smartphone ήταν ήδη ένα συνηθισμένο πράγμα. Αυτή είναι η περιοχή στην οποία όλα αλλάζουν πολύ γρήγορα, έτσι πρέπει να μαθαίνετε συνεχώς.

Δεν νομίζω ότι αυτή τη στιγμή μόνο για να καθίσετε και να γράψετε κώδικα, πρέπει να έχετε μια ανώτερη ή και εξειδικευμένη δευτεροβάθμια εκπαίδευση. Είχα γνωστούς καλλιτέχνες που έγιναν προγραμματιστές. Ασχολούνταν με τα γραφικά, τη ζωγραφική και στη συνέχεια αποφάσισαν ότι δεν ήταν πλέον ενδιαφέρον για αυτούς και έγιναν προγραμματιστές. Δηλαδή, έχουν ολοκληρώσει μαθήματα εξαμήνου και ως εκ τούτου εργάζονται ως προγραμματιστές σε πολύ μεγάλες εταιρείες. Αλλά το ερώτημα είναι διαφορετικό: ποια καθήκοντα μπορούν να λύσουν αυτοί οι άνθρωποι; Απλά κάθονται και γράφοντας κώδικα ... με τέτοιες δεξιότητες και επίπεδο κατάρτισης, δεν θα είναι σε θέση να πληρούν τις προϋποθέσεις για μισθούς άνω των $ 2.000 στη χώρα μας.

Γενικά Αγορά της Λευκορωσίας που αρχικά αναπτύχθηκε ως εξωτερική ανάθεση για τη Δύση. Δηλαδή, υπάρχουν παιδιά που παίρνουν μεγάλα χρήματα, δίνουν εντολές στους Λευκορώσους, και ο τελευταίος απλώς κάθονται και κωδικοποιούνται. Όλες οι εμπειρίες εκεί, στη Λευκορωσία, οι προγραμματιστές απλά εκτελούν μηχανικές ενέργειες. Τώρα, αυτό το διάνυσμα μετατοπίζεται ήδη λίγο, ακόμα και η εξέταση πηγαίνει σε μεγάλο βαθμό στη Λευκορωσία. Υπάρχουν τα πιο σύγχρονα "πράγματα" - νευρωνικά δίκτυα, τεχνητή νοημοσύνη. Έχουμε πολλές καινοτομίες που επικεντρώνονται σε αυτό. Και εκεί όλοι οι τύποι έχουν ελάχιστη ανώτερη εκπαίδευση μηχανικού. Μετά από όλα, χρειάζονται πραγματικά αυτές τις γνώσεις: στατιστικές, μαθηματική ανάλυση και ούτω καθεξής, με τη θεωρία της πιθανότητας που πρέπει να είναι τουλάχιστον εξοικειωμένοι. Και αυτοί είναι επίσης προγραμματιστές.

Αλλά από την άλλη πλευρά, υπάρχει ένας υπό όρους σύντροφος που γράφει ιστοσελίδες στο σπίτι στα γόνατά του (ανεξάρτητα από ποια ποιότητα είναι), αλλά θεωρεί επίσης τον εαυτό του προγραμματιστή. Παρόλο που έβλεπα τρία video tutorials, έμαθα πώς να βάλετε CMS και να προσθέσετε εικόνες σε αυτό. Ως αποτέλεσμα, αποδεικνύει την τοποθεσία. Και είναι επίσης προγραμματιστής.

Ο χρονοδιάγραμμα της προετοιμασίας είναι πολύ δύσκολο να εκτιμηθεί. Αλλά εάν αξιολογείτε ένα επάγγελμα κατά το χρόνο που χρειάζεται για να τον εισάγετε, ο συντομότερος τρόπος είναι για τους προγραμματιστές ιστού (ακόμη και αν δεν λαμβάνετε υπόψη εκείνους που κατέχουν τεχνολογία σε μερικές μέρες χρησιμοποιώντας βίντεο), είναι για εκείνους που εργάζονται με τον ιστό PHP. Επειδή η ίδια η γλώσσα είναι απλή, έχει μια μεγάλη κοινότητα προγραμματιστών, έχει πολλά βιβλία, video tutorials, μαθήματα και πολλά άλλα. Ο πιο χρονοβόρος τομέας του προγραμματισμού θα είναι, νομίζω, ακριβώς η ίδια η σφαίρα της τεχνητής νοημοσύνης και των νευρωνικών δικτύων, διότι εκτός από την καλή γνώση στον προγραμματισμό απαιτούνται επίσης βαθιά γνώση στα μαθηματικά.

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

"Δεν είναι όλοι οι άνθρωποι που έχουν αποφοιτήσει από πανεπιστήμιο σε ειδικότητες προγραμματιστών καταλήγουν να γίνονται προγραμματιστές"

Alexey, προγραμματιστής frontend:

Πρώτα απ 'όλα, όλα εξαρτώνται από τις βασικές γνώσεις στην Πληροφορική. Αυτή είναι μια αρχιτεκτονική υπολογιστών, η γνώση του τρόπου με τον οποίο γίνονται οι υπολογισμοί και τα παρόμοια. Το δεύτερο είναι από μια βασική κατανόηση των βασικών στοιχείων του προγραμματισμού, επειδή η διαθεσιμότητα αυτής της γνώσης μπορεί να συντομεύσει σημαντικά την πορεία να γίνει προγραμματιστής.
Ο χρόνος που αφιερώνεται επίσης εξαρτάται έντονα από τη θεματική περιοχή στην οποία θέλετε να γίνετε προγραμματιστής. Καθώς μπορεί να χρειαστείτε πρόσθετες γνώσεις σε αυτό το πολύ θεματικό πεδίο: βιολογία, φυσική + μαθηματικά, τεχνητή νοημοσύνη, blockchain, γραφικά υπολογιστών κ.ο.κ.

Φυσικά, τα πάντα εξαρτώνται σε μεγάλο βαθμό από το άτομο που μαθαίνει. Από την ικανότητά του να αυτο-μελέτη, το ενδιαφέρον, το επίπεδο της νοημοσύνης, στο τέλος. Επιπλέον, η ορθότητα της προσέγγισης της μάθησης είναι σημαντική. Λαμβάνει υπόψη το πόσο συστηματικό είναι, αν το άτομο μεταπηδά από το ένα στο άλλο και τα παρόμοια.

Η ποιότητα της γνώσης, φυσικά, εξαρτάται επίσης άμεσα από το χρόνο που ένα άτομο επενδύει στη μάθηση. Κάποιος μπορεί να αφιερώσει στον προγραμματισμό για 2 ώρες μία φορά κάθε δύο ημέρες, και κάποιος μπορεί να καθίσει για 12 ώρες την ημέρα. Και όλα αυτά μαζί μπορούν να κάνουν προσεκτικά διαφορετικές περιόδους κατάρτισης.

Στο τέλος, όλα καταλήγουν στο γεγονός ότι η χρονική στιγμή είναι κάτι που είναι δύσκολο να αξιολογηθεί. Μπορείτε να πείτε, λέτε ότι σε κάποια γλώσσα προγραμματισμού να γίνει Junior Developer είναι εφικτή για 1 έτος . Ακριβώς πώς να κρίνουμε αυτό σωστά; Εξάλλου, αυτός ο Ιούνιος, για παράδειγμα, είχε ληφθεί για κάποια εργασία, αλλά σε άλλα 20 μέρη όπου απαιτείται Ιούνιος, δεν το έκαναν. Έτσι στατιστικά, δεν ήταν ιδιαίτερα απαραίτητη από την αγορά.

Επιπλέον, οι δεξιότητες προγραμματισμού δεν είναι οι μόνες δεξιότητες που απαιτούνται από έναν προγραμματιστή. Επειδή υπάρχουν πάντα όλα τα σχετικά "πράγματα": βάσεις δεδομένων, διάταξη, συστήματα ουράς, κάποιου είδους κινούμενα σχέδια, συστήματα ελέγχου εκδόσεων, συστήματα ανάπτυξης, τεχνολογίες cloud κ.ο.κ. Δηλαδή, αυτό δεν είναι αρκετά προγραμματισμό, αλλά ένας προγραμματιστής java-backend δεν χρειάζεται από κανέναν χωρίς τη γνώση των βάσεων δεδομένων.

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

Το κύριο πράγμα είναι να θυμηθούμε το μυστήριο: όλοι οι άνθρωποι που αποφοίτησαν από το γυμνάσιο σε ειδικότητες προγραμματιστών, ως αποτέλεσμα, γίνονται προγραμματιστές