Jeśli jesteś programistą, który nie ma umiejętności projektowania wizualnego, co Ci się najbardziej przydało - sparowanie z grafikiem lub wykonanie całego programowania, a następnie opracowanie konkretnej pracy?
Pracowałem jako indyjski deweloper przez długi czas przed pracą w firmie i polecam to drugie, jeśli masz napięty budżet i harmonogram i potrzebujesz wysyłki.
Problem polega na tym, że praca z projektantem z góry jest idealna, ale koszty współpracy mogą być ogromne , szczególnie jeśli są świetnymi projektantami. Wielcy projektanci mają obsesję na punkcie każdego szczegółu, ale ich projekty często nie przekazują każdego szczegółu aż do ostatniej funkcji. Możesz skończyć z czytaniem między wierszami dla wszystkich makiet, a zaczyna być niejasne, kto jest prawdziwym projektantem, jeśli chodzi o te subtelne, ale bardzo ważne decyzje dotyczące przepływu pracy.
Praca z projektantami z góry
Trudna rzecz może się zdarzyć, że może się zdarzyć, że projektant wykona tę piękną, wyglądającą na produkt końcowy makietę starannie renderowaną w Photoshopie, np. Dobrze jest unikać takich typów lub przynajmniej trenować je z góry.
Problem w takich przypadkach polega na tym, że możesz spędzić cały swój czas, próbując dopasować cień, fazowanie / zaokrąglanie przycisków lub wygładzanie czcionek, dopasowując je do wyglądu Photoshopa, np.
Idealnie zarówno projekt oprogramowania, jak i grafika projektanta ewoluują razem, więc świetnie jest, jeśli zaczniesz od projektanta z góry, aby projektant zachował swoje projekty bardzo luźne, szkicowe, jak „luźno napisane na serwetce”. Musi bardzo współpracować, a na początku jeszcze bardziej. Zarówno ty, jak i projektant, musicie być gotowi rozwijać swoje projekty i dość odbiegać od samego początku „szkicu”, i trzeba bardzo mocno położyć nacisk na „luźny szkic”.
Dobrze jest również ustalić pewne ograniczenia z góry, aby nie próbować dopasować możliwości renderowania w Photoshopie lub Illustratorze, np. W przypadku dowolnego zestawu narzędzi GUI, należy zwrócić uwagę na jego praktyczne możliwości renderowania, jego wygląd, i wytrenuj projektanta, aby jego projekty pasowały do możliwości (a nawet do zalecanego użycia / układów) twojego zestawu GUI.
Jeśli walczysz z zestawem GUI, aby dopasować swoje projekty, musisz najpierw wyszkolić projektanta ograniczeń systemowych lub porzucić zestaw GUI, a nawet rzucić własny, jeśli naprawdę chcesz uzyskać idealne dopasowanie . Idealnie projektant faktycznie szkicuje swój projekt w zestawie GUI, ale może to, ale nie musi być praktyczne, w zależności od twoich narzędzi.
Późna praca z projektantami
Wydaje mi się, że tak się dzieje, ponieważ muszę wyraźnie mówić o tym, czego chcę od kontrahentów, a ich architektura jest ograniczona kreatywnością.
To niekoniecznie jest zła rzecz. Świetny projektant potrafi tworzyć fantastyczne rzeczy z ciasnych ograniczeń. Czasem nawet lepiej radzą sobie z ciasnymi ograniczeniami, takimi jak projektanci sprite'ów dla Super Nintendo, Ridley Scott, kiedy stworzył Alien itp. Właściwie poleciłbym tę trasę, jeśli brakuje Ci czasu / budżetu i nie zawiodłeś się, widząc dużo twój odcisk w projekcie.
Trzecia opcja: rozwinąć umiejętności projektowe
Jestem okropnym projektantem interfejsu użytkownika, ale nie jestem zbyt bogatym programistą i nigdy nie miałem pieniędzy na projektanta interfejsu użytkownika.
Doświadczenie mojej firmy nie wywarło też dobrego wrażenia pod względem kosztów (czasu i pieniędzy) pracy z dedykowanym (nawet po przejściu kilku projektantów przez dekadę), chociaż przebieg każdego może się różnić. Wygląda na to, że niektórzy ludzie mieli tutaj świetne doświadczenia ze współpracownikami, więc może to właśnie było ustawienie firmy (wszyscy programiści nienawidzili współpracy z projektantami i uważali to za spędzanie zbyt dużej ilości czasu na wybrednych szczegółach).
Dlatego zawsze starałem się trochę rozwinąć umiejętności projektowe. Przykład jednej z moich małych aplikacji:
Otrzymał kilka miłych odpowiedzi co do projektu, chociaż mogą to być pochlebne dla użytkowników, a także dlatego, że ta aplikacja jest nieco techniczna (programowanie wizualne z dźwiękiem i obrazami i wideo). Mam nadzieję, że nie zawstydziłem się zbytnio właśnie tam (myślę, że to rozsądne, ale może to być po prostu „sztuka programisty”).
Jeśli to nie wygląda zbyt okropnie, uważam, że kluczem jest po prostu praca z moimi ograniczonymi umiejętnościami projektowymi. Ponieważ jestem tak okropny, używam minimalnych palet, takich jak ciemnoszary z nie więcej niż dwoma lub trzema głównymi kolorami do zaznaczania wybranych elementów i takie rzeczy, uspokój się na gradientach, używaj menu i innych rzeczy zamiast wielu fantazyjne okna dialogowe, ale nie każ im przewijać, gdy to możliwe. Zasadniczo robię wszystko, co mogę, aby ukryć fakt, że nie wiem, co do cholery robię.
Zwykle, kiedy widzę projekty deweloperskie, które wydają się naprawdę obrzydliwe (nie tylko dla moich oczu, ale dla prawie wszystkich), programiści prawdopodobnie nie są gorsi ode mnie w projektowaniu i bardzo prawdopodobnie znacznie lepsi, ale po prostu zbyt ambitni. Umieszczają fantazyjne gradienty w dowolnym miejscu, starając się stworzyć bardzo kolorowy projekt - i to wymaga wielu umiejętności, aby poprawnie wykonać. Łatwiej jest stworzyć stonowany projekt dzięki starannemu doborowi garści kolorów, aby rzeczy wyskoczyły, a to wymaga niewielkich umiejętności projektowych.
Cała organizacja to, co widzę. Moje projekty mogą nie wyglądać dobrze, ale są w pewnym sensie związane z funkcjonalnością i skupiam się na rzeczach, na których mogę łatwo skupić się jako programista, takich jak utrzymywanie wszystkiego w gotowości, szybkie, mało pamięci, wolne od zacinania się. Wydaje się, że otrzymała pozytywną odpowiedź, ale nie wiem.
Inną rzeczą jest to, że jeśli pracujesz nad aplikacją, w której znajduje się główny obszar ostrości, taki jak obszar roboczy lub obszar wyświetlania, czy coś takiego, ludzie są zaskakująco szczodrzy dzięki niezwykle minimalistycznemu projektowi. Poniżej trzymałem go przez cały czas w menu i oknach dialogowych, a użytkownicy przynajmniej nie wydawali się go nienawidzić, mimo że w ogóle nie ma tu dużo „projektu” (tylko menu w stylu „start” i najwyższy poziom menu i niektóre podstawowe okna podręczne, które można zadokować):
Tutaj naprawdę ukryłem fakt, że nie wiem, co robię, po prostu dekorując rzutnię podstawowymi menu i innymi rzeczami, ale grafika w środku sprawia, że wygląda to trochę interesująco bez mojej „interwencji projektowej”. W takich przypadkach możesz naprawdę naprawdę podbić projekt i pozwolić, aby piękno pracy użytkownika wyszło na jaw.
... Nie jest trudno zaprojektować oprogramowanie, które przynajmniej poradziłoby sobie całkiem nieźle z indywidualną publicznością. Zwykle nie konkuruję z dużymi firmami, kiedy jestem solo, więc może ludzie dają mi dużo swobody w projektowaniu. Uważam jednak, że warto nieco rozwinąć umiejętności projektowe, choćby po to, aby lepiej komunikować swoje intencje z projektantem. Mógłbym właśnie sobie wyobrazić sobie z tych powyższych zdjęć, ale jeśli nie i nie są one takie złe, stwierdziłem, że nie trzeba formalnego szkolenia ani czasu, aby wykonać takie podstawowe projekty. Wszystko, czego potrzebujemy, to powściągliwość.