Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Vươn Phía Trước: Thích Nghi Với Biến Đổi Nhanh Chóng Của Hệ Sinh Thái WordPress

MalCare, plugin bảo mật WordPress yêu thích của bạn, gần đây đã có cơ hội trò chuyện với Ben Gillbanks – một nhà phát triển WordPress dày dạn kinh nghiệm – về hành trình và góc nhìn của ông về cộng đồng WordPress. Trong buổi phỏng vấn sâu sắc bên dưới, Ben chia sẻ về quá khứ, hiện tại và cách ông thích ứng để luôn giữ chân trong bối cảnh WordPress thay đổi liên tục. Hãy cùng tìm hiểu ngay!

Buổi Phỏng Vấn

Chào Ben! Trước hết, cảm ơn bạn đã dành thời gian chia sẻ với độc giả. Bạn đã gắn bó với WordPress 13 năm, hãy giới thiệu sơ lược về hành trình trở thành nhà phát triển web và những mốc quan trọng đưa bạn đến vị trí hiện tại?

Cảm ơn lời mời phỏng vấn! 🙂

Tôi bắt đầu từ đại học với 꿈을 trở thành nghệ sĩ 3D cho game video. Ba năm chuyênattack 3D art, nhưng khóa học khá rộng, tôi cũng học thiết kế web. Đó là năm 1998, tôi nhớ khi CSS mới xuất hiện. Lúc đó chúng ta hard-code thuộc tính font trực tiếp trong HTML – việc dùng một file CSS điều khiển mọi thứ từ một nơi thực sự là bước đột phá.

Sau đó tôi làm việc tại Miniclip.com (cổng game trực tuyến) với vai trò game artist. Tôi là nhân viên số 3, và họ cần một web designer. Mọi người làm mọi việc, và vì tôi có kinh nghiệm nhất nên tôi đảm nhận quản trị website. Cuối cùng trở thành Giám đốc Phát triển Web quản lý đội ngũ 20+ người. Trong thời gian đó tôi muốn bắt đầu viết blog (đã có website với CMS tự viết) và tôi tìm thấy WordPress. Từ đó tôi dùng WordPress cho trang cá nhân cho đến nay.

Điều gì khiến bạn quyết định chuyển sang phát triển theme WordPress toàn thời gian?

Tôi làm việc tại Miniclip 11 năm. Trở thành Giám đốc Phát triển Web nhưng sau vài năm nhận ra quản lý không phù hợp, tôi thuê người thay thế và chuyển sang vai trò định hướng chiến lược – điều tôi khá thích.

Miniclip là trang chơi game dựa trên trình duyệt (Flash, Unity). Nhưng tương lai đang chuyển sang mobile, Miniclip mở studio phát triển game tại Bồ Đào Nha. Flash dần bị loại bỏ và không thấy tương lai cho game trực tuyến. Đó là lúc thích hợp để thử sức riêng.

Tôi bắt đầu bán theme WordPress năm 2007 – là một trong những shop theme đầu tiên – vẫn làm toàn thời gian tại Miniclip. Mất 8 năm mới dám chuyển sang WordPress full-time. Có phần tôi hối hận không làm sớm hơn để tận dụng thành công ban đầu. Ban đầu chúng tôi làm rất tốt, tuyển người hỗ trợ, nhưng bây giờ chỉ còn tôi đơn độc phát triển các dự án khác nhau.

Bạn thành lập Pro Theme Design năm 2007, tự hào cung cấp theme chuyên biệt thay vì theme "all-in-one" phình to. Lý do وراء cách tiếp cận này?

Tôi không thích theme all-in-one. Chúng rối rắm, và trên Twitter/Facebook/Slack WordPress toàn phàn nàn: khó tùy chỉnh, chậm, phình to.

Tôi hiểu sức hấp dẫn từ góc người dùng: được bán "giấc mơ làm mọi thứ", nhưng thực tế khác xa. Ép site giống demo thường cực khó.

Tôi biết có developer không thích Gutenberg, nhưng theo góc người dùng, nó làm setup đơn giản hơn nhiều. Bạn có thể xây dựng site đẹp nhanh chóng với block editor.

Mục tiêu của tôi: theme WordPress ngay khi kích hoạt đã giống demo 99%. Tôi thêm vài tùy chọn linh hoạt và cài đặt trong Customizer, nhưng chủ yếu chúng "chạy ngay lập tức".

Quay lại lịch sử Pro Theme Design, những ngày đầu như thế nào? Làm thế nào để có khách hàng trả tiền đầu tiên?

Tôi không nhớ rõ nữa! Lâu lắm rồi – nhưng nhớ là rất dễ dàng. Chỉ có vài shop theme khác, người mua rất nhanh. Khách đầu tiên là Adii – đồng sáng lập WooThemes.

Tôi nhớ chúng tôi là người đầu tiên làm theme magazine. Darren đã làm theme miễn phí tên Mimbo, theme trả phí đầu tiên của chúng tôi là Mimbo Pro. Người khác chỉ làm theme blog.

Lúc đó có nhiều blog tin tức WordPress (chỉ còn WPTavern phổ biến), mọi người đều đọc. Vì vậy chúng tôi không cần marketing nhiều. Chỉ nói cho vài người biết và đã kiếm tiền.

Rất tiếc bây giờ không còn như vậy.

Bạn là developer, chủ sở hữu và người hỗ trợ cho website theme. Ba vai trò này đòi hỏi trách nhiệm lớn. Bạn quản lý thời gian thế nào để cân bằng?

Darren lo phần thiết kế ban đầu, nhưng giờ không còn tham gia. Anh ấy chuyển sang sản xuất âm nhạc. Vì vậy tôi làm tất cả.

Tôi không suy nghĩ nhiều về quản lý thời gian. Triết lý: đơn giản hóa hoặc tự động hóa tối đa. Tôi có quy trình build tự động cập nhật theme. Tài liệu chi tiết trả lời câu hỏi thường gặp. Dùng IFTTT thông báo khi có bài đăng trên diễn đàn hỗ trợ.

Tôi tự xây dựng khi có thể nhưng không ngại trả tiền cho dịch vụ để dễ dàng hơn. Yêu thích nhất là FreeAgent – lo phần lớn kế toán.

Bất cứ điều gì giảm bớt công việc tôi đều làm.

Bạn hợp tác với Darren Hoyt tạo ra Mimbo Pro – một trong những theme magazine premium đầu tiên. Phát triển nó cũng dẫn đến script resize ảnh TimThumb. Cảm giác như thế nào khi hoàn thành dự án uy tín này? Hài lòng với kết quả?

Rất vui. Lúc đó chưa ai dùng version control, chúng tôi.edit trực tiếp file trên dev server vào buổi tối. Thường ghi đè code nhau, làm hỏng và không biết sửa. Do đó mất thời gian hơn dự kiến.

Darren đến từ góc nhìn designer. Ít quan tâm kỹ thuật, tập trung làm thứ đẹp, dễ dùng. Từ đó ra TimThumb, carousel – thứ không ai làm lúc bấy giờ. Sớm chúng tôi cố gắng mỗi theme có một tính năng độc đáo.

Mimbo Pro đã được viết lại 4 lần, nhưng giờ đã cũ, không còn phù hợp thời đại block building. Tuy nhiên đó là trải nghiệm học hỏi khổng lồ và tôi tận hưởng lúc bấy giờ.

TimThumb là chuyện khác. Chính TimThumb khiến featured images được đưa vào WordPress core. Đó là bước đột phá lớn, và tôi nghĩ đó là một lý do chúng tôi thành công sớm. Mọi người muốn xem chúng tôi dùng nó như thế nào và thêm script vào theme của mình.

Là "một người quân đội" của Pro Theme Design, bạn lên ý tưởng theme mới như thế nào? Tiêu chí chính trước khi bắt đầu dự án?

Tôi dùng Sketch thiết kế. Có file Sketch khoảng 50 thiết kế, như một "sổ phác thảo" số. Tôi thêm ý nghĩ khi nảy ra. Hầu hết chưa hoàn thiện, chỉ là phác thảo số, nhưng đôi khi ý tưởng tốt thì tôi phát triển tiếp.

Tôi không lập kế hoạch nhiều. Thiết kế homepage để tạo cảm giác theme, sau đó xây dựng trực tiếp trên trình duyệt. Khi homepage hình thành, phần còn lại tự nhiên hoàn thiện. Khi bị mắc chỗ nào, quay lại Sketch thiết kế chi tiết phần đó.

Dù vậy, gần đây tôi ít ra theme mới. Không phát hành gì vài năm nay. Tôi nghĩ tương lai theme khá hạn hẹp, dần bị WordPress core "nuốt chửng", thay thế bởi block editor.

Do đó tôi dành nhiều thời gian suy nghĩ cách giữ sự liên quan. Đối với tôi, tương lai nằm ở plugin/block WordPress, và đó là nơi tôi tập trung.

Tôi cũng quan tâm đạo đức, quyền riêng tư, bền vững và khả năng tiếp cận. Theme đang làm (Jarvis) thiết kế siêu nhẹ, accessible – nhanh, hiệu quả, dễ dùng cho mọi người. Code trên Github để ai cũng contribute/fork. Xem thiết kế tại Binary Moon.

Hãy nói thêm về Binary Moon. Trang web có portfolio và blog hoạt động sôi nổi. Mục đích của trang?

BinaryMoon.co.uk là trang cá nhân từ khi tôi bắt đầu thiết kế web (~1999). Trở thành blog năm 2005. Không chắc quan trọng đến đâu về thu nhập. Có lẽ quan trọng hơn lúc đầu. Giờ chủ yếu tôi nói chuyện với developer khác làm theme nên không cần sản phẩm của tôi.

Về học tập, cách tốt nhất là tự test trên dự án thực tế. Dù test theme local kỹ cỡ nào, dùng trên trang của mình luôn phát hiện lỗi. Tuyệt vời vì tôi sửa lỗi trước khi người khác gặp.

Theme đang chạy trên Binary Moon là Jarvis – theme tôi đang phát triển. Tôi dùng nó test tính năng mới. Ví dụ: có light/dark mode tự động chuyển đổi theo cài đặt của người dùng. Chỉ cần chọn màu nền light/dark, các màu khác tự điều chỉnh để vẫn dễ đọc.

Từ góc người dùng: cực đơn giản, chỉ 2 cài đặt mà có website hoàn toàn khác biệt. Nó tôn trọng cài đặt củavisitor. Tôi thấy đây tính năng hay, ít thấy trong WordPress vì WP chỉ cho set một màu nền duy nhất.

Bạn đã ở cộng đồng phát triển WordPress 12 năm. Điều này cho bạn góc nhìn nhìn lại và dự đoán xu hướng. Ba lời khuyên cho người mới bắt đầu phát triển WordPress năm 2020?

1. Đừng bán theme

Đây là lời khuyên, nếu bạn muốn bán theme thì tôi không ngăn cản. Nhưng đây là ngành khó, những "tiền nhanh" ngày xưa đã mất.

Tôi may mắn bán theme trên WordPress.com, đó là nguồn thu chính. Nếu không có đó, tôi có lẽ làm chuyện khác.

2. Học Javascript

Học Javascript đúng cách cho nền tảng lập trình vững chắc. Nó dễ hơn nhiều ngôn ngữ, nhưng cực mạnh, và hiện là xu hướng web.

Nếu muốn xây dựng cho WordPress editor, có thể học React. Cũng hữu ích cho headless sites (Gatsby).

Nhưng đừng học React trước. Học Javascript trước.

Bắt đầu bằng Javascript, kỹ năng chuyển đổi giữa React, Vue, Node, Deno... dễ dàng hơn. Chỉ học React thì khó chuyển platform sau này.

3. Làm điều gì đó khác biệt

Tôi không nói làm ngoài WordPress, mà làm điều chưa ai làm với WordPress. Hãy sáng tạo. Đừng làm block collection nữa trừ khi bạn có giá trị độc đáo hoặc làm tốt hơn hiện có. Giả sử bạn muốn xây dựng cho block editor, chắc chắn còn nhiều tiềm năng chưa khai thác. Nó còn mới, chúng ta chỉ cần tìm ra pain points và giải quyết.

Cảm ơn bạn đã dành thời gian chia sẻ với độc giả blog hôm nay, Ben. Chúng tôi rất trân trọng. Độc giả muốn tìm hiểu thêm về công trình của Ben có thể truy cập Binary Moon.