Konsep Reka Bentuk Tumpukan Penuh

Pernah berlaku bahawa kebanyakan orang yang bekerja dalam pembangunan laman web mempunyai peranan yang jelas dalam sebuah pasukan pengembangan, dan mereka jarang diharapkan dapat bertindih dengan peranan lain.

Perkara telah berubah. Sekarang orang-orang diharapkan dapat melakukan banyak tugas, dan bahkan dalam organisasi besar, peranan pekerjaan mungkin dapat ditukar ganti antara anggota pasukan.

Semakin banyak, kita melihat iklan pekerjaan menuntut "pembangun tumpukan penuh", dan masalahnya ialah tidak semua orang memahami sepenuhnya maksud istilah ini. Ini juga bukan syarat yang wajar dalam banyak kes. Selalunya dapat dilihat bahawa sesiapa yang meletakkan iklan itu tidak tahu apa maksud istilah itu, dan hanya menggunakannya kerana orang lain melakukannya.

Pembangunan tumpukan penuh sebenarnya tidak ada yang istimewa. Kemungkinan besar anda sudah mempunyai semua kemahiran yang diperlukan, tetapi anda mungkin lebih unggul dalam satu bidang timbunan daripada yang lain. Akan menjadi lebih sukar untuk diambil bekerja sebagai pakar, jadi, untuk memastikan pemahaman luas mengenai teknologi inti teras adalah idea yang baik.

imej oleh

Mengapa permintaan untuk pembangun timbunan penuh tidak produktif

Pereka pandai merancang. Pengekod pandai dalam pengekodan. Jurutera pandai dalam bidang kejuruteraan. Apabila anda memerlukan individua kali ganda untuk menjadi kompeten dalam setiap bahagian dalam reka bentuk dan pembangunan, anda mungkin akan memperoleh hasil yang kurang sempurna.

Itu adalah logik sederhana. Seseorang yang mempunyai minat untuk merancang harus merancang, sama seperti seseorang yang berminat dengan kod harus membuat pengekodan. Sekiranya pengekod yang dilahirkan terpaksa merancang sesuatu, dia mungkin akan menghasilkan reka bentuk yang boleh diterima, tetapi kemungkinan besar ia tidak akan sebaik yang dirancang oleh pereka yang dilahirkan.

Walaupun dapat membantu ahli pasukan memahami tugas masing-masing, dan bahkan dapat mengisi antara satu sama lain, biasanya lebih baik untuk membiarkan setiap anggota bekerja sesuai dengan kekuatannya.

Apakah pembangun timbunan penuh?

Kita akan mulakan dengan menentukan apa sebenarnya "timbunan" itu. Idea tumpukan adalah sekumpulan teknologi yang saling berkaitan yang memungkinkan laman web wujud.

Oleh itu, pemaju timbunan penuh adalah seseorang yang dapat menangani setiap lapisan dalam timbunan teknologi itu tanpa tersentak.

Lapisan pertama: Penyelidikan UX

Proses membangunkan laman web dimulakan dengan mengetahui tujuan apa yang sepatutnya dicapai oleh laman web tersebut, dan kemudian mengembangkan rancangan berdasarkan tujuan tersebut.

Pengalaman Pengguna (UX) adalah konsep yang didefinisikan secara longgar yang merupakan asas kepada reka bentuk dan pembangunan laman web moden. Semasa merancang laman web, anda perlu mempertimbangkan UX yang anda buat. Ini memerlukan beberapa penyelidikan untuk menentukan atribut apa yang diperlukan oleh laman web untuk memberikan UX positif.

gif oleh

Lapisan kedua: Reka Bentuk UI

Setelah menentukan faktor-faktor yang akan memberikan UX positif, anda kini terus merancang Antaramuka Pengguna (UI) yang akan menangani faktor UX yang telah anda kenal pasti.

Ini bermaksud memikirkan perkara seperti memuatkan indikator, menu navigasi, serbuk roti navigasi, susun atur laman web, latar belakang, gambar, fon, warna, dan mungkin perkara yang lebih maju seperti audio dan video.

Tujuannya adalah untuk membuat semua perkara ini sesederhana mungkin, dan memastikan semuanya kelihatan baik dan berfungsi dengan baik. Memastikan masukdividua komponen dioptimumkan juga merupakan idea yang baik untuk dirancang lebih awal.

Lapisan ketiga: Pembangunan Bahagian Depan

Di sinilah bermulanya tindakan sebenar. Hingga kini semuanya telah merancang dan merancang, tetapi pada tahap ini kita sebenarnya melaksanakan rekaan. Dengan menggunakan HTML, CSS, JavaScript, dan mungkin teknologi lain, prototaip laman web terbentuk dan (akhirnya) hidup.

Melainkan laman web yang sangat mudah, ia mungkin tidak berfungsi sepenuhnya pada ketika ini. Akan tetapi, ini akan menjadi prototaip yang berfungsi sekurang-kurangnya mempunyai tampilan dan nuansa seperti apa laman web siap.

gif oleh

Lapisan keempat: Pembangunan Akhir Belakang

Bahagian belakang laman web ini adalah tempat penggunaan teknologi pengaktifan khas. Sekiranya laman web anda perlu do apa sahaja di sisi pelayan berdasarkan tindakan pengguna (misalnya, memproses kandungan keranjang belanja sebelum menyampaikan permintaan ke PayPal), maka di sinilah ia berlaku.

Terdapat banyak teknologi berbeza yang boleh anda pilih untuk mengurus tugas-tugas ini, dan ada yang lebih sesuai daripada yang lain. Pilihan yang paling biasa pada masa ini adalah PHP dan Ruby, tetapi ada lebih dari 1000 pilihan yang dapat dipilih sama.

PHP adalah penyelesaian yang paling fleksibel dan paling mudah, tetapi tidak semestinya paling berkesan. Bagi sesiapa yang baru memulakan kerjaya, bahasa pelayan adalah yang terbaik untuk belajar kerana senang dipelajari dan kerana ia digunakan secara meluas dalam banyak cara.

Lapisan ini kadangkala merangkumi perkara seperti penyediaan dan pentadbiran pelayan, kejuruteraan rangkaian dan sebagainya.

Lapisan kelima: Pentadbiran Pangkalan Data

Merancang dan mengembangkan pangkalan data untuk menyokong tugas yang perlu ditangani oleh laman web anda boleh menjadi pekerjaan utama. Untuk melakukannya dengan baik, anda perlu menguasai seni bina pangkalan data, dan juga menjadi penguasa SQL.

Ini adalah salah satu perkara yang terdengar sangat mudah dan sebenarnya lebih kompleks daripada yang dijangkakan. Itu semua bergantung pada betapa senangnya tugas yang akan ditangani.

ilustrasi oleh

Bagaimana seharusnya pemaju baru memperoleh kemahiran yang diperlukan?

Cara terbaik adalah dengan memulakan pembelajaran dari lapisan kelima dan turun ke lapisan pertama. Ini kerana lapisan disusun mengikut kesukaran mereka untuk belajar. Tugas yang paling sukar adalah membuat pangkalan data yang sangat baik, dan ini juga akan menjadi tugas yang paling tidak menarik bagi kebanyakan orang. Lebih baik mengeluarkannya dengan pantas.

Anda kemudian akan belajar bahasa pengaturcaraan seperti PHP, Ruby, Python, Java, dll. Anda boleh belajar seberapa banyak atau sesedikit yang anda mahukan, tetapi peluang yang tersedia untuk pengaturcara PHP jauh lebih banyak daripada bahasa lain mengenai pembangunan web. Pengecualiannya adalah JavaScript, tetapi ini masih dianggap sebagai bahasa sisi pelanggan, jadi secara teknikalnya termasuk dalam lapisan ketiga.

Setelah menguasai bahasa pengaturcaraan belakang, anda akan terus mempelajari tugas yang lebih mudah untuk membuat laman web dengan HTML, CSS dan JavaScript (dan / atau teknologi lain).

Seterusnya, anda akan beralih ke tugas reka bentuk UI yang lebih mudah. Memandangkan betapa mudahnya ini, sangat mengejutkan kerana banyak laman web mempunyai reka bentuk antara muka pengguna yang kurang baik, atau antara muka pengguna yang sangat derivatif. Reka bentuk UI tidak begitu sukar.

Akhirnya anda sampai pada perkara yang paling mudah, iaitu penyelidikan UX. Sebab ini sangat mudah kerana anda telah terlibat sejak hari anda dilahirkan. Kita datang ke dunia yang bertindak balas terhadap perkara-perkara yang membawa kegembiraan atau kesusahan kepada kita.

Pada masa anda dewasa, anda semestinya mempunyai pemahaman yang baik mengenai perkara-perkara ini, dan reka bentuk UX cukup merancang pengalaman pengguna yang merangkumi lebih banyak perkara yang menimbulkan kegembiraan dan lebih sedikit perkara yang menyebabkan kesusahan.

gambar header milik

Bogdan Rancea

Bogdan adalah ahli pengasas Inspired Mag, yang telah mengumpulkan hampir 6 tahun pengalaman dalam tempoh ini. Pada masa lapang dia suka belajar muzik klasik dan mendalami seni visual. Dia juga taksub dengan fixies juga. Dia sudah memiliki 5 orang.