Nếu bạn là một lập trình viên thiếu kỹ năng thiết kế hình ảnh, điều gì làm việc tốt nhất cho bạn - để kết hợp với một nhà thiết kế đồ họa hoặc làm tất cả các chương trình và sau đó đưa ra công việc cụ thể?
Tôi đã làm việc như một nhà phát triển trong một thời gian dài trước khi làm việc cho công ty và tôi khuyên bạn nên làm sau nếu bạn có ngân sách và lịch trình chặt chẽ và cần phải giao hàng.
Vấn đề là làm việc với một nhà thiết kế trả trước là lý tưởng, nhưng chi phí hợp tác có thể rất lớn , đặc biệt nếu họ là những nhà thiết kế tuyệt vời. Các nhà thiết kế vĩ đại sẽ bị ám ảnh bởi mọi chi tiết, ngoại trừ các thiết kế của họ thường không truyền đạt mọi chi tiết đến mọi chức năng cuối cùng. Cuối cùng, bạn có thể phải đọc giữa các dòng cho tất cả các mô hình giả, và nó bắt đầu trở nên không rõ ai là người thiết kế thực sự khi nói đến những quyết định quy trình công việc tinh tế nhưng rất quan trọng đó.
Làm việc với nhà thiết kế trả trước
Một điều khó khăn có thể xảy ra là bạn có thể nhờ một nhà thiết kế tạo ra mockup đẹp mắt, sản phẩm cuối cùng này được thể hiện một cách tỉ mỉ trong Photoshop, ví dụ như thật tốt để tránh những kiểu đó hoặc ít nhất là đào tạo chúng trước.
Vấn đề trong những trường hợp đó là cuối cùng bạn có thể dành toàn bộ thời gian để cố gắng tạo bóng đổ hoặc vát / làm tròn nút hoặc khử răng cưa phông chữ phù hợp với giao diện của Photoshop, ví dụ:
Lý tưởng nhất là cả thiết kế phần mềm của bạn và thiết kế đồ họa của nhà thiết kế cùng phát triển, vì vậy thật tuyệt nếu bạn bắt đầu với một nhà thiết kế để nhà thiết kế giữ cho các thiết kế của mình rất lỏng lẻo, sơ sài, như kiểu "vẽ nguệch ngoạc trên khăn ăn". Nó cần phải được hợp tác cao, và hơn thế nữa ngay từ đầu. Cả bạn và nhà thiết kế phải sẵn sàng phát triển các thiết kế của bạn và đi chệch một chút so với "phác thảo" ban đầu, và cần phải có một sự nhấn mạnh rất mạnh vào "phác thảo lỏng lẻo".
Bạn cũng nên thiết lập một số ràng buộc trước để bạn không cố gắng phù hợp với khả năng kết xuất của Photoshop hoặc Illustrator, ví dụ: Đối với bất kỳ bộ công cụ GUI nào bạn đang sử dụng, bạn muốn chú ý đến khả năng kết xuất thực tế của nó, trông như thế nào, và đào tạo người thiết kế để làm cho thiết kế của anh ta phù hợp với khả năng (và thậm chí cả cách sử dụng / bố cục được khuyến khích) của bộ GUI của bạn.
Nếu bạn đang chiến đấu với bộ công cụ GUI để cố gắng làm cho các thiết kế của bạn khớp với nhau, bạn cần phải đào tạo người thiết kế các ràng buộc hệ thống trước hoặc bỏ bộ công cụ GUI và thậm chí có thể tự cuộn nếu bạn thực sự muốn có một kết hợp hoàn hảo . Lý tưởng nhất là nhà thiết kế thực sự phác thảo thiết kế của mình bên trong bộ GUI, nhưng điều đó có thể hoặc không thực tế tùy thuộc vào các công cụ của bạn.
Làm việc với nhà thiết kế muộn
Tôi đoán điều này xảy ra vì tôi phải rõ ràng trong những gì tôi muốn với các nhà thầu, và họ bị hạn chế trong sáng tạo bởi kiến trúc tôi đã tạo ra.
Điều này không nhất thiết phải là một điều xấu. Một nhà thiết kế tuyệt vời có thể làm cho những điều tuyệt vời ra khỏi những ràng buộc chặt chẽ. Đôi khi, họ thậm chí còn làm tốt hơn với những ràng buộc chặt chẽ, như các nhà thiết kế sprite cho Super Nintendo, Ridley Scott khi anh ấy làm Alien, v.v. Tôi thực sự sẽ đề xuất lộ trình này nếu bạn thiếu thời gian / ngân sách, và không thất vọng khi thấy nhiều dấu ấn của bạn trong thiết kế.
Lựa chọn thứ ba: Phát triển kỹ năng thiết kế của bạn
Tôi là một nhà thiết kế UI khủng khiếp nhưng tôi không phải là một lập trình viên giàu có và không bao giờ có tiền để mua một nhà thiết kế UI.
Ngoài ra kinh nghiệm công ty của tôi đã không cho tôi một ấn tượng tốt về chi phí (thời gian và tiền bạc) để làm việc với một người tận tâm (ngay cả sau khi trải qua một số nhà thiết kế trong một thập kỷ thời gian), mặc dù số dặm của mọi người có thể khác nhau. Có vẻ như một số người ở đây đã có kinh nghiệm tuyệt vời khi làm việc với các nhà thiết kế nên có thể đó chỉ là công ty đó (tất cả các lập trình viên đều ghét làm việc với các nhà thiết kế ở đó và thấy điều đó phần lớn là dành thời gian cho các chi tiết cầu kỳ).
Vì vậy, tôi luôn cố gắng phát triển kỹ năng thiết kế của mình một chút. Một ví dụ về một trong những ứng dụng nhỏ của tôi:
Nó nhận được một số phản hồi tốt về thiết kế, mặc dù đó có thể là người dùng chỉ tâng bốc tôi, và cũng vì ứng dụng này hơi kỹ thuật (lập trình trực quan với âm thanh và hình ảnh và video). Hy vọng rằng tôi đã không tự làm xấu mình quá nhiều ở đó (tôi nghĩ nó hợp lý nhưng nó có thể chỉ là "nghệ thuật lập trình viên").
Nếu điều đó không quá kinh khủng, tôi thấy chìa khóa chỉ là làm việc với các kỹ năng thiết kế hạn chế của mình. Vì tôi quá kinh khủng về nó, tôi sử dụng các bảng màu tối thiểu, như một số màu xám đậm không quá hai hoặc ba màu chính để chọn các điểm nổi bật và những thứ tương tự, làm cho nó dễ dàng trên gradient, sử dụng menu và công cụ thay vì nhiều các hộp thoại ưa thích, nhưng đừng làm cho chúng cuộn khi có thể. Về cơ bản tôi đang làm mọi thứ có thể để che giấu sự thật rằng tôi không biết tôi đang làm cái quái gì nữa.
Thông thường khi tôi nhìn thấy các thiết kế dành cho nhà phát triển có vẻ rất thô thiển (không chỉ trong mắt tôi mà còn khá nhiều người), các lập trình viên có lẽ không thua kém tôi về thiết kế và rất có thể tốt hơn nhưng chỉ là quá tham vọng. Họ đang đặt các gradient lạ mắt ở khắp mọi nơi, cố gắng tạo ra một thiết kế rất sặc sỡ - và điều đó đòi hỏi rất nhiều kỹ năng để làm đúng. Thật dễ dàng để tạo ra một thiết kế chìm với sự lựa chọn cẩn thận của một số màu sắc để làm cho mọi thứ bật ra, và điều đó đòi hỏi rất ít kỹ năng thiết kế.
Đó là tất cả các tổ chức như tôi thấy nó. Các thiết kế của tôi có thể trông không thực sự tốt nhưng chúng có liên quan đến chức năng và tôi tập trung vào những thứ tôi có thể dễ dàng tập trung vào như một lập trình viên như giữ mọi thứ phản ứng nhanh, nhanh, bộ nhớ thấp, không bị vấp. Nó dường như nhận được một phản ứng tích cực, nhưng tôi không biết.
Một điều nữa là nếu bạn làm việc trên một ứng dụng có khu vực lấy nét chính như khung vẽ hoặc khung nhìn hoặc thứ gì đó, mọi người sẽ hào phóng một cách đáng ngạc nhiên với thiết kế tối giản đến khó tin ở đây. Bên dưới tôi chỉ giữ nó cho các menu và hộp thoại và ít nhất người dùng dường như không ghét nó mặc dù không có nhiều "thiết kế" ở đây (chỉ là một menu kiểu "bắt đầu" và cấp cao nhất menu và một số hộp thoại bật lên cơ bản có thể được neo):
Ở đây tôi thực sự che giấu sự thật rằng tôi không biết mình đang làm gì khi chỉ trang trí khung nhìn bằng các menu và công cụ cơ bản, nhưng tác phẩm nghệ thuật ở trung tâm khiến nó trông thú vị mà không cần "can thiệp thiết kế". Vì vậy, bạn có thể thực sự, thực sự khuất phục thiết kế trong những trường hợp đó và để vẻ đẹp của công việc của người dùng bật ra.
... Không khó để thiết kế một phần mềm có thể ít nhất là hợp lý với một đối tượng độc lập. Tôi thường không cạnh tranh với các công ty lớn khi tôi độc thân, vì vậy có lẽ mọi người đang cho tôi rất nhiều thời gian với các thiết kế của tôi. Tuy nhiên, tôi nghĩ rằng đáng để phát triển kỹ năng thiết kế của bạn một chút tuổi teen, nếu chỉ để truyền đạt tốt hơn ý định của bạn với nhà thiết kế. Tôi có thể đã tự tạo ra một trò hề với những hình ảnh trên, nhưng nếu không và chúng không quá tệ, tôi thấy rằng không cần phải đào tạo chính thức hay thời gian để tạo ra những kiểu thiết kế cơ bản này. Tất cả chúng ta cần là sự kiềm chế.