Προγραμματισμός

Πώς μοιάζει ένας σύγχρονος οργανισμός ανάπτυξης

Δουλεύω για μια εκκίνηση στο Σαν Φρανσίσκο. Αυτό που χρησιμοποιούμε στο Silicon Valley δεν είναι απαραίτητα ενδεικτικό του κλάδου στο σύνολό του. Έτσι, ρώτησα ανεπίσημα μερικούς φίλους που διανέμονται σε όλη τη βιομηχανία ποια εργαλεία χρησιμοποιούν, για να καταλάβω τα εργαλεία που χρησιμοποιεί ένας σύγχρονος (αλλά όχι Silicon Valley) οργανισμός ανάπτυξης.

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

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

Αυτό που είναι ξεκάθαρο είναι ότι οι σύγχρονοι αναπτυξιακοί οργανισμοί - ακόμη και αυτοί που μπορεί να πιστεύουν ότι είναι λίγο παλιού σχολείου - δεν μοιάζουν με εκείνους πριν από λίγα χρόνια. Στο εγγύς μέλλον, θα έχουμε ένα πολύ κοντέινερ / μηχάνημα μάθησης, και ίσως ακόμη και να οδηγούμε από συνομιλίες. Σε τελική ανάλυση, οι scrums και οι devops ήταν διαστημικές ξένες ιδέες όχι πολύ καιρό πριν.

Τι είναι κοινό στους σύγχρονους αναπτυξιακούς οργανισμούς

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

Το email είναι νεκρό, ο Slack είναι βασιλιάς

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

Τα PCM και CVS είναι νεκρά. όλα χαιρετίζω το Git και το GitHub

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

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

Ο καθένας έχει Mac

Είμαι απρόθυμος χρήστης Mac. Αν το έκανα, θα έπρεπε να τρέχω το Ubuntu Linux σε καλύτερο υλικό. Ωστόσο, ο υπολογιστής μου που είναι πληρωμένος για την εταιρεία μου είναι Mac. Και δεν είμαι μόνος. Το MacOS είναι πιο γρήγορο, αν και πιο φουσκωμένο και δυσκίνητο από τα Windows και έχω όλα τα οικεία εργαλεία μου όπως το SSH, αλλά μου λείπει ακόμα το Linux.

Η Jira είναι ακόμα ο φουσκωμένος βασιλιάς μας

Η Jira μπορεί να γερνάει και μπορεί να υπάρχουν εναλλακτικές λύσεις όπως το BaseCamp και το Open Project Open Project. Αλλά η δύναμη της Jira είναι ότι αν το κάνετε, δεν φεύγετε. Είστε ήδη εξοικειωμένοι με αυτό. Έχει μια αγορά για εκτεταμένη λειτουργικότητα. Συνδέεται στα περισσότερα πράγματα και τα περισσότερα άλλα το υποστηρίζουν.

Η Τζένκινς εξακολουθεί να μας εξυπηρετεί

Υπάρχουν πρώτοι όπως ο Travis-CI και οι επίσης-όπως το Jira-δημιουργός Atlassian's Bamboo, αλλά στο τέλος, η Jenkins εξακολουθεί να βρίσκεται στην κορυφή της συνεχούς ολοκλήρωσης και της ανάπτυξης στο δοκιμαστικό μας περιβάλλον.

Το AWS είναι εκεί που βρίσκεται

Το Amazon Web Services δεν είναι η πιο προσιτή πλατφόρμα cloud. Δεν είναι το πιο εύκολο στη χρήση. Αλλά είναι σίγουρα το πιο πλήρες χαρακτηριστικό και είναι αυτό που οι περισσότεροι άνθρωποι γνωρίζουν. Έχω γνωρίσει άτομα που χρησιμοποιούν το Google Compute Engine ή το Microsoft Azure. Τα έχω χρησιμοποιήσει για έργα, αλλά από προεπιλογή η πλατφόρμα που χρησιμοποιούν οι χρήστες είναι AWS.

Η εσωτερική πλατφόρμα εξακολουθεί να είναι VMware

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

Η ευέλικτη ανάπτυξη είναι κυρίως scrum-ish

Ο καθένας κάνει κάτι σαν scrums, αλλά όχι scrums ακριβώς και λίγοι είναι σωστά πεπεισμένοι ότι κάνουν ευκίνητο σωστό ή ότι το "ευκίνητο" τους είναι πραγματικά ευκίνητο - και όχι είτε "cargo-cult ευκίνητο" ή χάος με άλλο όνομα.

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

Τι συμβαίνει στους σύγχρονους αναπτυξιακούς οργανισμούς

Υπάρχουν πολλές πρακτικές αιχμής για τις οποίες μιλάμε - συσκευές, κοντέινερ Docker, κοντέινερ Kubernetes, κοντέινερ Windows, πλατφόρμες ανάπτυξης cloud (PaaS), ανάπτυξη omnidevice, μηχανική εκμάθηση, νέες γλώσσες όπως το Kotlin και το Google Go κ.ο.κ. - σε αυτό το καταφύγιο Δεν έχει επιτευχθεί παγκόσμια υιοθέτηση (ακόμη).

Εμπορευματοκιβώτια

Είτε πρόκειται για Docker είτε για τον πιθανό κληρονόμο του Kubernetes, δεν χρησιμοποιούν όλοι κοντέινερ.

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

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

Μηχανική εκμάθηση

Το να προσδιορίσετε πού μπορείτε να χρησιμοποιήσετε τη μηχανική εκμάθηση (ένα υποσύνολο τεχνητής νοημοσύνης) και να προσαρμόσετε τα δεδομένα σε μια μορφή που σας επιτρέπει να χρησιμοποιήσετε τη μηχανική μάθηση είναι το δύσκολο μέρος.

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

Συνομιλία

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

$config[zx-auto] not found$config[zx-overlay] not found