Direktur Superfriendly Dan Mall akan berbagi tips pro-nya tentang cara tetap relevan sebagai desainer web di Hasilkan New York. 2018. Dapatkan tiket Anda sekarang .
Bagi Anda dengan Anda dengan pengalaman kurang dari lima tahun dalam pengembangan web, kemungkinan Anda masih menemukan kaki Anda sehubungan dengan fitur bahasa, kerangka kerja, arsitektur dan praktik terbaik. Dan meskipun Anda dapat memulai setiap situs dengan niat terbaik, pada akhirnya, kemungkinan yang Anda inginkan adalah untuk hal yang cukup baik sehingga Anda dibayar.
Saya telah menghabiskan beberapa tahun terakhir menyelamatkan berbagai situs merek terkenal yang secara teori seharusnya sederhana, tetapi untuk berbagai alasan - keberlibur freelancer, kurangnya pengawasan top-down - telah berubah menjadi spageti persimpangan hutang teknis.
Hal yang ingin saya jalani adalah untuk meyakinkan Anda bahwa kita semua ada di sana dan tidak ada yang salah dengan tidak mengetahui segalanya. Pemrograman adalah kesenangan yang brilian dan alasan Anda ingin melakukannya setiap hari mungkin karena Anda bisa naik ke tantangan, memimpin dan memberikan solusi inovatif.
Tapi inilah tangkapannya: Apa yang membuat pemrograman menyenangkan (menjadi inventif dan berpikir di kaki Anda) dapat secara tidak sengaja berkontribusi pada hutang teknis pada proyek yang lebih besar dan dipimpin tim.
Ada praktik terbaik, prinsip dan pola terbaik yang telah membuktikan diri selama bertahun-tahun. Adalah tugas Anda untuk meneliti, mempelajari, dan mengimplementasikannya - dan, dalam prosesnya, mengorbankan sedikit individualitas Anda sebagai imbalan untuk pemeliharaan dan keandalan. Ada posting blog yang disebut ' Anda tidak dibayar untuk menulis kode "Itu meringkasnya dengan baik.
Pemrograman sangat banyak tentang kejelasan, dan ketika Anda tidak dapat melihat kayu untuk pepohonan, peluang bumbu Anda tetap dengan sengaja ramping dan berarti akan sangat berkurang. Dengan demikian, strategi utama Anda untuk tetap di atas segalanya harus menjadi fokus yang cerewet pada dasar-dasarnya.
Sepanjang proses, pastikan Anda memperbaiki kesalahan saat Anda mengikuti. Cepat atau lambat kode lain akan berakhir dengan mengandalkan kesalahan ini. Hentikan busuk sesegera mungkin. Jika Anda membuat perubahan, buat mereka secara konsisten. Kolom basis data, fungsi backend, panggilan API, fungsi JavaScript, dokumen, anotasi, atribut HTML, nama kelas CSS, dan sebagainya - pastikan semua cascades turun.
Ada godaan ketika membangun situs mandiri untuk diam-diam mengabaikan enkapsulasi, dan untuk mengotori kode dengan referensi global ke aplikasi atau untuk menjangkau komponen dengan parent.parent atau seperti. Ini dengan cepat membangun utang teknis.
Jika memungkinkan, cobalah untuk memikirkan aplikasi Anda sebagai serangkaian modul independen, dan membangun praktik terbaik kerangka Anda untuk menghilangkan kopling dan saling ketergantungan. Jika itu membantu, coba bayangkan Anda akan menggunakan kembali bagian-bagian dari aplikasi di proyek lain, dan pikirkan bagaimana Anda akan menyusun file, markup dan kode untuk memfasilitasi ini.
Anda harus waspada untuk menyatukan tanggung jawab dan bertanya pada diri sendiri terus-menerus: Apakah ini milik di sini? Jika kode terasa 'icky', itu mungkin.
Pada proyek tim, kurangnya kode penggunaan kembali dan kode salinan / tempel adalah masalah besar. Ketika Anda melihat kode berulang, gigit peluru dan refactor semua instance ke fungsi, modul atau template. Sekali lagi, struktur folder yang baik akan memudahkan Anda untuk berolahraga di mana harus meletakkan barang-barang.
Masalah utama dengan kompleksitas adalah masker dan mengalihkan perhatian dari masalah asli yang Anda coba selesaikan dan pada gilirannya akhirnya menghasilkan lebih banyak kode dan lebih kompleksitas, baik di tempat yang sama atau di bagian lain dari aplikasi. Anda berakhir dengan siklus setan.
Jika kode Anda mulai terlihat lebih seperti pelajaran aljabar daripada API yang terpelihara dengan baik, Anda perlu mengambil langkah mundur. Bisa jadi Anda perlu memperbaiki potongan kode tertentu, refactor kelas itu masuk atau mempertimbangkan pendekatan Anda saat ini untuk masalah yang Anda coba selesaikan.
Dalam kasus ekstrem, Anda mungkin perlu melihat ke luar lagi. Saya baru-baru ini merefactosis pada pengaturan tampilan yang sangat rumit yang saya sadari adalah korban skema routing yang dipikirkan parah. Dengan mendesain ulang rute yang berbelit-belit menjadi sesuatu yang masuk akal, saya dapat membuang ratusan garis spaghetti padat di berbagai kelas, dan menghapus beberapa peretasan / bug router yang berdiri lama dalam prosesnya.
Satu hal yang tidak boleh Anda lakukan setelah menulis beberapa kode tumpul duduk kembali dan keajaiban dengan bangga betapa sulitnya membaca! Kode terbaik elegan (baca: tidak rumit); Jika Anda tidak, Anda harus bekerja.
Artikel ini awalnya diterbitkan dalam penerbitan 290 dari Net, majalah terlaris di dunia untuk desainer dan pengembang web. Membeli masalah 290. atau Berlangganan ke NET. .
Desainer perlu menumbuhkan keterampilan mereka untuk tetap relevan dan efektif, tetapi yang layak untuk dipfokuskan? Haruskah desainer belajar kode, dan, jika demikian, dapatkah pengetahuan kode terbatas benar-benar membuat perbedaan bekerja dengan para insinyur berbakat? Bagaimana desainer bisa masuk ke alur kerja lincah? Apakah metodologi proyek tetap penting? Peran apa yang dimiliki seorang desainer dalam menciptakan, menggunakan, dan memelihara sistem desain?
Dalam pembicaraannya di Hasilkan New York dari 25-27 April 2018 , Sutradara Superfriendly Direktur Dan Mall akan berbagi cerita dan perspektif untuk menjawab pertanyaan-pertanyaan ini dan banyak lagi, memberikan metodologi dan teknik spesifik untuk membantu desainer menjadi lebih sangat diperlukan, lebih cepat. Dapatkan tiket Anda sekarang .
Artikel terkait:
Klik ikon di kanan atas untuk memperbesar ikon Ikon ilustrasi dapat menjadi tambahan sup..
Saat membuat visualisasi arsitektur Anda perlu mewakili banyak detail, dan salah satu yang paling memakan waktu adalah vegetasi s..
Apa alat jembatan? Jika Anda baru mengenal CGI, ada terlalu banyak alat untuk dipilih dalam berbagai perangkat luna..
Ini Tutorial Maya. akan menunjukkan kepada Anda cara membangun rig khusus. Rig terbaik adalah yang intuitif dan mu..
Mari kita hadapi itu, pengembangan web dapat dengan mudah menjadi berantakan. HTML, CSS dan Javascript. Semuanya b..
Figma adalah alat grafis untuk desainer UI. Ini memiliki antarmuka sederhana dan memungkinkan Anda untuk berkolaborasi dalam pekerjaan dengan rekan setim Anda. Jika Anda ingin bekerja offline..
Sangat mudah untuk terjebak dalam mencoba mengembangkan ide dalam mockup statis atau alat menggambar file datar, tetapi a ..
Rig pita cukup umum Seni 3d. rig produksi hari ini. Mereka memiliki perilaku yang sama dengan menggunakan pengatur..