Jika Anda seorang programmer yang tidak memiliki keterampilan desain visual, apa yang paling sesuai untuk Anda - berpasangan dengan seorang desainer grafis atau melakukan semua pemrograman dan kemudian menyelesaikan pekerjaan tertentu?
Saya bekerja sebagai dev indy untuk waktu yang lama sebelum perusahaan bekerja dan saya merekomendasikan yang terakhir jika Anda memiliki anggaran dan jadwal yang ketat dan perlu mengirim.
Masalahnya adalah bahwa bekerja dengan seorang desainer di muka adalah ideal, tetapi overhead kolaborasi bisa sangat besar , terutama jika mereka adalah desainer hebat. Desainer hebat akan terobsesi pada setiap detail, kecuali desain mereka sering tidak akan mengomunikasikan setiap detail hingga setiap fungsi terakhir. Anda akhirnya harus membaca yang tersirat untuk semua mock-up, dan itu mulai menjadi tidak jelas siapa perancang sebenarnya ketika datang ke keputusan alur kerja halus namun sangat penting.
Bekerja dengan Desainer di Muka
Hal rumit yang dapat terjadi adalah Anda mungkin mendapatkan desainer yang membuat mockup cantik yang terlihat seperti produk akhir ini dibuat dengan cermat di Photoshop, mis. Adalah baik untuk benar-benar menghindari jenis-jenis itu atau setidaknya melatihnya di muka.
Masalahnya adalah Anda dapat menghabiskan seluruh waktu Anda untuk mencoba membuat drop shadow atau bevel tombol / pembulatan atau antialiasing font yang cocok dengan tampilan Photoshop, mis.
Idealnya baik desain perangkat lunak Anda dan desain grafis desainer berkembang bersama-sama, jadi sangat bagus jika Anda mulai dengan seorang desainer di muka untuk memiliki desainer menjaga desainnya sangat longgar, samar, seperti "dicorat-coret di atas serbet" agak longgar. Itu harus sangat kolaboratif, dan terlebih lagi di awal. Anda dan perancang harus bersedia untuk mengembangkan desain Anda dan sedikit menyimpang dari awal "sketsa", dan harus ada penekanan yang sangat kuat pada "sketsa longgar".
Ini juga baik untuk membuat beberapa kendala dimuka sehingga Anda tidak mencoba untuk mencocokkan kemampuan rendering Photoshop atau Illustrator, misalnya Untuk toolkit GUI apa pun yang Anda gunakan, Anda ingin memperhatikan kemampuan rendering praktisnya, tampilannya, dan latih perancang untuk membuat desainnya sesuai dengan kemampuan (dan bahkan penggunaan / tata ruang yang dianjurkan) dari kit GUI Anda.
Jika Anda melawan kit GUI untuk mencoba menyesuaikan desain Anda, Anda harus melatih perancang kendala sistem lebih awal atau membuang kit GUI dan bahkan mungkin menggulirkan kit Anda sendiri jika Anda benar-benar ingin mendapatkan pasangan yang sempurna. . Idealnya desainer sebenarnya membuat sketsa desainnya di dalam kit GUI, tapi itu mungkin atau mungkin tidak praktis tergantung pada alat Anda.
Bekerja dengan Desainer Terlambat
Saya kira ini terjadi karena saya harus eksplisit dalam apa yang saya inginkan dengan kontraktor, dan mereka terbatas dalam kreativitas oleh arsitektur yang saya buat.
Ini belum tentu hal yang buruk. Seorang desainer hebat dapat membuat hal-hal fantastis dari kendala ketat. Kadang-kadang mereka bahkan melakukan lebih baik dengan kendala ketat, seperti desainer sprite untuk Super Nintendo, Ridley Scott ketika dia membuat Alien, dll. Saya benar-benar akan merekomendasikan rute ini jika Anda kekurangan waktu / anggaran, dan tidak kecewa melihat banyak jejak Anda dalam desain.
Opsi Ketiga: Kembangkan Keterampilan Desain Anda
Saya seorang desainer UI yang mengerikan tetapi saya bukan seorang programmer yang sangat kaya dan tidak pernah memiliki uang untuk membeli seorang desainer UI.
Juga pengalaman perusahaan saya tidak memberi saya kesan yang baik mengenai biaya (waktu dan uang) untuk bekerja dengan yang berdedikasi (bahkan setelah melewati beberapa desainer selama satu dekade waktu), meskipun jarak tempuh setiap orang dapat bervariasi. Tampaknya beberapa orang di sini telah memiliki pengalaman hebat bekerja dengan desainer sehingga mungkin hanya pengaturan perusahaan (semua programmer benci bekerja dengan para desainer di sana dan melihatnya sebagai menghabiskan banyak waktu pada detail cerewet).
Jadi saya selalu mencoba mengembangkan keterampilan desain saya sedikit. Contoh salah satu aplikasi kecil saya:
Itu mendapat beberapa tanggapan yang bagus untuk desain, meskipun itu mungkin pengguna hanya menyanjung saya, dan juga karena aplikasi ini agak teknis (pemrograman visual dengan audio dan gambar dan video). Mudah-mudahan saya tidak mempermalukan diri sendiri hanya di sana (saya pikir itu masuk akal tetapi mungkin hanya "programmer art").
Jika itu tidak terlihat terlalu mengerikan, saya menemukan kuncinya adalah bekerja dengan keterampilan desain saya yang terbatas. Karena saya sangat mengerikan dalam hal itu, saya menggunakan palet minimal, seperti beberapa abu-abu gelap dengan tidak lebih dari dua atau tiga warna utama untuk highlight pilihan dan hal-hal seperti itu, santai pada gradien, gunakan menu dan barang-barang daripada banyak dialog mewah, tetapi jangan membuatnya gulir jika memungkinkan. Pada dasarnya saya melakukan semua yang saya bisa untuk menyembunyikan fakta bahwa saya tidak tahu apa yang saya lakukan.
Biasanya ketika saya melihat desain pengembang yang tampak sangat kotor (tidak hanya untuk mata saya tetapi untuk hampir semua orang), para programmer mungkin tidak lebih buruk daripada saya di desain dan sangat mungkin jauh lebih baik tetapi terlalu ambisius. Mereka menempatkan gradien mewah di semua tempat, mencoba membuat desain yang sangat berwarna - dan itu membutuhkan banyak keterampilan untuk memperbaikinya. Lebih mudah untuk membuat desain yang tenang dengan pemilihan yang hati-hati dari beberapa warna untuk membuat hal-hal muncul, dan itu membutuhkan sedikit keterampilan desain sama sekali.
Ini semua organisasi seperti yang saya lihat. Desain saya mungkin tidak benar-benar terlihat bagus tetapi terikat dengan fungsionalitas, dan saya fokus pada hal-hal yang saya dapat dengan mudah fokus sebagai programmer seperti menjaga semuanya responsif, cepat, memori rendah, bebas gagap. Tampaknya mendapat respons positif, tetapi saya tidak tahu.
Hal lain adalah bahwa jika Anda bekerja pada aplikasi di mana ada area fokus utama seperti kanvas atau viewport atau sesuatu, secara mengejutkan orang-orang bermurah hati dengan desain yang sangat minimalis di sini. Di bawah ini saya hanya menyimpannya di menu dan dialog sepanjang jalan dan pengguna setidaknya tampaknya tidak membencinya meskipun tidak ada banyak "desain" di sini sama sekali (hanya "mulai" -style menu dan tingkat atas menu dan beberapa dialog popup dasar yang dapat di-dock):
Di sini saya benar-benar menyembunyikan fakta bahwa saya tidak tahu apa yang saya lakukan dengan hanya mendekorasi viewport dengan menu dan barang-barang dasar, tetapi karya seni di tengah membuatnya tampak menarik tanpa "intervensi desain" saya. Jadi Anda dapat benar-benar menaklukkan desain dalam kasus-kasus itu dan membiarkan keindahan karya pengguna keluar.
... Tidak sulit untuk merancang perangkat lunak yang mungkin setidaknya cukup baik untuk pemirsa indy. Saya biasanya tidak bersaing dengan perusahaan besar ketika saya solo, jadi mungkin orang hanya memberi saya banyak kelonggaran dengan desain saya. Namun saya pikir ada baiknya sedikit mengembangkan keterampilan desain Anda, jika hanya untuk mengomunikasikan niat Anda dengan desainer. Saya mungkin baru saja membuat lelucon dari diri saya sendiri dengan gambar-gambar di atas, tetapi jika tidak dan mereka tidak terlalu buruk, saya merasa tidak perlu pelatihan formal atau waktu sama sekali untuk membuat desain dasar semacam ini. Yang kita butuhkan hanyalah menahan diri.