Bramus Van Damme là một nhà phát triển web đến từ Bỉ. Từ thời điểm phát hiện ra view-source ở tuổi 14 (vào năm 1997), anh đã yêu thích web và mày mò tìm hiểu về nó từ đó đến nay. Tôi đã gặp gỡ anh ấy để tìm hiểu về hành trình phát triển web của anh ấy và để tìm hiểu những điều anh ấy nghĩ là thú vị trong CSS hiện nay.
Bài đăng này thuộc Designcember. Đây là sự kiện tôn vinh thiết kế web do web.dev mang đến cho bạn.
Rachel: Con đường phát triển web của bạn là gì?
Bramus: Thuở nhỏ, tôi luôn thích mày mò mọi thứ. Tôi dành nhiều ngày để chơi với những khối hình LEGO® của mình, xây dựng thế giới tưởng tượng của riêng mình và các đồ vật từ con số không.
Khi chúng tôi có một chiếc máy tính ở nhà – một thiết bị kỳ lạ từng sở hữu vào những năm 1990 – tôi nhanh chóng đổi lấy đồ chơi thực bằng trò chơi máy tính. Tuy nhiên, tôi không phải là người thích chơi trò chơi; tôi nghĩ mình chưa hoàn thành một trò chơi trọn vẹn. Thay vì hoàn thành trò chơi, tôi tự sửa đổi trò chơi.
Năm 1997, trong khi tìm kiếm thông tin về các trò chơi và công cụ đó, tôi cũng phát hiện ra view-source
. Để biết mọi thứ được tạo ra như thế nào, tôi bắt đầu thu thập các đoạn mã HTML của các trang web mà tôi đã truy cập. Kết hợp các đoạn mã đó với Frontpage Express (một ứng dụng đi kèm với Internet Explorer 4 và 5), tôi đã sớm tạo ra những trang web đầu tiên với thông tin về bản thân mình. Những trang đó không bao giờ được xuất bản, chúng chỉ tồn tại trên một trong những ổ đĩa mềm tôi mang theo.
Kể từ đó, tôi tiếp tục quan tâm hơn đến máy tính và web. Mối quan tâm này đã thôi thúc tôi dành riêng một năm học trung học để có thể chuyển chuyên ngành từ kinh tế sang CNTT. Tôi biết mình muốn theo đuổi sự nghiệp trong ngành CNTT. Đến năm 2002, tôi học đại học, tại đó tôi đã học HTML một cách chính xác và thực hiện những bước đầu tiên về CSS và JavaScript. Trong 3 năm đó, tôi nhận ra rằng web chính là niềm đam mê thực sự của tôi. Năm 2005, khi vừa mới ra trường, tôi bắt đầu công việc đầu tiên là một nhà phát triển web chuyên nghiệp.
Trở thành nhà phát triển giao diện người dùng và phụ trợ
Rachel: Trên trang web của bạn, tôi thấy bạn vừa là nhà phát triển front-back vừa là nhà phát triển phần phụ trợ. Lúc đầu, tôi đi theo con đường tương tự. Ban đầu, tôi là Perl, sau đó là nhà phát triển PHP và MySQL. Bạn thấy hào hứng hơn ở bên này hay bên kia? Theo bạn, cơ hội trở thành nhà phát triển kết hợp có ngày càng phức tạp không?
Bramus: Trong suốt sự nghiệp của mình, tôi liên tục sử dụng phần phụ trợ và giao diện người dùng. Một năm, tôi tự tìm hiểu sâu hơn về JavaScript và React (và thậm chí cả React Native), chỉ để tạo các tập lệnh Terraform và vùng chứa Docker vào năm sau. Tôi thích kết hợp cả hai. Tuy nhiên, niềm đam mê của tôi luôn đến từ giao diện người dùng và đặc biệt là CSS.
Thuở ban đầu, chỉ một quản trị viên web là "quản trị viên trang web" đã làm mọi việc. Vì phạm vi công việc tương đối hạn chế vào thời điểm đó nên việc theo dõi khá dễ dàng. Vì thấy cả giao diện người dùng và phần phụ trợ phát triển mạnh trong 20 năm qua, nên việc duy trì kiến thức chuyên môn trong lĩnh vực này ngày càng khó khăn hơn. Đó là lý do tôi quyết định sẽ chủ yếu tập trung vào giao diện người dùng vào năm 2020.
Rachel: Tại sao bạn bắt đầu viết về CSS?
Bramus Nội dung trên blog của tôi luôn phản ánh những dự án mà tôi đang thực hiện. Do đó, sự kết hợp giữa bài đăng trước và bài đăng phụ trợ.
Việc tham dự những hội nghị như Fronteers Summit và CSS Day đã giúp tôi viết những bài đăng chuyên sâu về giao diện người dùng. Ví dụ: thấy bài viết Tab Atkins-Bittner nói về các Thuộc tính tuỳ chỉnh của CSS vào năm 2013 – nhiều năm trước khi chúng chính thức ra mắt – hoặc bạn (Rachel Andrew) giải thích Grid cho chúng tôi vào năm 2015 là những sự kiện đã trực tiếp khiến tôi viết về các Thuộc tính đó. Tại thời điểm đó, tôi là giảng viên ngành phát triển web và thiết bị di động tại một trường đại học kỹ thuật, nên tôi có lý do để chú ý đến, vì sau này tôi sẽ giảng dạy cho sinh viên của mình về những môn học đó.
Năm 2019, tôi bắt đầu giám sát chặt chẽ CSSWG và tham gia vào các cuộc thảo luận. Với những trình duyệt hoạt động với các tính năng được gắn cờ tính năng, tôi có thể thử nghiệm những nội dung mình đọc được, thậm chí trước khi chúng được xuất bản. Sau đó, điều này được phản ánh thông qua nội dung trên blog của tôi.
Lời khuyên cho tác giả mới
Rachel: Bạn sẽ có lời khuyên gì cho một người muốn bắt đầu viết về công nghệ?
Bramus: Đừng ngần ngại và hãy thực hiện điều đó. Ngay cả khi là về một dòng CSS hoặc nếu đó là 1 bài đăng mỗi năm hay nếu bạn "chỉ" có 5 người đăng ký: hãy làm điều đó. Hãy tự hỏi bản thân và viết bài viết mà bạn muốn tìm được. Qua những bài viết trên blog, tôi không chỉ thử thách bản thân tìm hiểu về các công nghệ một cách chi tiết hơn, mà còn mở ra những cánh cửa trên hành trình – cả về mặt cá nhân lẫn công việc.
Đừng quá phụ thuộc vào các dịch vụ bên ngoài như Medium hoặc Twitter, mà hãy cố gắng tạo dựng vị trí của riêng bạn trên web. Bạn có thể về lâu dài. Bạn không cần CMS ưa thích, quy trình xây dựng hay hệ thống nhận xét để bắt đầu. Tất cả những gì bạn cần là một trình chỉnh sửa văn bản và dành chút thời gian rảnh rỗi. HTML, kết hợp với biểu định kiểu đơn giản, có thể giúp bạn thành công.
Các tính năng mới trong CSS
Rachel: Bạn đã viết về nhiều tính năng mới đang được phát triển trong CSSWG và trong các trình duyệt. Bạn nghĩ tính năng nào là thú vị nhất đối với tương lai của web? Bạn nghĩ điều gì sẽ có tác động ngay lập tức nhất đến công việc chuyên môn của bạn?
Bramus: Cùng với nhiều nhà phát triển, tôi rất hào hứng với Truy vấn vùng chứa CSS. Các tính năng sắp ra mắt khác (chẳng hạn như Lớp lớp phủ và Ảnh động được liên kết với cuộn) cũng khiến tôi hứng thú, nhưng Truy vấn vùng chứa chắc chắn sẽ có tác động lớn nhất. Chúng sẽ cho phép chúng tôi chuyển từ các trang thích ứng sang các thành phần thích ứng.
Rachel: Bạn muốn thấy tính năng hoặc chức năng nào được thêm vào CSS?
Bramus: Ảnh động liên kết cuộn là một trong những tính năng mà tôi muốn thấy để tiếp tục phát triển. Hiện tại, bản thảo này chỉ là Bản nháp của người chỉnh sửa. Việc có thể xác định thao tác cuộn có tăng tốc phần cứng mà không cần dựa vào JavaScript là điều hoàn toàn phù hợp với mô hình tư duy về cải tiến tăng dần và quy tắc sức mạnh tối thiểu của tôi.
Tôi cũng ra mắt CSS Nesting. Đã mất hơn hai năm kể từ Bản nháp đầu tiên của biên tập viên, nhưng tôi rất vui khi thấy Bản nháp hoạt động công khai đầu tiên được phát hành vào mùa hè năm ngoái.
Ngoài những tính năng lớn hơn này, tôi thực sự có thể đánh giá cao những điều chỉnh và bổ sung nhỏ hơn. Những yếu tố như dấu-màu chắc chắn mang lại tiếng cười cho tôi, vì chúng giúp cuộc sống của tôi với tư cách một nhà phát triển trở nên dễ dàng hơn.
Các đề xuất giúp truyền cảm hứng cho người dùng trên web làm theo
Rachel: Hiện có ai khác đang làm công việc thực sự thú vị, vui nhộn hoặc sáng tạo trên web không?
Bramus: Đây là một câu hỏi rất khó trả lời vì có rất nhiều người sản xuất nội dung gây kinh ngạc và truyền cảm hứng cho tôi. Ví dụ: Adam Argyle và thử thách GUI của anh, dự án của Stephanie Eckles, bài đăng trên blog của Michelle Barker, video của Kevin J. Powell, công việc mà Miriam Suzanne đang thực hiện tại Nhóm hoạt động CSS, podcast của Una Kravets, bài viết của Jake Archibald, HTTP 203 của Jake và Surma, tác phẩm của Houdini của George Francis và bài đăng của Temani Afif. Tôi rất trân trọng và ngưỡng mộ những người này, dự án của họ và nhiều người khác mà tôi đang quên đi.
Tôi nghĩ người có ảnh hưởng lớn nhất trong suốt sự nghiệp của tôi là Jeremy Keith. Thầy dạy chúng tôi về HTML ngữ nghĩa, tính năng nâng cao mức độ cải tiến và khả năng phục hồi mạnh mẽ, mang đến những điều mới mẻ đối với tôi. Đó là thông điệp tôi gửi cho chính học sinh của mình và đến nay vẫn muốn lan truyền. Trong thời đại JavaScript đang ảnh hưởng cả thế giới và các nhà phát triển nhỏ tuổi dường như đã bỏ qua những nguyên tắc cơ bản của web, các bài đăng và bài phát biểu của ông lại phù hợp hơn bao giờ hết.
Rachel: Bạn có thể theo dõi Bramus trên Twitter và trên blog của anh ấy tại bram.us.