Πώς μπορώ να γίνω προγραμματιστής αν δεν ήμουν σε θέση να μάθω προγραμματισμό για 10 χρόνια;


Απάντηση 1:

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

Τώρα, μήπως θέλετε να πείτε ότι δεν έχετε μάθει αρκετό προγραμματισμό σε 10 χρόνια, σύμφωνα με τις προσδοκίες σας; Αν ναι, καλώς ήλθατε στο club! Ο προγραμματισμός είναι μια διαδικασία συνεχούς μάθησης. Και συχνά θέτουμε μη ρεαλιστικές προσδοκίες για τους εαυτούς μας.

Απλά κρατήστε το, και θα πάρετε καλύτερα!


Απάντηση 2:

Εάν προσπαθείτε εδώ και 10 χρόνια και έχετε δοκιμάσει πολλούς διαφορετικούς τρόπους (μαθήματα, MOOC, online μαθήματα, βιβλία κλπ.), Τότε ίσως δεν υπάρχει απάντηση. Ο προγραμματισμός είναι μια θαυμάσια ικανότητα, αλλά υπάρχουν και άλλες δεξιότητες που είναι εξίσου σημαντικές. Είναι καλό να μην είστε προγραμματιστής. Ωστόσο, αν θέλετε να είστε προγραμματιστής, μπορείτε να συνεχίσετε ακόμα και αν δεν είστε παραγωγικοί ή δεν αισθάνεστε επιτυχημένοι. Δεν θα λέγαμε ποτέ σε έναν ερασιτέχνη ζωγράφο: "Λοιπόν, δεν είστε καλός ζωγράφος και ποτέ δεν θα πάρετε δουλειά ως ζωγράφος, οπότε γιατί να σπαταλάτε το χρόνο σας". Καλή τύχη.


Απάντηση 3:

Δοκιμάστε τον ωραιότερο, ευγενικό τρόπο για να μάθετε τον προγραμματισμό ...

Πρώτον, ξεκινήστε με ένα καλό

διδασκαλία

Γλώσσα. Είναι ανόητο να ξεκινήσετε με ένα

βιομηχανικός

Γλώσσες όπως Java, Python, JavaScript, C, Swift κλπ. Οι βιομηχανικές γλώσσες φέρνουν πολλές αποσκευές που μπορούν να αποσπάσουν την προσοχή ενός αρχάριου ο οποίος πρέπει να επικεντρωθεί στην εκμάθηση βασικών εννοιών προγραμματισμού, ΟΧΙ στις ιδιαιτερότητες και τις ιδιαιτερότητες της αρχικής γλώσσας.

Για να είμαι ειλικρινής, δεν υπάρχουν πολλές καλές γλώσσες διδασκαλίας. Μπορώ μόνο να σκεφτώ Basic, Λογότυπο, Pascal, Scheme και Smalltalk. Από αυτά, συστήνω ιδιαίτερα το Smalltalk.

Για ένα πράγμα, το Smalltalk σχεδιάστηκε από τον Alan Kay και την ομάδα του στο Xerox PARC για τη διδασκαλία του προγραμματισμού

παιδιά

. Αυτό είναι ένα καλό παιγνίδι.

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

Και όμως, το Smalltalk είναι απίστευτα ισχυρό. Ανάγνωση

Γιατί το Pharo μπορεί να είναι το μέλλον της ανάπτυξης λογισμικού

.

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

Ακολουθούν μερικοί μεγάλοι πόροι:

  • ένα ωραίο, απαλό φροντιστήριο - Μάθετε το Smalltalk με τον Prof Stef
  • το πιο ενεργά αναπτυγμένο Smalltalk - Καλώς ήλθατε στο Pharo!
  • ένα δωρεάν βιβλίο - Ενημερώθηκε Pharo με παράδειγμα
  • ένα ξεκίνημα οδηγό για το Pharo-Pharo Quick Start
  • ένα MOOC (μαζική ανοιχτή διαδικτυακή σειρά μαθημάτων) -Πρόγραμμα προγραμματισμού ζωντανών στο Pharo
  • μερικά υπέροχα βίντεο - Smalltalk 4 You
  • ένα βιβλίο που μου αρέσει (δεν βασίζεται στο Pharo) - Smalltalk από το παράδειγμα
  • ένα άλλο βιβλίο που μου αρέσει (που δεν βασίζεται στο Pharo) - Προγραμματισμός υπολογιστών που χρησιμοποιεί το GNU Smalltalk
  • μερικοί πρόσθετοι πόροι - Πόροι

Αυτό το βιβλίο (δεν είναι δωρεάν) είναι το αγαπημένο μου για να μάθω πώς να χρησιμοποιήσω το Smalltalk για αντικειμενοστραφή προγραμματισμό:

Smalltalk, αντικείμενα και σχεδίαση, από τον Chamond Liu

.

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

  • Μάθετε πώς να προγραμματίζετε
  • Teapot: Προγραμματισμός Ιστού Made Easy
  • Πώς να χρησιμοποιήσετε το Debugger Pharo

Καλή τύχη.


Απάντηση 4:

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

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

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

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

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

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

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

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


Απάντηση 5:

Καλά,

Νομίζω ότι είναι καλή ιδέα να το αφήσουμε

, επειδή για να μάθουν τον προγραμματισμό ο καθένας μπορεί να πάρει μόνο

1 μήνα ή 2

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

βρείτε το πάθος σας

γιατί δεν μπορείς να είσαι προγραμματιστής, δεν είναι το πάθος σου -

Ρωτήστε τον εαυτό σας ότι είναι το πάθος σας και αρχίστε να το μαθαίνετε.

Ελπίζω ότι θα σας βοηθήσει ...


Απάντηση 6:

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

Εδώ είναι το πράγμα που πολλοί λαοί δεν καταλαβαίνουν πραγματικά για την "Ανάπτυξη Λογισμικού"

"Δεν είναι για τον κώδικα, δεν είναι για τον προγραμματισμό"

"Είναι πάντα για την επίλυση προβλημάτων"

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

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

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

Η ανάπτυξη λογισμικού ΔΕΝ είναι για όλους, και δεν είναι τόσο εύκολη όσο άλλα άτομα και τα μέσα μαζικής ενημέρωσης θα σκέφτεστε.

Το σύνολο αυτό "Όλοι πρέπει να μάθουν να κωδικοποιούν" είναι στην πραγματικότητα μια κακή ιδέα (Και αυτό προέρχεται από κάποιον που υποστήριξε την ιδέα στην αρχή), είναι μια κακή ιδέα, γιατί με τον τρόπο που το δείχνουμε, στο θετικό φως κάνουμε, κάνουμε όλοι να σκεφτούν ότι είναι απλό όπως το σχεδιασμό μιας πολύχρωμης ιστοσελίδας, πατώντας μερικά κουμπιά και ένα boom ... instant software developer.

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

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

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

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


Απάντηση 7:

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

Αρχίζετε να συνειδητοποιείτε, με την πάροδο του χρόνου, δεν ξέρετε πολλά για αυτό που κάνετε. Περισσότερο μαθαίνετε, περισσότερο ξεκινάτε να συνειδητοποιείτε πόσο λιγότερο γνωρίζετε. Διαβάστε το σύνδρομο Dunning-Kruger.

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