Học cách viết code là điều không thường thấy trong giới những người
làm thiết kế, và nếu kĩ năng này xuất hiện trong portfolio của một
designer, nhà tuyển dụng chắc hẳn sẽ bất ngờ.
Có nên đầu tư thời gian và công sức để học cách viết mã lập trình? Nhà thiết kế sản phẩm Dennis Cortés
đã chia sẻ quan điểm của anh về những lợi ích to lớn của kĩ năng này
cho sự nghiệp và con đường phát triển cá nhân của một nhà thiết kế.
Xin chào các bạn! Tôi tên là Dennis Cortés và là một nhà thiết kế sản
phẩm cấp cao làm việc tại Dave, trước đó là MetaLab. Tôi đã làm việc
cho nhiều dự án và giải pháp thiết kế khác nhau, tuy nhiên một yếu tố
luôn hỗ trợ tôi và công việc là kĩ năng viết mã lập trình. Bình thường
thì nhà thiết kế đã quen với việc chuyển sang cho lập trình viên, tuy
nhiên tôi tin rằng biết cách viết mã lập trình có thể mang lại lợi ích
to lớn cũng như góc nhìn mới cho sản phẩm của nhà thiết kế.
Việc này không có
nghĩa là bạn phải học cách lập trình nên toàn bộ trang web từ đầu. Bản thân tôi
chỉ tập trung vào lập trình front-end (đây là lĩnh vực tôi đề nghị cho các nhà
thiết kế khác) và cũng không thể tự mình tạo nên một trang web hoàn chỉnh. Tuy
vậy, nắm rõ những lợi ích và hạn chế khi thiết kế và giao tiếp với các lập
trình viên sẽ giúp ích rất nhiều, theo kinh nghiệm của tôi.
Vậy thì lợi ích của việc
biết cách viết mã lập trình dành cho nhà thiết kế là gì?
1. Đưa ra quyết định đúng đắn hơn
Trước khi sản phẩm thiết
kế đến tay các lập trình viên, việc biết cách lập trình giúp nhà thiết kế có đầy
đủ thông tin về quyết định được đưa ra trong suốt quá trình làm việc. Nắm bắt
các giới hạn lập trình cho phép nhà thiết kế cân nhắc các khả năng mà không cần
đưa ra phỏng đoán thông tin hoặc tương tác.
Ví dụ, tại Dave (một sản phẩm ngân hàng), tôi luôn phải làm việc dưới
sự hạn chế của các thông tin tài chính hiện có để quét lượng người dùng
thông qua giao diện lập trình ứng dụng bên thứ 3 (đây cơ bản là một
bảng nội dung mà các nhà lập trình có thể truy cập với thông tin ngân
hàng cụ thể). Khi làm việc để đưa ra các giải pháp thiết kế mới, tôi
thường suy nghĩ về phương thức mà các lập trình viên có thể truy cập vào
thông tin mà tôi đang sử dụng trong thiết kế, chẳng hạn như số dư tài
khoản ngân hàng.
“Những giới hạn gặp phải đã giúp tôi đưa ra các quyết định tự tin hơn và giảm thiểu số lần xem lại trong quá trình thiết kế.”
Những giới hạn gặp phải đã giúp tôi đưa ra các quyết định tự tin hơn
và giảm thiểu số lần xem lại trong quá trình thiết kế. Tôi có thể gặp gỡ
với các lập trình viên với đầy đủ cơ sở về cách thức chuẩn bị và thực
hiện thiết kế để có thể trả lời các câu hỏi từ họ.
2. Quá trình giao tiếp và chuyển giao tốt hơn với các lập trình viên
Trong suốt quá trình hợp tác và chuyển giao thiết kế, việc nắm bắt kĩ
năng viết mã lập trình có thể thúc đẩy cuộc bàn luận được năng suất và
đúng thời gian hơn. Cũng giống như việc biết thêm một ngôn ngữ khác, học
ngôn ngữ lập trình có thể giúp phá bỏ các rào cản về ngôn ngữ. Từ đó
việc trả lời các câu hỏi mà lập trình viên đặt ra khi chuyển giao thiết
kế cho họ sẽ trở nên dễ dàng hơn. Có thể đó là những vấn đề mà nhà thiết
kế đã suy nghĩ qua.
Cũng giống như việc biết thêm một ngôn ngữ khác, học ngôn ngữ lập trình có thể giúp phá bỏ các rào cản về ngôn ngữ.
Các lập trình viên sẽ vô cùng biết ơn khi nhà thiết kế có thể sử dụng
ngôn ngữ chuyên biệt trong lĩnh vực của họ. Tôi không thể nào đếm hết
bao nhiêu tình huống mà lập trình viên đã cảm thấy biết ơn khi tôi có
kiến thức để trình bày quyết định thiết kế xuất phát từ các phương pháp
lập trình!
3. Củng cố các kĩ năng của bạn
Trong xã hội đầy cạnh
tranh ngày nay, điều quan trọng là bạn cần phải trang bị các kĩ năng cạnh
tranh. Học cách thức viết mã lập trình là một điều không thường thấy với các nhà
thiết kế và tất nhiên đây là một điểm giúp bạn nổi bật khi nộp hồ sơ phỏng vấn.
Nhà thiết kế với kĩ
năng này không chỉ biết cách thức giao tiếp với các lập trình viên mà còn có thể
hỗ trợ công việc viết mã nếu cần thiết. Thậm chí chỉ một động tác sửa lỗi hình ảnh
nhỏ cũng giúp ích rất nhiều trong việc tiết kiệm chi phí cho công ty bởi họ có
thể tự sửa lỗi thay vì báo cáo nó và phụ thuộc vào khung thời gian của lập
trình viên để sửa chữa.
“Học cách thức viết mã lập trình
là một điều không thường thấy với các nhà thiết kế và tất nhiên đây là
một điểm giúp bạn nổi bật khi nộp hồ sơ phỏng vấn.”
Một ví dụ khác cho điều này là khi tạo các hệ thống thiết để nhà
thiết kế và lập trình viên sử dụng. Khi tạo hệ thống thiết kế ở công ty
cũ, tôi đảm bảo rằng mình tạo và thể hiện nó dưới dạng mã lập trình để
lập trình viên sử dụng. Điều này sẽ giúp tiết kiệm rất nhiều thời gian
cho đội ngũ làm việc. Tôi đã thiết kế các hệ thống lập trình nơi nhà
thiết kế và lập trình viên có thể thêm và cắt các yếu tố (bằng hình ảnh
hoặc mã lập trình) để tạo thiết kế bằng mã trong một thời gian ngắn. Có
rất nhiều giá trị đối với một công ty và nó sẽ tăng gấp bội khi họ tìm
thấy một nhà thiết kế với kĩ năng song song này.
4. Hiện thực hóa ý tưởng của bạn
Mục cuối cùng nhưng không kém phần quan trọng là khả năng tạo ý tưởng
riêng của bạn. Trước khi học lập trình, tôi còn nhớ mình đã từng căng
thẳng thế nào khi có ý tưởng nhưng không có công cụ để thuê một lập
trình viên hiện thực hóa nó. Khi bắt đầu học lập trình, dần dần tôi sẽ
có khả năng làm điều này mà không e ngại rằng mình không biết làm thế
nào để tạo nó dưới dạng mật mã.
Photo by Ilya Pavlov @unsplash
Tôi đã thực hiện trên
20 dự án mà mình có thể thêm vào hồ sơ xin việc để thể hiện rằng mình có đam mê
bất tận như thế nào. Đây là một bài tập tôi luyện tuyệt vời dành cho bản thân
tôi trong lĩnh vực khác như kinh doanh và tiếp thị, từ đó phát triển nền kiến
thức.
Kết luận
Học cách viết mã lập
trình giúp tôi mở mang tầm mắt khi giải quyết vấn đề bằng kĩ thuật, củng cố sức
sáng tạo của một nhà thiết kế như tôi bằng nhiều cách khác nhau. Từ việc tìm kiếm
việc làm, hợp tác, thực hiện quy trình tốt hơn và hình thành ý tưởng riêng, tôi
không thể nào kể hết được. Tương tự như bất kì thứ gì, nó cũng cần có thời gian
và thất bại khi học hỏi. Tuy nhiên nhìn chung đây là một trong những dạng đầu
tư tốt nhất cho bản thân với vai trò của một nhà thiết kế trong thời đại công
nghệ và sản phẩm.
Tác giả: Dennis Cortés
Người dịch: Đáo
Nguồn: Dribbble
POLYART - TRAINING ART DESIGN