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


Όμως, σήμερα, ένας από τους προγραμματιστές έχει δει το φως της Django (η εταιρεία έχει αναπτυχθεί μόνο σε PHP μέχρι σήμερα), ενώ ο άλλος προγραμματιστής ανησυχεί ότι η εισαγωγή μιας νέας γλώσσας (Python) είναι μια κακή ιδέα τώρα.


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


Θα πρέπει να μπαίνουν στον κόπο να εισαγάγει Python, ή θα πρέπει να κοιτάξουμε για την PHP μόνο λύσεις μέχρι τη στιγμή που η ομάδα έχει στην πραγματικότητα περισσότερα από ένα Pythonion; Χωρίς επικεφαλής της ομάδας, οι αποφάσεις που έχουν να πέσουν σε αυτά.

 
Παρουσιάζοντας Python
=====================



Πρόσφατα εισήχθη Python στην εταιρεία μου, που κάνει το έργο παροχής συμβουλών για το ταχυδρομείο. Το έκανα αυτό, περιμένοντας μέχρι υπήρχε ένα έργο για το οποίο θα ήμουν ο μόνος προγραμματιστής, στη συνέχεια, να πάρει άδεια για να κάνουν αυτό το νέο έργο στην Python. Στη συνέχεια έκανα ένα άλλο μικρό έργο σε Python με εξίσου εντυπωσιακά αποτελέσματα. Επιπλέον, θα χρησιμοποιηθεί Python για το σύνολο των μικρών μιας χρήσης αναθέσεις μου ( «μπορεί να σας αναλύσει τα στατιστικά σε αυτά τα αρχεία σε ένα αρχείο CSV που διοργανώθηκε από την ημερομηνία και τον τόπο;», κ.λπ.) και είχε ένα γρήγορο χρόνο ολοκλήρωσης για όλα αυτά.


Θα Ευαγγελισθέντες επίσης Python λίγο? Πήγα έξω από το δρόμο μου να μην είναι αντιπαθητικός γι 'αυτό, αλλά θα ήθελα μερικές φορές να περιγράψετε γιατί μου άρεσε τόσο πολύ, μίλησε για τα προσωπικά σχέδια μπορώ να το χρησιμοποιήσω στον ελεύθερο χρόνο μου και γιατί είναι φοβερό για μένα, κ.λπ.


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


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


Έτσι, αν μιλάμε για νέα έργα με άτομα που χρησιμοποιούν σήμερα PHP, αλλά δεν είναι σούπερ-εμπειρογνώμονες και δεν αγαπούν αυτή τη γλώσσα, τότε νομίζω ότι στραφούν σε Python είναι μια μη-brainer. Ωστόσο, αν μιλάμε για την εργασία με ένα μεγάλο υπάρχοντα κώδικα PHP βάση με πολύ πολύ έμπειρους προγραμματιστές PHP που είναι ευχαριστημένοι με τις τρέχουσες ρυθμίσεις τους, στη συνέχεια, εναλλαγή γλωσσών δεν είναι πιθανώς μια καλή ιδέα. Είστε πιθανώς κάπου στο ενδιάμεσο, οπότε θα πρέπει να σταθμίσουν τις ανταλλαγές? ελπίζω η απάντησή μου θα σας βοηθήσει να το κάνουμε αυτό.

 

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

 

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

 

Δεν νομίζω ότι είναι ένα θέμα μιας γλώσσας προγραμματισμού ως τέτοια. 


Ποιο είναι το επίπεδο επάρκειας της PHP στην ομάδα μιλάτε για; Είναι αυτοί που κάνουν τον κωδικό μακαρόνια ή χρησιμοποιώντας κάποιο διαρθρωμένο πλαίσιο, όπως Zend; Αν αυτή είναι η πρώτη περίπτωση τότε απόλυτα κατανοήσει το ενδιαφέρον του άντρα σε Python και Django. Είναι αυτό είναι το τελευταίο, είναι απλά μια διαφημιστική εκστρατεία.

 

@darkdog:


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


Δεν λέω μετάβαση σε Python θα ήταν κακή ιδέα για την εταιρεία αυτή, αλλά είμαι με τον John - να κρατήσει τα πράγματα απλά κατά τη διάρκεια της μετάβασης. Ο νέος επικεφαλής θα εκτιμήσουν έχει λόγο σε τέτοιου είδους αποφάσεις.


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

 

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


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


Το πραγματικό ζήτημα είναι σε επίπεδο συντήρησης και διαχείρισης.


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

 

Αγαπώ Python και Django, και να χρησιμοποιούν τόσο για την ανάπτυξη των βασικών webapps μας.


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


* Κάθε νέα πλατφόρμα είναι επικίνδυνο σε σχέση με την παραμονή με την αλήθεια και προσπάθησε
* Θα έχετε την κατάτμηση του έργου που αναφέρεται
* Είναι πολύ πιο εύκολο να βρείτε προγραμματιστές PHP από τους προγραμματιστές Python


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


Τούτου λεχθέντος, αν αυτό προγραμματιστής είναι ενθουσιασμένος για python, σταματώντας τις οριστικές είναι μάλλον αποθαρρυντική. Η πρότασή μου θα ήταν να τους ενθαρρύνει να αναπτυχθούν σε python, αλλά όχι οι κρίσιμες περιοχές του app. Αντ 'αυτού θα μπορούσε να γράψει κάποια σενάρια χρησιμότητας, κάποια μικρή εσωτερική εφαρμογή που πρέπει να κάνει, κ.λπ.


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

 

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


Θα ήθελα να αποφύγω να πάω με ένα εργαλείο του μήνα. Βεβαιωθείτε ότι θέλετε να κατεύθυνσή σας και να δεσμευτεί κάποια στιγμή / πόρους για αρκετά μαθαίνουν να κάνουν μια καλή απόφαση.

 