Tasarımcılarla İşbirliği için 11 İpucu (Geliştirici Kılavuzu)
Geliştiriciler için sakin günler, nüfuz edilemeyen birçok monitör ve kod duvarının arkasına saklanabilmek için sona erdi. Şu anda, her bir projede ortak hedeflere ulaşmak için tasarımcılar, ürün yöneticileri ve diğer paydaşlarla birlikte çalışmalısınız. Tasarımcılarla etkili bir şekilde çalışmak geliştiriciler için özel sorunlar sunabilir, çünkü tarihsel olarak iki bilimsel disiplin oldukça ayrı kabul edilir. Ancak bu artık gerçekleşmiyor. Bir geliştirici olarak, tasarımın ana husus olduğu konuşmalara önemli ölçüde katkıda bulunabilmeniz ve projenin tüm aşamalarında tasarımcılarla birlikte çalışabilmeniz beklenir.
Bu makalede, geliştiricilerin tasarımcılarla etkileşimlerini tüm taraflar için daha üretken, eğlenceli ve faydalı hale getirmek için alabileceği 11 ipucu göreceğiz. Tasarımcıların ve geliştiricilerin neden eskisinden daha sıkı çalıştıklarına bakarak başlayalım. Geliştiricilerin/tasarımcıların bölünmesi, geliştiriciler ve tasarımcılar arasında tarihsel olarak oldukça katı olarak giderek daha eski bölünme çizgileri haline gelir. Çitin veya diğerinin bir tarafında çok fazla insan olduğu ve her ikisinin de asla buluşmayacağı varsayılır. Bir kişinin tasarımcı ve yetenekli bir geliştirici olabileceği fikri çok gariptir, böylece açık boşluklar sağlayabilen nadir kişi türüne tek boynuzlu at denir.
Bugünlerde durum çok farklı. Özellikle gelecekteki web geliştirme bağlamında, her iki bağlamda da profesyonel olarak iki bilimsel disiplinin kilit yönlerine en azından daha fazla ustalaşmanız bekleniyor. Kod tarafından yönlendirilen bir medya olarak, çevrimiçi uzmanlığı genişletmek için ilk baskının çoğu tasarımcılara yöneliktir. Tasarımcıların oyunlarını yanıt olarak geliştirmeleri şaşırtıcı oldukları için, bu ayakkabılar büyüyor – geliştiricilerin görsel okuryazarlık olması ve kodlarına yaygın olarak tasarım problemlerini içermesi bekleniyor. Modern web geliştirme bağlamında, ustalaşacak çok önemli beceriler Sorunları Çözme – Tasarım ve Gelişimin Çekirdeği Dikkat. Temel beceriler doğal olarak farklı olsa da, geliştiriciler ve tasarımcılar sonunda aynı şeyleri takip ediyorlar.
Diogenes Brito tarafından gösterildiği gibi, geliştiriciler ve tasarımcılar birçok endişeyi paylaşıyor.
Görsel tasarım, tasarımcılar tarafından az ya da çok aynı şeyleri yapmak için kullanılan bir dizi temel prensip, teknik ve kelime dağarcığı vardır. Buna alışmak için harcanan biraz ekstra çaba, problem çözme teknikleri ve tasarımcılarla işbirliğini çok daha kolay hale getirme açısından dünya görüşünüzü kökten genişletecektir. Sıradan kitlelere yönelik görsel tasarım için iyi genel hedefler için yönergeler alarak başlayın. Robin Williams’ın DeSainer olmayan tasarım kitabı burada önemli bir seçim olarak kabul ediliyor. Alex White tarafından Grafik Tasarım Elemanları ve Tasarım Elemanları: Timothy Samara’dan Grafik Stil Kılavuzu Daha fazla okumak için iyi bir seçimdir. Tipografinin temellerini pratik tipografide on dakikada öğrenin.
Görsel tasarım uygulamalarını oluşturan temel çekirdeği emdiğinizde, aşağıdaki alanlara özel dikkat edin: Tipografi: Bir geliştirici olarak, metinle uğraşmanın sadece en sevdiğiniz fikirler için yazı tipleri ve yazı tipleri seçme meselesi olmadığı fikrine alışmalısınız – bu etkili görsel iletişimin çekirdeğidir. Oruç Butterick’in pratik tipografisi veya Erik Spiekermann’ın Koyunları Çalmayı Durdurmanın Bir Kopyasını almak size gerçekten yardımcı olacaktır.
Çekirdek tasarım ilkeleri: Programlama ile aynı, görsel tasarımın yanı sıra bir dizi temel ilkenin kendisi vardır. Yakınlık, uyum, tekrarlama, kontrast ve beyaz alan kullanımı gibi temel kavramların gözlerinizi etkili bir tasarım temel yapı taşına açması gerekir.
Renk Teorisi: Renk kullanımının yönleri öznel olabilir, ancak geliştirici tarafından uygulanması gereken genel renk kullanımının arkasında gerçek bir teori vardır.
UX Tasarım: Kullanıcı deneyimi, lastiklerin çevrimiçi tasarım açısından yolu doldurduğu yerdir. Temel bilgileri UX Çırak gibi kurslarla gözden geçirmek sonuç üretecektir. Haftalık iş akışınızın bir parçası olsun ya da olmasın, bir tasarımcıyla eşleştirilmiş faydalarını düşünün, neredeyse kesinlikle bir geliştirici olarak çiftler halinde programlama uygulamasını bulabilirsiniz.
Bu mutlaka birkaç kişi tarafından iddia edilen sihirli bir mermi değildir, ancak eşleştirilmiş programlamanın faydaları çok fazla olabilir: Bu, ekibin etrafına yayılmanın, kodlama disiplini artırmak ve daha iyi kalite kodları üretmenin çok hızlı bir yoludur. Bunu yapma fırsatınız varsa, bir tasarımcı ile birkaç kurulum oturumu düzenlemeye çalışmalısınız – ideal olarak iki yönde yürüyün. Bunun ana nedeni, tasarımcıların ve geliştiricilerin işlerini nasıl yapacağını gerçekten bilmiyor olmalarıdır.
İş yerinde iyi bir tasarımcı izlemek, gerçekten çözmeye çalıştıkları sorun hakkında yeni bir fikir verecektir. Öte yandan, bir tasarımcıya kendi sürecinizi açıklamanız gerekir, gelişmenin hangi yönlerinin tasarımcılara tamamen bulanık olma eğiliminde olur. Bu tür bir ortağı (bütçe, kullanılabilirlik ve genel son tarih açısından) doğrudan projelere yapabiliyorsanız, daha iyidir. Bunu kendi zamanınızda test etmek için dostça bir tasarımcı bulmak daha iyidir, ancak – gelecekteki projelerde etkili bir şekilde iletişim kurma yeteneğiniz karşılığında daha değerli hale getirir.
3. Projenizdeki tasarım rolünü bir geliştirici olarak herhangi bir projeye anlayın, dikkatinizi doğal olarak kullanacağınız genel geliştirme çerçevesi üzerinde çalışmaya odaklayacaksınız ve önce mümkün olduğunca çok teknik ayrıntıları tamamlayacaksınız. Etkili iletişimi sağlamaya ve kendinizi birçok karmaşıklıktan kurtarmaya yardımcı olmak için, özel projenizdeki tasarımın rolünü de anladığınızdan emin olun. Kendinizi bu aşamada düşünebilirsiniz, bir tasarımcı problemi olmalı? Genel olarak, bu yüzden, ama sonunda işiniz üzerinde çok doğrudan bir etkisi olacaktır. Kalkınma gibi tasarım genel bir terimdir ve gerçek uygulamaya sayısız şekilde yaklaşılabilir. Özel projenize yaklaşımın, etkileşimlerinizin beklenen tasarım ekibine benzediğini nasıl bulmanızı sağladığını net bir şekilde anlamak.
Projeyi tasarlamaya yaklaşım büyük ölçüde değişir, kodladığınız bağlamı anladığınızdan emin olun.
Tasarım problem çözme için bütünleştirici bir yaklaşım olarak kabul edilirse, doğrudan görsel ve UI/UX tasarımcıları ile çalışacaksınız, fikirlere katılması beklenir ve işbirlikçi ortamlarda prototipleri hızla değiştirmelidir.
Tasarım sadece pasta üzerinde bir görsel şeker tabakası olarak görülüyorsa, muhtemelen bittiği ve “işlevini yerine getirmesi” söylenen bir tür tasarım verilecektir.
. Projenizdeki tasarım rolünü anlamak, önce problemleri bulmanıza ve bir boşlukta kaçınmanıza veya onunla yaşamayı öğrenmenize yardımcı olur. Ayrıca tasarımcılarla iletişim kurarken size bir dizi net umut verir. 4. Geniş teknik uzmanlığa sahip olmayan diğer ekip üyeleriyle ilgilenen profesyonel bir geliştirici olarak açık bir sınır oluşturun, sorumluluğunuz engelleri net ve erken iletmektir. Tasarımcılardan gelen tavsiyelerle uğraştığınızda, sadece bir şeyin belirsiz teknik nedenlerle asla olmayacağını söylemek yerine, engellerin doğasını gerçekten açıklama sorumluluğunuz vardır. Aşağıdaki videoda gösterildiği gibi, tasarımcılar kendi çalışmalarında engellere aşinadır, bu nedenle temel sorunları özlü bir şekilde açıklamak için zaman ayırırsanız koroya vaaz vermeniz gerekir. Puanlarımızın çoğu gibi, bu nokta nihayet iletişim ile ilgilidir. Projenin başında potansiyel gösterileri tanımlamak istiyorsunuz, lansmandan iki hafta önce şapkadan çekilmiyor. Buna ek olarak, teknik olarak doğru bir şekilde incelemek için zamanınız olmadığı özelliklere veya değişikliklere evet demek için baskı altında kalmayın. Silahınıza tutunmak için yapışır, öğelerin değeri gerçek avantajlarına dayanır ve başlatılamayacak bir şey varsa hızla tekrar itin. Bu yaklaşım, projenin başında tasarımcılar ve ürün yöneticileri ile biraz ilk sürtünmeye neden olabilir, ancak telefonda çok fazla üzüntü tasarrufu sağlayacaktır. 5. İş akışınızı daha önce ve etkili engelleri iletişim kurmak zorunda olduğunuzla açıkça aynı hale getirin, ayrıca tasarımcılar için gerçek iş akışınızı yapmak zorundasınız.
Geliştirme çalışmasının tüm aşaması genellikle tasarımcılar tarafından görülmez. Spesifikasyonlar, test, hata onarımı ve belgeler, yalnızca geliştirilmeyen çoğu tarafından gerçekleştirilmeme eğilimi gösteren bazı iş alanlarıdır. Ne kadar çevik olarak itiraf ederseniz edin ya da sürdürülebilir kalkınma için taahhüdünüzün ne kadar derin olduğu önemli değil, bir geliştirici olarak bir kuruşu açamazsınız. İş akışınızı baştan tasarımcılar (ve diğer proje üyeleri) için net bir şekilde yaparak, işin nasıl karşılanacağı ve özellikle değişikliklerin nasıl ele alınacağı konusunda net kısıtlamalar ve beklentiler belirlediniz. 6. Önceki noktalarımızdan devam etmeyi öğretmeye hazır olun, her zaman ekstra çalışmaya ve yaptığınız işin bağlamını (teknik veya diğer) açıklamaya hazır olmalısınız. Sadece oturmaya ve problemleri çözmeye odaklanmaya çalıştığınızda bu hayal kırıklığına uğrayabilir, ancak bunu yapamama, nefretin teşvik edilmesi ve tasarımcılardan işbirliği eksikliği riski altındadır. Tasarımcılarla ön uç geliştirmenin temelleri hakkında bir seminer tutmanız gerektiğini söylemiyoruz, ancak en azından onlar için teknik sorunları daha geniş bir anlayışa yol açacak şekilde çözmeye hazır olmalısınız. Ayrıca, kullandığınız herhangi bir tasarımcıdan aynı ödülü beklemeniz gerekir. 7. Geliştirme ekmek ve tereyağınızsa görsel olarak iletişim kurmaktan korkmayın, bir kavramı açıklamak için hızlı bir taslak yapma fikri en doğal olmayabilir.
Bir projede bir tasarımcı ile sorunları tartışmaya çalışırken, bildiğiniz teknik dile ve kavramlara doğrudan geri dönmeyin – becerileriniz yeteneklerinizle eşleşmese bile görsel olarak iletişim kurmaya hazır olun. Balsamiq gibi prototip araçlar size izin verir görsel kavramları hızlı bir şekilde iletmek için.
Nadiren dikdörtgenler ve ilkel şekiller çizemeyen insanlar vardır, genellikle prototip, fikir veya potansiyel değişikliklerin çizimlerini hızlı bir şekilde yapmanız gerekir. Gerçekten bir kalem ve kağıt almak konusunda isteksizseniz, niyetlerinizi görsel olarak tasarımcıya iletmek için güvenebileceğiniz bir dizi sezgisel prototip aracı vardır. 8. Geliştiricilerin genel şikayetleri anlamına gelen örnek verilerle çalışmak, tasarımcıların tamamen anlamsız verilerle güzel maketler yapma eğiliminde olması ve daha sonra geliştiricinin mucizevi bir şekilde her şeyi işlevlendireceği umuduyla onları çitin içine atmalarıdır. Gerçekten de, bu daha az arzu edilen bir durumdur. Her türlü karmaşık uygulama problemi ve kenar vakaları, zararsız ve parlak photoshop düz görünen yapay formlar alanının arkasına saklanabilir. Burada vurgulanması gereken ana nokta, verilerin geliştirici alanı olmasıdır.
Lüks maketler şimdiye kadar gerçekçi örnek verileri olmadan çalışır.
Sonunda, geliştiricinin tasarım sürecinin bir parçası olarak örnek verilerin kullanılması ısrar etme sorumluluğu. Evet, mükemmel dünyada, tasarımcılar, ürün yöneticileri ve paydaşlar bunun içgüdüsel olarak önemini anlayacaklar. Ne yazık ki, mükemmel dünyada yaşamıyoruz. Bir geliştirici olarak, örnek verilerle ilgili sorunun ele alındığından ve hangi verilerin olması gerektiğini belirlemeye yardımcı olmaktan mutluluk duyacak şekilde proje tasarım aşamasına aktif olarak yer almalısınız. Elinizi verdiğiniz şeye dehşete kapatmak bir çözüm değil, daha proaktif olmalısınız. 9. Bir geliştirici, devam eden çalışmalarınızı diğer projelerin tasarımcılarına ve paydaşlarına düzenli olarak göstermek için iyi bir fikir olduğu için, Çevik hareket ilkesine uyup uymadığınızı gösterin. Kaçınmaya çalıştığınız durum, klasik bir senaryo, programlama mağaranıza haftalarca veya aylarca kaybolur ve daha sonra tek atış için gider, hayal kırıklığına uğratması neredeyse kesin olan bir projede büyük bir açıklama. Git, arkadaşınızdır. işin.
Git gibi modern araçlar, işinizin çok kolay bir şekilde yürütülen sürümünü paylaşmak ve göstermeyi gerçekleştirmek için son zamanlarda bunu yapmamak için hiçbir neden yoktur. Tasarım ve geliştirme ekibi arasında düzenli olarak tekrarlanan geri bildirim turuna bağlılıkla, açık kalan ve proje yönündeki sorunlara veya değişikliklere tepki verebilecek beklentileri korursunuz. 10. Kalkınma dünyasında bile stereotiplerle eşleşmeyin, rol oynayan stereotipler vardır. Ruby topluluğu, son zamanlarda yıllarca süren WordPress için bir drama ünü aldı. PHP programcıları, kronik engellilik ve kovboy kodlaması varsayımı nedeniyle düzenli olarak çarptı. Lisp programcısı, diğer tüm dillerin altında olduğunu düşünen pratik olmayan ve uzak bir tabut olarak söylenir. Bunların hiçbiri geçerli olan herhangi bir genel anlamda doğru değildir, ancak fikirler kalır. Aynı şekilde, geliştiricilerin diğer uzmanlık alanları hakkında kendi stereotipleri vardır. Geliştiricilerin ve tasarımcıların birbirleri hakkında başlarına sahip olabilecekleri çeşitli stereotipleri tekrarlamak yerine, sadece dünyadaki geliştiricinin çizgi film versiyonunu takip etmemeye çalışmanız gerektiğini söyleyin. 11. Hedefinizin son noktamızın tek amacının olmadığı çok önemli bir nokta olduğunu unutmayın, belki de en iyi proje yöneticilerinin daha hızlı performans için talebine ulaşabilecek geliştiricilerin yanıtında sonuçlandırılmıştır:
Tasarımda Mike Monteiro: Güvenilir Varlık Sosyal Medya’ya işaret etti, Mike Monteiro Antipleluru, problem çözme disiplini olarak tasarımın genel konusundaki. Tasarım kitapları bir iştir ve benim favori müşterinin her ikisi de tasarımcılar ve geliştiriciler tarafından okunmalıdır.lynda.com: Bir gün boyunca, Lynda.com gibi siteler size öğretilen tasarım uzmanlarının dünyasına erişmenizi sağlar. Tasarımı anlama ve uygulama açısından eğitim çarkını ortadan kaldırmanıza yardımcı olabilir. Grafik tasarım ve evrensel tasarım ilkelerinin en iyi uygulaması gibi kurslar dünyaya bakışınızı değiştirecektir. Creative Bloq: Creative Bloq gibi sitelere ara sıra daldırma, genel olarak tasarım dünyasındaki konularda sizi güncel tutacaktır. Hacker News ile aynı bağımlılık hissi olan bir şey arıyorsanız, kenar çubuğu ve tasarımcı News denemeye değer.
Sonuç Geliştiriciler ve tasarımcılar geleneksel olarak farklı çitler üzerinde faaliyet gösteriyor, ancak her yıl yapay ayrılık kayboluyor. Yazılım üretiminin geleceği – WordPress ve Dışarıda – özellikle kullanıcıların sorunlarını bir ekip olarak çözmeye odaklanan işbirlikçi bir gelecektir. 11 ipucu koleksiyonu, işi tamamlamak için tasarımcılarla etkili bir şekilde çalışmanıza yardımcı olacağız. Her biri tanımladığımız 11 ipucu kendi yollarında değerlidir, ancak sonuçta iki şeye yol açar: Tasarım ve problem çözme yeteneğini anlamak için bir geliştirici olarak zaman ayırın.
Bireysel projelerdeki iletişiminizde açık olmaya devam edin.