Görsel tasarım becerilerine sahip olmayan bir programcıysanız, sizin için en iyi olan şey - bir grafik tasarımcı ile eşleştirmek veya tüm programlamayı yapmak ve daha sonra belirli işleri parçalamak için?
Şirket çalışmasından önce uzun süre indy geliştirici olarak çalıştım ve sıkı bir bütçe ve programdaysanız ve gemiye ihtiyacınız varsa ikincisini tavsiye ederim.
Sorun şu ki, bir tasarımcıyla ön plana çıkmak ideal, ancak özellikle büyük tasarımcılarsa işbirliği yükü muazzam olabilir . Büyük tasarımcılar her ayrıntıyı takıntı haline getirecektir, ancak tasarımları genellikle her ayrıntıyı her son işleve iletmeyecektir. Tüm maketler için satırlar arasında okumak zorunda kalabilirsiniz ve bu ince ama çok önemli iş akışı kararları söz konusu olduğunda gerçek tasarımcının kim olduğu belirsizleşmeye başlar.
Açık Tasarımcılar ile Çalışma
Ortaya çıkabilecek zor bir şey, Photoshop'ta titizlikle işlenen bu güzel, son ürün görünümlü mockup'u yapan bir tasarımcıya sahip olmanızdır, örneğin, bu türlerden kaçınmak veya en azından onları önceden eğitmek iyidir.
Bu durumlarda sorun, tüm zamanınızı bir alt gölge veya bir düğme eğimi / yuvarlama veya yazı tipi kenar yumuşatma Photoshop uygulamasının görüntüsüyle eşleştirmeye çalışarak geçirebilirsiniz.
İdeal olarak hem yazılım tasarımınız hem de tasarımcının grafik tasarımı birlikte gelişir, bu yüzden tasarımcının tasarımlarını tasarımlarını çok gevşek, kabataslak, "peçeteye karalanmış" gibi gevşek tutması için harika bir başlangıç yaparsanız harika olur. Son derece işbirliğine dayalı olmalı ve başlangıçta daha da fazla olmalıdır. Hem siz hem de tasarımcı tasarımlarınızı geliştirmeye ve başlangıçtaki “eskiz” den biraz sapmaya istekli olmalısınız ve “gevşek eskiz” e çok güçlü bir vurgu yapılmalıdır.
Photoshop veya Illustrator uygulamasının oluşturma yeteneklerini eşleştirmeye çalışmamanız için önceden bazı kısıtlamalar oluşturmak da iyidir, örn. Kullandığınız GUI araç kiti için pratik oluşturma özelliklerine, nasıl göründüğüne, ve tasarımcıya tasarımlarını GUI kitinizin kapasitesiyle (ve hatta teşvik edilen kullanımı / düzenleriyle) eşleştirmesi için eğitin.
Tasarımlarınızı eşleştirmeye çalışmak için GUI kitiyle savaşıyorsanız, sistem kısıtlamalarının tasarımcısını daha açık bir şekilde eğitmeniz veya GUI kitini atmanız ve gerçekten mükemmel bir eşleşme elde etmek istiyorsanız muhtemelen kendinizinkini yuvarlamanız gerekir. . İdeal olarak tasarımcı aslında tasarımını GUI kitinin içine çizer, ancak bu, araçlarınıza bağlı olarak pratik olabilir veya olmayabilir.
Geç Tasarımcılar ile Çalışma
Sanırım bu, müteahhitlerle istediğim şeyde açık olmalıyım ve yarattığım mimarinin yaratıcılığı ile sınırlı olduğu için oluyor.
Bu mutlaka kötü bir şey değil. Harika bir tasarımcı sıkı kısıtlamalardan fantastik şeyler yapabilir. Bazen, Süper Nintendo için sprite tasarımcıları, Uzaylı yaptığında Ridley Scott gibi sıkı kısıtlamalarla daha iyisini yaparlar, vb. tasarımdaki iziniz.
Üçüncü Seçenek: Tasarım Becerilerinizi Geliştirin
Ben korkunç bir UI tasarımcısıyım ama çok zengin bir programcı değilim ve hiçbir zaman bir UI tasarımcısı için param yoktu.
Ayrıca şirket deneyimim, adanmış biriyle (on yıl boyunca birkaç tasarımcıdan geçtikten sonra bile) çalışmanın maliyeti (zaman ve parasal olarak) konusunda iyi bir izlenim vermedi, ancak herkesin kilometresi değişebilir. Buradaki bazı insanlar tasarımcılar ile çalışırken büyük deneyimler yaşamış görünüyorlar, bu yüzden bu şirket ayarı olmuş olabilir (tüm programcılar orada tasarımcılar ile çalışmaktan nefret ediyor ve büyük ölçüde telaşlı ayrıntılara fazladan zaman harcadığını gördüler).
Bu yüzden tasarım becerilerimi her zaman biraz geliştirmeye çalıştım. Küçük uygulamalarımdan birine bir örnek:
Tasarım konusunda bazı güzel tepkiler aldı, ancak bu kullanıcılar sadece beni gururlandırıyor olabilir ve ayrıca bu uygulama biraz teknik olduğu için (ses ve görüntü ve video ile görsel programlama). Umarım orada kendimi çok fazla utandırmadım (bence makul ama sadece "programcı sanat" olabilir).
Bu çok korkunç görünmüyorsa, anahtarın sadece sınırlı tasarım becerilerimle çalışmak olduğunu görüyorum. O kadar korkunç olduğum için, seçim vurguları ve bunun gibi şeyler için en fazla iki veya üç ana renk içeren koyu gri gibi en az paletler kullanıyorum, degradeleri kolaylaştırın, çok sayıda yerine menüler ve şeyler kullanın süslü diyaloglar, ancak mümkün olduğunda kaydırma yapmayın. Temelde ne halt yaptığımı bilmiyorum gerçeğini saklamak için elimden gelen her şeyi yapıyorum.
Genellikle gerçekten iğrenç görünen geliştirici tasarımları gördüğümde (sadece gözlerim için değil, hemen hemen herkes için), programcılar muhtemelen tasarımda benden daha kötü değil ve muhtemelen çok daha iyi ama çok iddialı. Her yere süslü gradyanlar koyuyorlar, çok renkli bir tasarım yapmaya çalışıyorlar ve bu doğru olmak için çok fazla beceri gerektiriyor. İşlerin ortaya çıkması için dikkatli bir renk seçimi ile bastırılmış bir tasarım yapmak daha kolaydır ve bu da çok az tasarım becerisi gerektirir.
Gördüğüm gibi hepsi organizasyon. Tasarımlarım aslında iyi görünmeyebilir, ancak işlevsellik ile bağlantılılar ve her şeyi duyarlı, hızlı, düşük bellek, kekemesiz tutmak gibi bir programcı olarak kolayca odaklanabileceğim şeylere odaklanıyorum. Olumlu bir yanıt alıyor gibi görünüyor, ama bilmiyorum.
Başka bir şey, bir tuval veya görünüm alanı veya ana şey gibi bir ana odak alanı gibi bir uygulama üzerinde çalışıyorsanız, insanların burada inanılmaz derecede minimalist bir tasarımla şaşırtıcı derecede cömert oldukları. Aşağıda sadece menülere ve diyaloglara kadar sakladım ve burada en azından bir "tasarım" çok fazla olmasa da kullanıcılar en azından nefret ediyor gibi görünmüyordu (sadece bir "başlangıç" tarzı menü ve üst düzey menüler ve yerleştirilebilecek bazı temel açılır pencereler):
Burada, görünümü sadece temel menüler ve malzeme ile dekore ederek ne yaptığımı bilmiyorum gerçeğini sakladım, ancak merkezdeki sanat eseri "tasarım müdahalem" olmadan biraz ilginç görünmesini sağlıyor. Böylece, bu durumlarda tasarımı gerçekten, gerçekten baskı altına alabilir ve kullanıcının çalışmasının güzelliğinin ortaya çıkmasına izin verebilirsiniz.
... Indy seyircileri ile en azından makul bir ücret karşılığında bir yazılım tasarlamak o kadar da zor değil. Yalnız olduğumda genellikle büyük şirketlerle rekabet etmiyorum, bu yüzden insanlar bana tasarımlarımda çok fazla boşluk bırakıyorlar. Yine de, tasarımcılarla niyetlerinizi daha iyi iletmek için tasarım becerilerinizi biraz ufacık geliştirmeye değer. Yukarıdaki resimlerle kendimden bir jackass yapmış olabilirdim, ama değilse ve çok kötü değilse, bu tür temel tasarımları yapmak için resmi bir eğitim veya zaman gerektirmediğini buldum. Tek ihtiyacımız olan kısıtlama.