Πολλοί σχεδιαστές πιστεύουν ότι κάθε κλάδος πρέπει να φροντίζει τη δική του επιχείρηση, ενώ άλλοι δεν βλέπουν κανένα πρόβλημα με επαγγελματίες που φορούν πολλαπλά καπέλα. Πολλοί προγραμματιστές βλέπουν τους σχεδιαστές που κωδικοποιούν ως απειλή, ενώ άλλοι τους βλέπουν ως ενεργοποιητές. Αυτό είναι ένα πολύ αμφιλεγόμενο θέμα και ενώ πιστεύω ότι ορισμένοι σπουδαίοι σχεδιαστές είναι επίσης εξαιρετικοί στην κωδικοποίηση, θα υποστηρίζω πάντα ότι όσο περισσότερο εστιάζετε σε μια συγκεκριμένη περιοχή τόσο πιο ειδικός γίνεστε σε αυτό. Αλλά αυτό δεν πρέπει να είναι λόγος για να χάσετε τα οφέλη από την εξειδίκευση σε άλλους τομείς.
Προσωπικά, ως σχεδιαστής που έχει φτάσει μέχρι τώρα να διαμορφώσει διακομιστές Linux Υ Back-End των προγραμμάτων, δεν βλέπω καμία αμφιβολία ότι η κατανόηση των βασικών κωδικοποιήσεων θα ωφελούσε κάθε σχεδιαστή. Το ερώτημα είναι πραγματικά, πόση κωδικοποίηση πρέπει να μάθουν οι σχεδιαστές; Σε ποιο σημείο θα μπορούσαν οι σχεδιαστές να χάνουν το χρόνο τους, ή πραγματικά να ξεπεράσουν τη γραμμή στην περιοχή προγραμματιστών;
Παράδειγμα εφαρμογής web node js
Προκειμένου να δώσω μια ιδέα για τα πιθανά οφέλη από την εκμάθηση κώδικα, έχω αναλύσει τα διαφορετικά επίπεδα γνώσεων της κωδικοποίησης σε βαθμούς χρησιμότητας.
Οποιοσδήποτε σχεδιαστής θα επωφεληθεί σε μεγάλο βαθμό από τη γνώση των βασικών στοιχείων του HTML και του CSS και θα εκπλαγεί πόσο εύκολο μπορεί να είναι. Σταματήστε να είστε τεμπέλης και μάθετε αυτό γιατί θα σας κάνει έναν καλύτερο σχεδιαστή, εγγυημένο.
Είναι το Front-End μέρος της κωδικοποίησης; Ναί! Είναι επίσης προγραμματισμός; Μόνο μετά από ένα συγκεκριμένο σημείο.
HTML Υ CSS δεν περιλαμβάνουν λογική προγραμματισμού. Μπορείτε να το δείτε σε HTML: Γλώσσα σήμανσης υπερκειμένου το γράμμα M σημαίνει Markup, που σημαίνει ότι δεν είναι τίποτα περισσότερο από μια κωδικοποιημένη δομή των στοιχείων στη σελίδα / οθόνη. Λειτουργεί σαν παζλ, αλλά δεν απαιτεί πολλή μαθηματική σκέψη.
Σε απλούς όρους, το HTML είναι ένας αρχιτεκτονικός χάρτης που λέει στο πρόγραμμα περιήγησης τι να εμφανίσει. Ο χάρτης HTML θα επηρεάσει τον τρόπο με τον οποίο τα προγράμματα ανίχνευσης μηχανών αναζήτησης θα ερμηνεύσουν τον ιστότοπό σας. Έτσι, η ανησυχία εδώ είναι να βεβαιωθείτε ότι ο κώδικας είναι πολύ καλά δομημένος και ότι αυτά τα συστήματα μπορούν να το κατανοήσουν και να το ταξινομήσουν καλά.
CSS o Διαδοχικά φύλλα στυλ , είναι ο κωδικός που λέει στο πρόγραμμα περιήγησης πώς να εμφανίζει πράγματα. Μεταφορικά, εάν το HTML είναι ο σκελετός μιας σελίδας ή μιας οθόνης, το CSS θα είναι το δέρμα και τα χρώματα των ματιών, το χτένισμα, το σχήμα του σώματος, τα μεγέθη των άκρων κ.λπ. Η γλώσσα έχει μια πολύ απλή δομή κώδικα που καθορίζει την τυπογραφία, τα χρώματα, τις θέσεις και τις διαστάσεις. Η ανησυχία με το HTML τη διατηρεί πολύ οργανωμένη για συντήρηση και βελτιστοποιηθεί για καλή απόδοση.
Αυτό είναι όπου τα πράγματα μπορούν να αρχίσουν να γίνονται δύσκολα, αλλά είναι επίσης εκεί όπου συμβαίνει πολλή διασκέδαση. Εάν είστε αναλυτικός στοχαστής, ή ιδιαίτερα ενθουσιασμένος, θα έχετε πολλά από το JavaScript και το AJAX. Επιπλέον, η προοπτική του σχεδιασμού σας θα βελτιωθεί γνωρίζοντας ακριβώς πόσο μακριά μπορεί να φτάσει η τεχνολογία και πόσο μακριά μπορείτε να την ωθήσετε να είναι καινοτόμο. Δεν νομίζω ότι είναι τόσο απαραίτητο, ωστόσο, αν γνωρίζετε τα βασικά στοιχεία του HTML και του CSS, θα είστε ήδη μπροστά από τους περισσότερους ανταγωνιστές. Ωστόσο, μπορείτε να διασκεδάσετε κάνοντας τα πράγματα να ζωντανεύουν με τη γνώση.
Κατά τη γνώμη μου, αν θέλετε να πείτε ότι είστε προγραμματιστής Front-End, το να γνωρίζετε (τουλάχιστον τα βασικά) του JavaScript είναι απαραίτητο. Πρέπει να καταλάβετε πώς λειτουργεί το AJAX (το οποίο χρησιμοποιείται σχεδόν από οποιονδήποτε σύγχρονο ιστότοπο). Θα πρέπει να δοκιμάσετε τις αλληλεπιδράσεις τους σε πραγματικό χρόνο και εάν είστε σχεδιαστής κίνησης, όπως εγώ, μπορείτε να κάνετε κάποιες κινούμενες εικόνες μόνοι σας αντί να πρέπει να εξηγήσετε σε έναν προγραμματιστή, ο οποίος μπορεί να μην έχει το ίδιο μάτι για το είδος της λεπτομέρειας όπως εσείς σχεδιαστής.
Επιπλέον, υπάρχουν προεπεξεργαστές για HTML (Haml, Jade κ.λπ.) και CSS (SCSS, LESS κ.λπ.), οι οποίες είναι γλώσσες που στοχεύουν στη διευκόλυνση και τον εξορθολογισμό της διαδικασίας κωδικοποίησης χρησιμοποιώντας έννοιες προγραμματισμού (όπως λογική, διαμόρφωση , μεταξύ άλλων). Ο κώδικας, όπως υποδεικνύεται, στη συνέχεια προεπεξεργάζεται, δημιουργώντας το καθαρό HTML και CSS (ονομάζονται επίσης βανίλια). Ακόμα κι αν γνωρίζετε μόνο τα βασικά του προγραμματισμού, αυτά θα μπορούσαν να είναι εξοικονομητές σε πραγματικό χρόνο.
Εάν εσείς, ένας σχεδιαστής, μάθετε Front-End, θα δείτε ξεκάθαρα πολλά πλεονεκτήματα από το να το γνωρίζετε, όπως το να γνωρίζετε πώς λειτουργούν τα πράγματα και να βλέπετε τους περιορισμούς κάθε συσκευής.
Ακόμα και τα προγράμματα περιήγησης συμπεριφέρονται διαφορετικά, πολύ λιγότερο ξεχωριστές συσκευές, οπότε το γνωρίζοντας αυτό κατά τη δημιουργία σας δίνει μια αίσθηση να κάνετε κάτι σταθερό, μειώνοντας τις πιθανότητες μελλοντικών επιπλοκών έργου. Κάθε προγραμματιστής που γνωρίζω έχει ένα σχέδιο που ήταν αδύνατο να αναπαραχθεί σε κάποιο σημείο.
Η γνώση των μηχανικών πίσω από ένα ψηφιακό έργο δεν θα σας δώσει μόνο μια ιδέα για το τι περιορίζει την εργασία σας, αλλά και ποια όρια τεχνολογίας μπορείτε να προωθήσετε. Θυμάμαι όταν διάφορα πρακτορεία, όπως Φαντασία Υ Πρωτότοκος , έκαναν μια φήμη στις αρχές της δεκαετίας του 2000 για τη χρήση Javascript με διαφορετικό και πολύ δημιουργικό τρόπο.
Λοιπόν, ίσως πάμε πολύ μακριά εδώ. Η γνώση των βασικών στοιχείων του JavaScript Back-End μπορεί να είναι χρήσιμη ανάλογα με το stack που χρησιμοποιεί η ομάδα σας (όπως MEAN stack, για παράδειγμα). Όμως, δεν χρειάζεται να πάτε πολύ μακριά αν το μόνο που χρειάζεται να γνωρίζετε είναι πώς να εκτελέσετε ένα έργο. Ωστόσο, εάν ονειρεύεστε κορυφαίες ομάδες προϊόντων, αυτό μπορεί να είναι χρήσιμο. Ωστόσο, εάν αποκαλείτε τον εαυτό σας ως σχεδιαστή και όχι προγραμματιστή, οι αποδόσεις σας μειώνονται σοβαρά σε αυτό το σημείο, οπότε θα ήταν καλύτερο να επεκτείνετε τις δημιουργικές σας δεξιότητες.
Θα ήταν ευκολότερες οι ρομαντικές σχέσεις αν οι άντρες μπορούσαν να διαβάσουν το μυαλό των γυναικών; Πολλοί το πιστεύουν. Αναρωτιέμαι το ίδιο για τους σχεδιαστές και τους προγραμματιστές.
Το να γνωρίζετε πώς σκέφτονται οι προγραμματιστές και τι πρέπει να κάνουν για να κάνουν τη δουλειά τους μπορεί να ακούγεται σαν να πατάτε στο χλοοτάπητά τους, αλλά θα σας κάνει ένα εξαιρετικό πλεονέκτημα σε οποιαδήποτε διεπιστημονική ομάδα.
Αυτό μπορεί να είναι πολύ χρήσιμο τόσο για εσωτερικές επικοινωνίες όσο και για εκτόξευση ιδεών, επειδή γνωρίζετε ήδη τι να περιμένετε από άλλα μέλη της ομάδας. Εάν μπορείτε να το κάνετε αυτό, ξέρετε τους περιορισμούς σας (και πώς να τους ωθήσετε), τότε θα μπορείτε να προτείνετε πολύ πιο ισχυρές λύσεις στους πελάτες.
ιοντικό 2 εναντίον ιοντικό 1
Ένας από τους λόγους για τους οποίους έκλεισα τη μικρή μου επιχείρηση (RIP!), Ήταν το γεγονός ότι ξεκίνησα διεθνείς σχέσεις που έγιναν όλο και πιο ελκυστικές από τις τοπικές επιχειρήσεις. Για αυτές τις επαφές, σήμερα εργάζομαι αποκλειστικά στην παγκόσμια αγορά, οπότε το 99% του δικτύου μου είναι ξένο. Η ευκαιρία που άνοιξε αυτή η αγορά για μένα ήταν ένα σενάριο που απαιτούσε ένα άτομο που θα μπορούσε να τα κάνει όλα, συμπεριλαμβανομένου του Front-End. Και μπορώ να κάνω περισσότερα από αυτό. Μπορώ ακόμη και να προγραμματίσω Back-End. Μέχρι τότε κατέληξα να ασχολούμαι όλο και περισσότερο με τη σκοτεινή πλευρά της δύναμης, στο σημείο της διαμόρφωσης και διαχείρισης των διακομιστών Linux.
Σε κάθε ευκαιρία που είχα έκτοτε, το να γνωρίζω πώς να προγραμματίζω έκανε τεράστια διαφορά τόσο στις διαδικασίες πρόσληψης όσο και στην καθημερινή δουλειά. Στο ApeeScape βλέπουμε πολλές ευκαιρίες για επαγγελματίες με αυτό το υβριδικό προφίλ και νεοσύστατες επιχειρήσεις εκεί που είναι πρόθυμοι να βρουν άτομα που μπορούν να αναλάβουν τόσο το Design όσο και το Front-End των αρχικών τους εφαρμογών.
Η επικοινωνία γίνεται πιο απλή όταν αυξήσετε τον αριθμό των μελών της ομάδας.Η εκμάθηση κώδικα μπορεί να οδηγήσει σε ορισμένες απροσδόκητες ευκαιρίες.
Ωστόσο, υπάρχουν ορισμένοι σχεδιαστές και προγραμματιστές που δεν τους αρέσει ο άλλος να παρεμβαίνει στην επιχείρησή τους. Γιατί να γίνει αυτό; Κάποιοι μπορεί να φοβούνται ότι θα χάσουν τη δουλειά τους και κάποιοι μπορεί να είναι τεμπέλης όταν μαθαίνουν κάτι νέο. Αλλά η αλήθεια είναι ότι πρέπει να σταθμίσετε τις επιλογές σας και να εστιάσετε σε αυτό που θα αυξήσει τις πιθανότητες επιτυχίας σας. Ίσως να μην έχετε αρκετό χρόνο για να μάθετε τα πάντα, αλλά ίσως γνωρίζοντας ότι το HTML και το CSS βανίλιας θα πρέπει να είναι αρκετό για να προσθέσετε μια σημαντική διαφορά στην καριέρα σας. Θα πρέπει να κάνετε τα πρώτα βήματα εύκολα. Όσο περισσότερα γνωρίζετε, τόσο περισσότερο θα επεκτείνετε τις ευκαιρίες σας. Επομένως, από την εμπειρία, δεν θα αποθάρρυνα ποτέ καμία ευκαιρία να μάθω νέες δεξιότητες.
Εκτός αν η άλγεβρα και ο πολύπλοκος υπολογιστής είναι δικά σας, θα έλεγα, 'Θεέ μου, όχι!' Υπάρχουν άλλες χρήσιμες δεξιότητες που θα μπορούσατε να μάθετε αντ 'αυτού (όπως το πλέξιμο). Οι άνθρωποι είναι εξίσου πιθανό να θέλουν να προσλάβουν έναν σχεδιαστή που ξέρει πώς να πλέκει, όπως κάποιος που ξέρει πώς να κατασκευάζει βάσεις δεδομένων. Επίσης, δεν θέλετε να είστε σε ένα μέρος όπου πρέπει να φροντίσετε τα πάντα, πιστέψτε με.
Δεν θα έλεγα. Δεν είναι απαραίτητο. Όμως, όλο και περισσότερες ευκαιρίες εργασίας στον τομέα του σχεδιασμού προσθέτουν ανάπτυξη ιστού ή, τουλάχιστον, έννοιες Front-End, ως απαίτηση ή ως διαφορά. Επομένως, δεν είναι απαραίτητο, αλλά ίσως πρέπει αν θέλετε να προσφέρετε κάτι άλλο, ειδικά εάν έχετε πρόβλημα με την εύρεση εργασίας. Μερικές φορές δεν μπορούμε να βρούμε μια ευκαιρία που ταιριάζει στο προφίλ μας και τότε πρέπει να προσαρμοστούμε σε αυτό που υπάρχει εκεί έξω.
Αφού τα πούμε όλα αυτά, όλοι γνωρίζουμε ότι δεν είναι υποχρεωτικό να γνωρίζει ο σχεδιαστής πώς να προγραμματίζει. Γνωρίζω πολλούς σχεδιαστές που δεν το κάνουν.
Ωστόσο, σε ορισμένες περιπτώσεις, παρατηρώ ελλείψεις από την άποψη της ανάπτυξης, σε λεπτομέρειες που θα μπορούσαν ακόμη και να βλάψουν την παραγωγικότητα ενός έργου.
Δεν χρειάζεται να είστε σχεδιαστής που είναι επίσης ειδικός στην ανάπτυξη Front-End για να προσθέσετε αυτές τις διαφορικές δεξιότητες στο βιογραφικό σας ή να εφαρμόσετε στα έργα σας και έχετε έναν τόνο διαδικτυακών πόρων για να ξεκινήσετε να περπατάτε σε αυτό το μονοπάτι. Οι απλές δεξιότητες μπορούν να επηρεάσουν τις δυνατότητές σας για επιτυχία με πολύ θετικό τρόπο.
Κάντε κάποια έρευνα, δείτε ποια ανοίγματα θέσεων εργασίας ζητούν, δείτε το προφίλ των νεοσύστατων σχεδιαστών που αναζητούν και ίσως μπορείτε να συμφωνήσετε μαζί μου όταν λέω ότι δεν χρειάζεται να μάθετε πώς να κωδικοποιείτε, αλλά εσείς πρέπει.
Σκέψου το!