Bramus Van Damme là một nhà phát triển web ở Bỉ. Từ khi khám phá ra tính năng xem mã nguồn ở tuổi 14 (vào năm 1997), anh đã yêu thích web và không ngừng tìm tòi về web kể từ đó. Tôi đã trò chuyện với anh để tìm hiểu về hành trình phát triển web của anh, cũng như những điều anh cho là thú vị trong CSS hiện nay.
Bài đăng này thuộc Designcember. Một sự kiện tôn vinh thiết kế web do web.dev tổ chức.
Rachel: Con đường nào đưa bạn đến với lĩnh vực phát triển web?
Bramus: Hồi còn bé, tôi luôn thích mày mò tìm hiểu mọi thứ. Tôi có thể dành nhiều ngày để chơi với các viên gạch LEGO®, tự tay xây dựng thế giới và các vật thể tưởng tượng của riêng mình.
Khi gia đình tôi mua một chiếc máy tính (một thiết bị không phổ biến vào những năm 1990), tôi đã sớm đổi đồ chơi vật lý lấy các trò chơi trên máy tính. Tuy nhiên, tôi không phải là một người chơi game cuồng nhiệt; tôi không nghĩ mình đã từng hoàn thành trọn vẹn một trò chơi nào. Thay vì hoàn thành các trò chơi, tôi lại tự mình sửa đổi chúng.
Năm 1997, trong khi tìm kiếm thông tin về những trò chơi và công cụ đó, tôi cũng khám phá ra view-source. Tò mò muốn biết cách mọi thứ được xây dựng, tôi bắt đầu thu thập các đoạn mã HTML của những trang web mà tôi đã truy cập. Khi kết hợp những đ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 có thông tin về bản thân. Những trang đó chưa bao giờ được xuất bản, chúng chỉ tồn tại trên một trong những đĩa mề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. Sự quan tâm này đã khiến tôi cố tình trượt một năm ở trường trung học để có thể chuyển từ chuyên ngành kinh tế sang công nghệ thông tin. Tôi biết mình muốn theo đuổi sự nghiệp trong lĩnh vực công nghệ thông tin. Đến năm 2002, tôi học đại học, nơi tôi học HTML một cách bài bản và bắt đầu tìm hiểu về CSS và JavaScript. Trong 3 năm đó, tôi nhận ra rằng web mới là niềm đam mê thực sự của mình. Năm 2005, sau khi tốt nghiệp đại học, tôi nhận công việc đầu tiên với tư cách là một nhà phát triển web chuyên nghiệp.
Về việc trở thành nhà phát triển giao diện người dùng và phụ trợ
Rachel: Tôi thấy trên trang web của bạn rằng bạn là nhà phát triển cả giao diện người dùng và phần phụ trợ. Tôi cũng từng là nhà phát triển Perl, sau đó là PHP và MySQL. Bạn cảm thấy hứng thú hơn với một bên hay bên còn lại? Bạn có nghĩ rằng khả năng trở thành nhà phát triển đa nền tảng đang biến mất do sự phức tạp của việc chỉ học một phần của ngăn xếp không?
Bramus: Trong suốt sự nghiệp của mình, tôi luôn phải cân bằng giữa việc phát triển phần phụ trợ và phần giao diện người dùng. Có năm tôi sẽ thấy mình đang tìm hiểu sâu về JavaScript và React (thậm chí cả React Native), nhưng năm sau đó lại tạo tập lệnh Terraform và vùng chứa Docker. Tôi thích kết hợp cả hai, nhưng niềm đam mê của tôi luôn nằm ở giao diện người dùng và đặc biệt là CSS.
Trong những ngày đầu mày mò với web, người ta chỉ đơn giản là "quản trị viên trang web" và làm tất cả mọi việc. Vì phạm vi công việc khá hạn chế vào thời điểm đó, nên việc theo kịp tiến độ là điều khá dễ dàng. Khi cả giao diện người dùng và phần phụ trợ đều phát triển mạnh mẽ trong 20 năm qua, việc duy trì kiến thức chuyên môn trong lĩnh vực này ngày càng trở nên khó khăn hơn. Đó là lý do khiến tôi quyết định tập trung chủ yếu vào giao diện người dùng một lần nữa vào năm 2020.
Rachel: Tại sao bạn bắt đầu viết về CSS nói riêng?
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 đó, bạn nên kết hợp các bài đăng ở cả giao diện người dùng và giao diện người quản trị.
Việc tham dự các hội nghị như Fronteers Conference và CSS Day đã giúp tôi viết các bài đăng chuyên sâu về giao diện người dùng. Ví dụ: việc xem Tab Atkins-Bittner nói về Thuộc tính tuỳ chỉnh CSS vào năm 2013 (nhiều năm trước khi chúng trở thành một thứ chính thức) hoặc việc bạn (Rachel Andrew) giải thích về Lưới cho chúng tôi vào năm 2015 là những sự kiện trực tiếp dẫn đến việc tôi viết về chúng. Lúc đó, tôi là giảng viên về 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ính đáng để chú ý, vì sau này tôi sẽ dạy sinh viên của mình về những chủ đề đó.
Năm 2019, tôi bắt đầu theo dõi chặt chẽ CSSWG và tham gia thảo luận. Các trình duyệt hoạt động trên các tính năng đằng sau cờ tính năng có nghĩa là tôi có thể thử nghiệm những điều tôi đọc được, ngay cả trước khi chúng được phát hành. Điều này sau đó được phản ánh qua nội dung trên blog của tôi.
Lời khuyên dành cho nhà văn mới
Rachel: Bạn có lời khuyên nào dành cho những người muốn bắt đầu viết về công nghệ không?
Bramus: Đừng ngần ngại, cứ làm thôi. Ngay cả khi đó chỉ là một dòng CSS, hoặc nếu bạn chỉ đăng 1 bài mỗi năm, hoặc nếu bạn "chỉ" có 5 người đăng ký theo dõi: hãy làm điều đó. Hãy viết bài viết mà bạn muốn tìm thấy cho chính mình. Thông qua việc viết blog, tôi không chỉ tự thử thách bản thân để tìm hiểu chi tiết hơn về các công nghệ, mà còn mở ra nhiều cơ hội trên con đường sự nghiệp và cuộc sống.
Đừ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 cho mình một không gian riêng trên web. Về lâu dài, điều này sẽ mang lại lợi ích. Bạn không cần bất kỳ CMS, quy trình tạo hoặc hệ thống bình luận phức tạp nào để bắt đầu. Bạn chỉ cần một trình soạn thảo văn bản và một chút thời gian rảnh. HTML kết hợp với một biểu định kiểu đơn giản có thể giúp bạn đi được một chặng đường dài.
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 thú vị nhất cho tương lai của web? Bạn nghĩ yếu tố nào sẽ có tác động tức thì 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 CSS Container Queries. Các tính năng sắp ra mắt khác (chẳng hạn như Cascade Layers và Scroll-linked Animations) cũng khiến tôi hào hứng, nhưng Container Queries chắc chắn sẽ có tác động lớn nhất. Các thành phần này sẽ giúp chúng ta chuyển đổi 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 với thao tác cuộn là một trong những tính năng mà tôi muốn thấy có bước tiến. Hiện tại, đây chỉ là Bản nháp của người chỉnh sửa. Khả năng xác định chế độ cuộn tăng tốc phần cứng mà không cần dựa vào JavaScript hoàn toàn phù hợp với mô hình tư duy của tôi về tính năng nâng cao tăng dần và quy tắc về sức mạnh tối thiểu.
CSS Nesting cũng nằm trong danh sách những điều tôi quan tâm. Mặc dù mất hơn 2 năm kể từ Bản nháp đầu tiên của Trình chỉnh sửa, nhưng tôi rất vui khi thấy Bản nháp 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 này, tôi chắc chắn có thể đánh giá cao những điểm điều chỉnh và bổ sung nhỏ hơn. Những thứ như accent-color chắc chắn sẽ khiến tôi mỉm cười, vì chúng giúp cuộc sống của tôi với tư cách là một nhà phát triển trở nên dễ dàng hơn.
Đề xuất những người truyền cảm hứng trên web để bạn theo dõi
Rachel: Hiện tại, còn có những ai đang làm những việc thực sự thú vị, vui vẻ hoặc sáng tạo trên web?
Bramus: Đây là một câu hỏi rất khó trả lời, vì có rất nhiều người đang tạo ra nội dung khiến tôi kinh ngạc và truyền cảm hứng cho tôi. Ví dụ: Adam Argyle và các thử thách về giao diện người dùng đồ hoạ của ông, các dự án của Stephanie Eckles, các bài đăng trên blog của Michelle Barker, các video của Kevin J. Powell, công việc của Miriam Suzanne trong Nhóm công tác CSS, podcast của Una Kravets, các bài viết của Jake Archibald, HTTP 203 của Jake và Surma, công việc Houdini của George Francis và các bài đăng của Temani Afif. Tôi rất tô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 mất.
Tôi nghĩ người có ảnh hưởng lớn nhất trong sự nghiệp của tôi là Jeremy Keith. Những kiến thức mà anh ấy dạy chúng tôi về HTML ngữ nghĩa, tính năng cải tiến tăng dần và khả năng phục hồi là những khoảnh khắc khiến tôi nhận ra nhiều điều. Đó là thông điệp tôi đã gửi cho học viên của mình và vẫn muốn lan toả thông điệp đó cho đến ngày hôm nay. Trong thời đại mà JavaScript đang thống trị thế giới và các nhà phát triển trẻ dường như đã bỏ qua những kiến thức cơ bản về web, các bài đăng và bài nói chuyện của anh ấy trở nên 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.