ברמוס ואן דאם הוא מפתח אתרים מבלגיה. מהרגע שגילה את מקור הצפייה בגיל 14 (בשנת 1997), הוא התאהב באינטרנט ומאז הוא מתעסק בו. שוחחתי איתו כדי ללמוד על המסע שלו בפיתוח אתרים, ולגלות מה מעניין לדעתו בתחום ה-CSS היום.
הפוסט הזה הוא חלק מ-designcember, מסיבה בנושא עיצוב אתרים, שהגיעה אליכם מ-web.dev.
רייצ'ל: מה היה המסלול שלך לפיתוח אתרים?
ברמוס: בתור ילד, תמיד אהבתי להתעסק בדברים. ביליתי ימים במשחק עם הלבנים שלי מ-LEGO®, ובבניית עולם הפנטזיה והחפצים שלי משלי.
כשקיבלנו מחשב בבית – מכשיר יוצא דופן שהיה הבעלים בשנות ה-90 – תוך זמן קצר סחרתי בצעצועים הפיזיים במשחקי מחשב. אבל לא הייתי גיימר נלהב; אני חושב שאף פעם לא סיימתי משחק לגמרי. במקום לסיים את המשחקים, מצאתי את עצמי משנה אותם.
ב-1997, כשחיפשתי מידע על המשחקים והכלים האלה, גיליתי גם את view-source
. מתוך סקרנות לדעת כיצד נוצרו הדברים, התחלתי לאסוף קטעי HTML של האתרים שבהם ביקרתי. תוך כדי שילוב קטעי הקוד האלה עם Frontpage Express (יישום שמגיע עם Internet Explorer 4 ו-5), יצרתי תוך זמן קצר את דפי האינטרנט הראשונים שלי עם מידע על עצמי. הדפים האלה מעולם לא פורסמו, הם היו קיימים רק באחד מהתקליטונים שהעברתי.
מאותו רגע, התחלתי להתעניין יותר במחשבים ובאינטרנט. העניין הזה גרם לי לבחור בשנת תיכון בכוונה, כדי שיכולתי לעבור מכלכלה ל-IT - ידעתי שאני רוצה לפתח קריירה בתחום ה-IT. בשנת 2002 למדתי בקולג', שם למדתי כראוי HTML והתחלתי להשתמש ב-CSS וב-JavaScript. במהלך שלוש השנים האלה הבנתי שהאינטרנט הוא התשוקה האמיתית שלי, ובשנת 2005, אחרי שיצאתי מהאוניברסיטה, נכנסתי לעבודה הראשונה שלי כמפתח מקצועי של אתרים.
להיות מפתח/ת לקצה עורפי
ריצ'ל: גיליתי באתר שלך שמפתחת מפתח קדמי וגם מפתחת לקצה עורפי. השתמשתי במסלול דומה ל-Perl, ולאחר מכן למפתחי PHP ו-MySQL. האם אתם מרגישים יותר נלהבים מצד אחד או מצד אחר? אתם חושבים שהאפשרות להיות מפתח היברידי נעלמת בגלל המורכבות של ללמוד רק חלק אחד מהמערך?
Bramus: לאורך הקריירה שלי, התמקדתי כל הזמן בין הקצה העורפי לבין הקצה הקדמי. בשנה האחרונה הייתי מתמקצעת ב-JavaScript וב-React (ואפילו ב-React Native), ורק שנה לאחר מכן יצרתי סקריפטים של Terraform וקונטיינרים ב-Docker. אני אוהבת לשלב בין שניהם, אבל התשוקה שלי תמיד מרוכזת בחזית וב-CSS בפרט.
בימים הראשונים של העיסוק באינטרנט, אחד פשוט היה "מנהל האתר" ועשה את הכול. היקף העבודה הזה היה מוגבל למדי בעבר, ולכן היה די קל לעמוד בה. ב-20 השנים האחרונות, כשחזיתות ושרתי הקצה מתפוצצים, היה קשה יותר ויותר לשמר את המומחיות בתחום. לכן החלטתי להתמקד שוב בממשק הקצה ב-2020.
רייצ'ל: למה התחלת לכתוב במיוחד על שירות CSS?
Bramus התוכן בבלוג שלי תמיד שישקף את הפרויקטים שאני עובדת עליהם. לכן כדאי לשלב בין פוסטים קדמיים ועורפיים.
השתתפותי בכנסים כמו Fronteers Conference ו-CSS Day עזרו לי לכתוב פוסטים מעמיקים בחזית. לדוגמה, אם צפיתם בTab אטקינס-ביטנר מדברת על נכסים מותאמים אישית של CSS ב-2013 - שנים לפני שהם בכלל היו דבר רשמי - או אתם (ריצ'ל אנדרו) מסבירה לנו את Grid ב-2015 היו אירועים שהובילו אותי ישירות לכתוב עליהם. בזמנו, הייתי מרצה בתחום פיתוח האינטרנט והנייד באוניברסיטה טכנית, כך שהייתה לי סיבה טובה מאוד לשים לב, שכן בהמשך אלמד את התלמידים שלי על נושאים אלו.
ב-2019 התחלתי לעקוב מקרוב אחר ה-CSSWG ולהשתתף בדיונים. דפדפנים שעובדים על תכונות מאחורי דגלים מאפשרות לי להתנסות עם הדברים שקראתי עליהם, עוד לפני שהם נשלחו. הדבר השתקף בתוכן של הבלוג שלי.
עצות לכותבים חדשים
רייצ'ל: מה יכולה להיות העצה שלך למישהו שרוצה להתחיל לכתוב בנושא טכנולוגיה?
ברמוס: אל תהססו פשוט לעשות את זה. גם אם מדובר בשורה אחת של שירות CSS, או אם יש לכם פוסט אחד בשנה, או אם יש לכם 'רק' מנויים: עשו את זה. לגרד את החשש שלך וכתוב את המאמר שרצית למצוא. באמצעות הכתיבה בבלוג שלי, אתגרתי את עצמי לא רק ללמוד על טכנולוגיות בפירוט רב יותר, אלא גם פתחה דלתות במהלך הדרך - באופן אישי ומקצועי.
אל תסתמך יותר מדי על שירותים חיצוניים כמו Medium או Twitter, אבל כדאי לנסות מקום משלך באינטרנט. בטווח הארוך זה ישתלם. לא צריך מערכת ניהול תוכן מפוארת, צינורות עיבוד נתונים או מערכת תגובות כדי להתחיל בעבודה. כל מה שצריך זה עורך טקסט וצריך קצת זמן. HTML, בשילוב עם גיליון סגנונות פשוט, יכולים להשיג אתכם דרך ארוכה.
תכונות חדשות ב-CSS
רייצ'ל: כתבת על הרבה תכונות חדשות שנמצאות בפיתוח ב-CSSWG ובדפדפנים. מה הדבר הכי מלהיב לגבי העתיד של האינטרנט, לדעתך? מהו לדעתך בעל ההשפעה המיידית ביותר על העבודה המקצועית שלך?
Bramus: יחד עם מפתחים רבים, אני מתלהב משאילתות על קונטיינרים של CSS. גם תכונות אחרות שיהיו זמינות בקרוב, כמו שכבות-מדורגות ואנימציות עם קישור לגלילה - מלהיבות גם הן, אבל שאילתות בקונטיינר הן ללא ספק את ההשפעה הגדולה ביותר. הם יאפשרו לנו לעבור מדפים רספונסיביים לרכיבים רספונסיביים.
Rachel: איזו תכונה או פונקציונליות הייתם רוצים שנוסיף ל-CSS?
Bramus: אנימציות עם קישור לגלילה היא אחת התכונות שהייתי רוצה לראות. בשלב זה היא רק טיוטה של עורך. היכולת להגדיר גלילה עם האצת חומרה בלי להסתמך על JavaScript היא משהו שמתאים לחלוטין למודל המנטלי של שיפור הדרגתי וכלל כוח המינימום.
אנחנו משתמשים ב-CSS Nesting גם כן. חלפו יותר משנתיים מאז הטיוטה הראשונה של העורך, אבל שמחתי מאוד לראות את טיוטת העבודה הציבורית הראשונה שלה בקיץ שעבר.
מלבד התכונות הגדולות האלה, אני בהחלט אוכל להעריך תיקונים ותוספות קטנים יותר. דברים כמו צבע הדגשה בהחלט מעלים לי חיוך על הפנים, כי הם מקלים על חיי כמפתח.
המלצות שיעודדו אנשי אינטרנט לעקוב אחריהם
רייצ'ל: מי עוד עושה כרגע עבודה מעניינת, מהנה או יצירתית באינטרנט?
ברמוס: זו שאלה שקשה מאוד לענות עליה, כל כך הרבה אנשים יוצרים תוכן שמדהים ומעורר בי השראה. לדוגמה, אדם ארגייל (Adam Argyle) והאתגרים שלו בנושא GUI, הפרויקטים של Stephanie Eckles, פוסטים בבלוגים של Michelle Barker, סרטונים של Kevin J. פאוול, היצירה של מרים סוזן בקבוצת העבודה של CSS, פודקאסטים מאונה קראבטס, מאמרים מאת ג'ייק ארצ'יבלד, HTTP 203 של ג'ייק וסומה, היצירה של ג'ורג' פרנסיס הודיני ופוסטים של טמני אפיף. האנשים האלה והפרויקטים שלהם, ורבים אחרים שאני שוכח עכשיו, מכבדים כבוד ומעריכים.
לדעתי, האדם שהשפיע הכי הרבה בקריירה שלי היה ג'רמי קית'. כאשר הוא לימד אותנו על HTML סמנטי, שיפור הדרגתי ועמידות, היו לי רגעים מאיים. זהו מסר שהעברתי לתלמידים שלי, ואני עדיין רוצה להפיץ אותו היום. בזמנים שבהם JavaScript אוכל את העולם, ומפתחים זוטרים כנראה דילגו על יסודות האינטרנט, הפוסטים והדיונים שלו רלוונטיים יותר מאי פעם.
רייצ'ל: אפשר לעקוב אחרי Bramus ב-Twitter ובבלוג שלו ב-bram.us.