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

Λοιπόν, κατά πάσα πιθανότητα αυτό σημαίνει λίγο από όλα αυτά. Πιθανότατα είστε άνθρωπος που εργάζεται ως προγραμματιστής ή σχεδιαστής και προσπαθεί συνεχώς να βελτιστοποιήσει τη ροή εργασίας σας - και καλά, αυτά τα πράγματα θα μπορούσαν σίγουρα να είναι αυτά που ψάχνετε (τουλάχιστον, λίγο).

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

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

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

Εργαλεία

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

Επεξεργαστές κειμένου

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

Όπως έχετε διαβάσει αυτό όμως, να έχετε κατά νου ότι χρησιμοποιώ περισσότερους από έναν επεξεργαστές κειμένου και για πολύ συγκεκριμένους σκοπούς. Συχνά θα κρατήσω ορισμένους συντάκτες κειμένου κλεισμένους με αρχεία πελατών μέσα σε αυτά. Αυτό που εννοώ είναι ότι στο Υψηλό Κείμενο 2 μπορώ να δουλεύω σε ένα έργο με ράγες και να έχουν τραβηχτεί 14 καρτέλες εκεί που, κάθε φορά που ξεκινώ το Υψηλό, ανοίγουν όλα. Και στη συνέχεια, για να μην διακόψω αυτό, κρατώ στην πραγματικότητα έναν ιστότοπο ενός πελάτη, ίσως να κάνω ένα σχέδιο HTML ή CSS για το TextMate. Και με το γράψιμο κρατώ συνήθως αυτό είτε σε ένα ξεχωριστό κατάλογο TextMate στο Dropbox, είτε στο Scrivener. Συνεπώς, κρατώ τα πάντα ξεχωριστά. Έτσι, φυσικά, θα μιλήσω για το Sublime Text 2 (διαθέσιμο για Windows και Mac) και το TextMate (διαθέσιμο μόνο για Mac).

TextMate

Το TextMate είναι ένας από τους καλύτερους εκδότες εκεί έξω, για Mac. Έχει απλοϊκό σχεδιασμό, όμορφο περιβάλλον εργασίας και ισχυρό σύνολο χαρακτηριστικών. Αλλά ένας από τους πραγματικούς προσδιοριστές της ποιότητας του προϊόντος είναι η κοινότητα πίσω από αυτό. Είναι αχαλίνωτη. Δημιουργούν δέσμες, σενάρια και σχεδόν τίποτα που θα μπορούσατε να φανταστείτε.

Ωστόσο, μην ξεχνάτε ότι η MacroMates (οι δημιουργοί) έλειπε πραγματικά στην ανάπτυξή της. Τώρα, αυτό μπορεί να είναι λίγο υπερβολή, αλλά ήταν χρόνια με τα χρόνια πριν δημιούργησαν τη δεύτερη έκδοση που αφορούσε τις ανησυχίες και τα θέματα πολλών ανθρώπων. Με αυτό που λέγεται όμως, εξακολουθεί να παραμένει ένας όμορφος συντάκτης και ένας τόπος που μου αρέσει να πηγαίνω να γράφω Markdown ή κώδικας σχεδόν οποιουδήποτε τύπου. Χρησιμοποιώ το για οτιδήποτε μπορώ, όταν δεν χρησιμοποιώ το Sublime Text 2. Έχει επίσης μια όμορφη γραμματοσειρά και πολλοί άνθρωποι έχουν γράψει βιβλία, άρθρα, ολόκληρες εφαρμογές ιστού χρησιμοποιώντας όλοι αυτό το όμορφο πρόγραμμα επεξεργασίας - και για καλό λόγο. Γιατί δεν πηγαίνετε να ελέγξετε γιατί, και Δες το και μονος σου .

Υπέροχο κείμενο 2

Το Υπέροχο κείμενο 2 είναι ένας μεγάλος επεξεργαστής κειμένου, αλλά δεν είμαι σίγουρος τι είδους στενογραφία θα το αναφερθώ - γι 'αυτό θα πω απλώς το Sublime. Υψηλή, όπως ήταν, είναι ένας μεγάλος συντάκτης. Ποτέ δεν το χρησιμοποίησα πριν από την έκδοση 2, αλλά θα πω ότι είναι απλά υπέροχο. Δεν είμαι όλοι σίγουροι για τις διαφορές - εκτός από τη γραμματοσειρά και το προεπιλεγμένο χρώμα φόντου - ανάμεσα σε αυτό και το TextMate. Θα πω, όμως, ότι αγαπώ τη γραμματοσειρά που χρησιμοποιεί ( γνωρίζω, φαινομενικά ασήμαντη - αλλά σημαντική για μένα ), και μου αρέσει και ο τρόπος που κάνει την εκτέλεση περιήγησης με καρτέλες.

Αντί να μιλάμε για χαρακτηριστικά, θα μιλήσω για μερικά άλλα πράγματα. Ένα πράγμα για αυτό που είναι λίγο πόνο, πριν πηδήσετε στα άλλα πράγματα , είναι ότι δεν μπορείτε να το καλέσετε από τη γραμμή εντολών τόσο εύκολα όσο το TextMate. Με το TextMate, απλά πληκτρολογείτε "mate." Και ανοίγει αυτόν τον κατάλογο στο συρτάρι μικρού έργου του, απλά λειτουργεί τέλεια. Παρόλα αυτά, εξακολουθούν να βρίσκουν χρήσιμο το Sublime χωρίς αυτό το χαρακτηριστικό. Απλώς πιστεύω ότι η δουλειά στο Sublime είναι μια απόλαυση. Δεν είμαι σίγουρος γιατί, ίσως ότι δουλεύει σε σκούρο φόντο είναι ωραίο, αλλά μου αρέσει πολύ να δουλεύω στο Sublime. Το χρησιμοποιώ όταν χρειάζομαι ένα τεράστιο έργο. Δηλαδή, ένα τεράστιο έργο σιδηροτροχιών - ή κάτι παρόμοιο. Νομίζω ότι θα το βρείτε επίσης χρήσιμο, έτσι Τσέκαρέ το .

Κωδικοποίηση οργάνωση και μεθοδολογίες

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

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

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

Και μιλώντας για συστήματα ελέγχου έκδοσης, git είναι ένας πολύ καλός τρόπος για να γίνει αυτό. Δεν χρειάζεστε ούτε καν καμία γνώση συστημάτων όπως το Mercurial ή το Subversion για να έρθετε σε επαφή με το σύστημα VC που είναι το Git. Στην πραγματικότητα, δεν είχα καμία εμπειρία με αυτά τα συστήματα καθόλου, και άρχισα να τρέχω με το Git πολύ γρήγορα στην πραγματικότητα.

Μπορείτε να ακολουθήσετε τις εντολές απευθείας από GitHub όταν ανοίγετε ένα χώρο αποθήκευσης και στη συνέχεια απλώς εισάγετε αυτά στο τερματικό σας, και στη συνέχεια κυριολεκτικά γνωρίζετε σχεδόν όλα όσα χρειάζεστε. Στη συνέχεια, το μόνο που έχετε να κάνετε είναι να εκτελέσετε την εντολή commit, οποτεδήποτε θέλετε να κάνετε μια αλλαγή. Αν και, αν έχετε ήδη αρχεία dev στο φάκελο, μπορείτε να χρησιμοποιήσετε το "git add.", Αντί για το παράδειγμα "αγγίξτε README" για να προσθέσετε όλα τα αρχεία σας. Πολύ παρόμοια με το άνοιγμα ενός TextMate ή ενός παραθύρου το τερματικό, όπου η περίοδος αυτή υποδηλώνει μια τέτοια ενέργεια .

Τώρα, πριν τελειώσω σε αυτό το τμήμα θα ήθελα να πω ότι δεν έχω χρησιμοποιήσει ποτέ Mercurial ή Subversion, αλλά πράγματι είναι πιθανές επιλογές και είναι αρκετά δημοφιλές σε ορισμένα πλήθη. Υπάρχουν ακόμη και ιστότοποι που σας επιτρέπουν να φιλοξενείτε τα αρχεία σας από συστήματα όπως το SourceForge, όπως και το GitHub.

Πριν τελειώσω επίσης θέλω να αναφέρω ένα τελευταίο πράγμα. Ένα Git GUI που θα βοηθήσει τη διαδικασία σας αρκετά λίγο. Και αυτό είναι, GitBox . Πρόκειται για ένα πολύ καλό πρόγραμμα και βασικά το μόνο που χρειάζεται να κάνετε για να το χρησιμοποιήσετε είναι να δημιουργήσετε ένα Repository με τον ίδιο τρόπο που θα κάνατε οποιαδήποτε άλλη φορά (από τη γραμμή εντολών). Στη συνέχεια, απλά ανοίξτε το GitBox και προσθέστε τον εν λόγω κατάλογο από τον υπολογιστή σας και είστε κυριολεκτικά όλα.

Οποτεδήποτε κάνετε μια αλλαγή θα παρατηρηθεί αυτόματα και θα εμφανιστεί στο GitBox, και στη συνέχεια μπορείτε να αφήσετε ένα σχόλιο στη δέσμευσή σας και στη συνέχεια να το σπρώξετε. Έχετε όμως κατά νου ότι η μέθοδος πηγαίνει: "αλλαγή -> σχόλια (αν χρειαστεί / οτιδήποτε) -> commit -> push".

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

Υποσύνολα και εργαλεία κώδικα

Μια υπερκάλυψη, συχνά ορίζεται από μια σύνταξη κώδικα ή μια παρέκταση που βρίσκεται πάνω από τη γλώσσα κάτω από αυτήν. Παραδείγματα αυτού του γεγονότος θα ήταν το CoffeeScript να βρίσκεται πάνω από το JavaScript - ή το Node.js να βρίσκεται πάνω από τον Κόμβο (αν και αυτό θα μπορούσε να θεωρηθεί Βιβλιοθήκη). Θα μπορούσε επίσης να περιγραφεί ως κάτι σαν το SASS ή το LESS που κάθεται πάνω από το CSS που προσθέτει στην πραγματικότητα λειτουργικότητα και νέες μεθόδους για το χειρισμό των πραγμάτων.

Το SASS, επίσης, προσθέτει μια νέα διαθέσιμη σύνταξη που θα χρησιμοποιηθεί παρόμοια με το πώς προσφέρει η Javascript στο JavaScript. Ένα καλό παράδειγμα βιβλιοθήκης θα ήταν το jQuery για το JavaScript, φυσικά. Είναι κάτι που όλοι πιθανότατα γνωρίζουμε και αγαπάμε μέχρι τώρα, αλλά είναι μια καλή υπενθύμιση ότι χρησιμοποιούμε μια βιβλιοθήκη ή / και ένα Superset.

Τώρα, δεν θα μιλήσω για κάθε βιβλιοθήκη στον κόσμο - γιατί απλά δεν τις χρησιμοποίησα όλοι. Ούτε θέλω αυτό το άρθρο να επικεντρωθεί σε συγκεκριμένες βιβλιοθήκες. Ως εκ τούτου, επέλεξα να μιλήσω για αντικατάσταση, αντί για εργαλεία κώδικα για ορισμένες γλώσσες που χρησιμοποιούν οι περισσότεροι από εμάς. Για παράδειγμα, HTML, CSS και Ruby on Rails συγκεκριμένα.

Αντί να πηδάς αμέσως, ας ρίξουμε μια ματιά σε μερικά παραδείγματα για να καταλάβουμε γιατί θα χρησιμοποιούσατε αυτά τα εργαλεία ή / και τα υπερκαταστήματα. Για παράδειγμα, ας πούμε ότι εργάζεστε σε CSS και HTML σε Rail (με τον προγραμματιστή σας ίσως, ή ενώ είστε ο προγραμματιστής) και αισθάνεστε σαν να χάνετε χρόνο γράφοντας τόσο πολύ ERB (που είναι ο τρόπος με τον οποίο προσθέτετε Ruby κώδικα σε σιδηροτροχιές σας θα γράφουν σε ράγες - περισσότερο σε αυτό εδώ ).

Λοιπόν, καλό θα ήταν να χρησιμοποιήσετε HAML για να επιταχύνετε τη σύνταξη του κώδικα HTML και επίσης να επιταχύνετε την εφαρμογή του κώδικα Ruby σε αυτόν. Το HAML είναι ένα είδος HTML που σας επιτρέπει να γράφετε κώδικα HTML χωρίς να χρειάζεται να ανησυχείτε για το κλείσιμο των ετικετών σας και σας επιτρέπει επίσης να χρησιμοποιείτε το λευκό χώρο προς όφελός σας - όπως και το Python. Ας ρίξουμε μια ματιά σε ένα παράδειγμα.

#wrapper%ul%li This created an unordered list, that is properly semantic.

Και αυτό δημιουργεί:

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

    Τώρα τι γίνεται με αυτό το CSS; Θα μπορούσατε να εξοικονομήσετε πολύ χρόνο γράφοντας και αυτό! Το SASS προσφέρει μια πολύ παρόμοια λειτουργικότητα, χωρίς όμως να χρειάζεται να μάθει μια νέα μορφή σύνταξης. Έτσι, με ένα υποσύνολο του SASS (ένα υποσύνολο ενός υπερκειμένου) μπορείτε πραγματικά να χρησιμοποιήσετε τον λευκό χώρο προς όφελός σας. Ας ρίξουμε μια ματιά σε αυτό που μοιάζει.

    .wrapper {font-size: 12em;}

    Λοιπόν, στο SASS αυτό θα μοιάζει με:

    .wrapperfont-size: 12em

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

    με το Let's say Μπορείτε επίσης να υποθέσετε ότι μόνο οι άνθρωποι που κάνουν backen dev χρησιμοποιούν συστήματα ελέγχου έκδοσης, αλλά στην πραγματικότητα, όλοι πρέπει να γνωρίζουμε μέχρι τώρα ότι δεν συμβαίνει. Μπορείτε να χρησιμοποιήσετε το git και το Github για να παρακολουθείτε κάθε φορά που πραγματοποιείτε μια δέσμευση κώδικα και με εργαλεία όπως το Gitbox δεν ήταν ποτέ πιο εύκολη.

    Τώρα, φυσικά, όχι όλοι θα χρησιμοποιήσετε το Ruby on Rails όταν γράφετε κώδικα - αλλά φαντάζομαι ότι ένα καλό κομμάτι από εσάς εργάζεστε με ανθρώπους που το χρησιμοποιούν. Εν πάση περιπτώσει, ανεξάρτητα από το αν πρέπει να καλύψουμε κάποιες λύσεις για ένα σόλο άτομο που δεν εργάζεται ή χρησιμοποιεί Rails με οποιονδήποτε τρόπο. Για το CSS LESS είναι μια μεγάλη λύση σε αυτό. Το Zen Coding είναι επίσης μια λύση για όσους δεν εργάζονται σε Rails, αλλά απλώς θέλει να επιταχύνει το ρυθμό με τον οποίο πληκτρολογούν τυποποιημένες ετικέτες HTML. Είναι πραγματικά πολύ χρήσιμο για κανέναν. Zen κωδικοποίηση είναι πραγματικά εύκολο να αρχίσει να εργάζεται με. Χρησιμοποιήστε πράγματα όπως το Zen Coding για να διευκολύνετε τις ετικέτες HTML. Για παράδειγμα, πληκτρολογώντας:

    ul > li*6

    παίρνετε:

    Μπορείτε ακόμα να χρησιμοποιήσετε λιγότερα για να πάρετε τα mixins και τις μεταβλητές και τα παρόμοια. Αυτό είναι πολύ εύκολο να εργαστείς.

    Μπορεί επίσης να θέλετε να πάρετε ένα ωραίο εργαλείο για να εργαστείτε στο τερματικό που ονομάζεται Go2Shell. Είναι διαθέσιμο δωρεάν στο κατάστημα mac app. Μπορείτε να το χρησιμοποιήσετε μόνο όταν πρέπει να ανοίξετε το τερματικό σε συγκεκριμένο κατάλογο που είναι αρκετά συνηθισμένο. Έτσι για να το χρησιμοποιήσετε θέλετε να περιηγηθείτε απλά σε αυτόν τον κατάλογο στο finder σας και απλά κάντε κλικ στο πρόγραμμα go2shell και boom το τερματικό σας ανοίγει σε αυτό το αρχείο. Είναι απίστευτο. Και αυτό θα το κλείσει για τώρα, μείνετε συντονισμένοι μέχρι το καλοκαίρι, αν και για μια σύντομη λίστα με τα μέρη που πρέπει να επισκεφτείτε από το άρθρο.

    Αυτά είναι μερικές από τις πιο χρήσιμες υπερνίκες και εργαλεία που γνωρίζω για να πάρω μερικά από τα καλύτερα αποτελέσματα. Θα ήθελα επίσης να αναφέρω ότι δεν ήταν εξαντλητικός ή πλήρης κατάλογος με οποιοδήποτε μέσο, ​​οπότε παρακαλούμε να μάθετε περισσότερα γι 'αυτό. Και, όπως υποσχέθηκε, εδώ είναι μερικές από τις συνδέσεις με αυτό που έχουμε αγγίξει στο άρθρο. GitBox , GitHub , Πυξίδα , SASS , HAML , ΠΙΟ ΛΙΓΟ , Ruby on Rails . Καλο κυνηγι!