Πώς να στέκεστε στους ώμους των γιγάντων

«Αν έχω δει περισσότερο από τους άλλους, είναι να σταθεί στους ώμους των γίγαντων». - Ισαάκ Νιούτον

Το 1676, ο Isaac Newton μίλησε για τους μεγάλους στοχαστές που ήρθαν μπροστά του ως «γίγαντες». Οι γνώσεις τους τον βοήθησαν να ανακαλύψει νέες δικές του ιδέες.

340 χρόνια αργότερα, οι γίγαντες είναι πολύ ψηλότεροι. Είναι παντού - όχι μόνο σε βιβλία, όπως στην εποχή του Νεύτωνα. Βρίσκονται σε ανοιχτά ακαδημαϊκά περιοδικά. Έργα ανοιχτού κώδικα. Άνοιγμα συνόλων δεδομένων.

Με μια σύνδεση στο Διαδίκτυο, μπορείτε να σταθείτε στους ώμους όσων γίγαντες θέλετε.

Αλλά οι περισσότεροι άνθρωποι δεν συνειδητοποιούν πόσο θα έβλεπαν αν ενοχλούσαν να ανέβουν εκεί. Οι περισσότεροι άνθρωποι πιστεύουν ότι μπορούν να δουν αρκετά μακριά από το σημείο που στέκονται ήδη. Η ανάβαση δεν φαίνεται να αξίζει τον κόπο.

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

Ubuntu

«Είμαι αυτό που είμαι εξαιτίας του ποιοι είμαστε όλοι.» - Αγγλική μετάφραση της λέξης Zulu «Ubuntu»

Ακόμα και στο σκοτάδι της ανθρώπινης προϊστορίας, ξεκινήσαμε να καταλαβαίνουμε μερικά ωραία πράγματα.

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

Συμπληρώσαμε τη διορατικότητα στην διορατικότητα. Και οι γίγαντες μεγάλωσαν.

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

Αλλά κάθε μέρα, χιλιάδες άνθρωποι αγνοούν αυτά τα πράγματα. Λένε: "Ξέρω, θα φτιάξω αυτό το νέο πράγμα από το μηδέν."

Και ξεκινούν ένα δαπανηρό ταξίδι για να χτίσουν τα όνειρά τους από την αρχή.

Ξοδεύουμε πολλά χρήματα για λογισμικό. Περίπου το 60% των 2,5 τρισεκατομμυρίων δολαρίων που ξοδεύουμε κάθε χρόνο στην τεχνολογία προορίζεται για ανάπτυξη λογισμικού και υπηρεσίες παροχής συμβουλών λογισμικού.

Αυτό είναι ενάμισι τρισεκατομμύριο δολάρια. Αρκετά για να αποκτήσετε το Instagram 1.500 φορές. Κάθε χρόνο.

Και δεν παίρνουμε πάντα την αξία των χρημάτων μας.

Δεν εφευρέθηκε εδώ

Οι άνθρωποι είναι υπερβολικά αυτοπεποίθηση. Πιστεύουμε ότι μπορούμε να ανακαλύψουμε ξανά τον τροχό και ότι η έκδοση μας θα είναι καλύτερη.

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

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

Αγαπάμε κάθετα ολοκληρωμένα προϊόντα όπως Ferraris, Rolexes και iPhone.

Θαυμάζουμε τη χειροτεχνία που περιλαμβάνει κάθε λεπτομέρεια.

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

Και θέλουμε ολόκληρη τη στοίβα και για εμάς.

Αλλά με αυτόν τον τρόπο, πέφτουμε θύμα μιας παραλυτικής νοοτροπίας που ονομάζεται Not Invented Here.

«Το Σύνδρομο Δεν Εφευρέθηκε Εδώ είναι η τάση μιας ομάδας έργου να πιστεύει ότι διαθέτει μονοπώλιο γνώσης στον τομέα της, η οποία την οδηγεί να απορρίπτει νέες ιδέες από τρίτους, σε πιθανό βάρος της απόδοσής της.» - Ralph Katz και Thomas J. Allen από το MIT Sloan School of Management

Ακολουθεί ένα PDF του πιο ευρέως αναφερόμενου εγγράφου για το Not Invented Here - αρχικά δημοσιεύθηκε το 1982 - σε περίπτωση που θέλετε να δείτε τη σοβαρότητα των ευρημάτων του.

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

Ένα πρόσφατο παράδειγμα του Not Invented Here είναι η διαδικτυακή πλατφόρμα μαθημάτων Swayam της Ινδίας. Θα μπορούσαν να έχουν χτιστεί πάνω στην πλατφόρμα ανοιχτού κώδικα του edX δωρεάν. Δεκάδες άλλοι οργανισμοί το έκαναν, συμπεριλαμβανομένης της δημοφιλούς πλατφόρμας της Κίνας XuetangX.

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

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

Δεν εφευρέθηκε Εδώ ξεκινά αρκετά αθώα…

«Γιατί να χρησιμοποιήσουμε το WordPress για το ιστολόγιό μας; Τα ιστολόγια δεν είναι δύσκολα. Ας φτιάξουμε το δικό μας CMS. "

Τότε οι άνθρωποι γίνονται πιο τολμηροί και αρχίζουν να σκέφτονται…

«Γιατί πρέπει να χρησιμοποιούμε το Sugar CRM για να παρακολουθούμε τους δωρητές; Η παρακολούθηση δωρητών δεν είναι δύσκολη. Ας φτιάξουμε το δικό μας CRM. "

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

«Γιατί πρέπει να χρησιμοποιήσουμε το AWS; Το σύννεφο δεν είναι δύσκολο. Ας φτιάξουμε το δικό μας κέντρο δεδομένων και να εφαρμόσουμε το δικό μας ιδιωτικό cloud. "

Αν δεν ελεγχθεί, αυτή η νοοτροπία μπορεί να οδηγήσει σε έργα όπως το HealthCare.gov - ένα έργο 90 εκατομμυρίων δολαρίων που κατέληξε να κοστίσει Αμερικανούς φορολογούμενους 1,7 δισεκατομμύρια δολάρια.

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

Εν μέσω της κατάρρευσης του Healthcare.gov, τρεις προγραμματιστές του Σαν Φρανσίσκο αποφάσισαν να αρπάξουν κάποια εξαρτήματα. Ενσωμάτωσαν ορισμένα δημόσια API. Δημιούργησαν σημαντικά κομμάτια της λειτουργικότητας του Healthcare.gov. Και τα έκαναν όλα αυτά σε λίγες εβδομάδες, για μερικές εκατοντάδες δολάρια.

Μια ιστορία στάσης στους ώμους των γιγάντων. Δικό μου.

Πριν από δύο χρόνια, ήθελα να ξεκινήσω μια κοινότητα όπου οι πολυάσχολοι άνθρωποι θα μπορούσαν να μάθουν να κωδικοποιούν μαζί.

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

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

Τι χρειαζόταν λοιπόν η κοινότητα;

  1. ένας τρόπος επικοινωνίας μεταξύ τους
  2. ένα ιστολόγιο όπου όλοι μπορούν να μοιραστούν τις προσωπικές τους ιδέες και ιστορίες
  3. ένα πρόγραμμα σπουδών και ένας τρόπος παρακολούθησης της προόδου των ανθρώπων μέσω αυτού

Ο παλιός που δεν επινοήθηκε εδώ θα είχε:

  1. δημιούργησε μια αίθουσα συνομιλίας χρησιμοποιώντας υποδοχές ιστού, έπειτα δημιούργησε τα εργαλεία εποπτείας, διάφορες ενσωματώσεις API και διαπίστωσε έναν καλό τρόπο για να παραμείνει τα μηνύματα σε όλες τις συνεδρίες.
  2. δημιούργησε ένα blog από το μηδέν, ασχολήθηκε με θέματα σχεδίασης όπως η αναγνωσιμότητα, η προσθήκη ετικετών, η ενσωμάτωση και βασικές δυνατότητες που περιμένουν οι άνθρωποι, όπως το RSS.
  3. δημιούργησε ένα προσαρμοσμένο CMS για τις διαλογικές προκλήσεις κωδικοποίησης, στη συνέχεια δημιούργησε το σύστημα προφίλ, στη συνέχεια σχεδίασε και υλοποίησε ένα βασικό πρόγραμμα σπουδών προγραμματισμού.

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

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

Εδώ λοιπόν αποφάσισε να κάνει ο καινούργιος μου - φρέσκος από μια καταγωγή 18 μηνών στο Not Invented Here Hell -.

Δεν ήξερα κανένα Node.js εκείνη τη στιγμή. Αλλά ήξερα έξυπνους ανθρώπους που με έπεισαν ότι το πλήρες stack JavaScript ήταν το μέλλον.

Ήξερα επίσης για το Hackathon Starter, ένα δημοφιλές open source Node.js boilerplate. Γι 'αυτό το δίκρανα.

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

Για την αίθουσα συνομιλίας, μόλις χρησιμοποίησα το HipChat. Για το ιστολόγιο, μόλις χρησιμοποίησα το Blogger.

Και μέσα σε 3 ημέρες, η νέα κοινότητα ήταν ζωντανή.

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

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

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

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

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

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

Πώς να στέκεστε στους ώμους των γιγάντων

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

Συμβουλή # 1: Μάθετε να αναγνωρίζετε ότι δεν εφευρέθηκε εδώ στον εαυτό σας και στους άλλους.

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

Συμβουλή # 2: Μάθετε ποια εργαλεία υπάρχουν εκεί έξω.

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

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

Συμβουλή # 3: Διαβάστε το ιστορικό.

Είμαι βέβαιος ότι ο καθηγητής ιστορίας του γυμνασίου σας το ανέφερε και είχαν δίκιο:

"Όσοι δεν διαβάζουν την ιστορία είναι καταδικασμένοι να το επαναλάβουν." - Τζορτζ Σανταγιάνα το 1905

Υπάρχουν πολλά εξαιρετικά βιβλία για την ιστορία της τεχνολογίας. Το προτείνω αυτό από τον Walter Isaacson, τον ίδιο τύπο που έγραψε τις διάσημες βιογραφίες των Albert Einstein και Steve Jobs. Αφορά συγκεκριμένα την ιστορία του λογισμικού:

The Innovators: Πώς μια ομάδα χάκερ, ιδιοφυΐες και Geeks δημιούργησαν την ψηφιακή επανάσταση

Επεξεργασία περιγραφής amzn.to

Οι γίγαντες είναι πρόθυμοι να σας ανυψώσουν στους ώμους τους. Αστους. Θα σας δώσουν μια εικόνα για το πόσα προβλήματα εξακολουθούν να υπάρχουν, περιμένοντας να τα λύσετε.

Γράφω μόνο για τον προγραμματισμό και την τεχνολογία. Αν με ακολουθήσετε στο Twitter δεν θα σπαταλήσω το χρόνο σας. ;