רוברטו קורטז- מפתח Java עם למעלה מעשר שנות ניסיון, ראש Coimbra JUG ומייסד JNation Conference ב
כד קוימברה- קהילה של מתכנתים הפועלים בשפהJava. מאגדת בעיקר מתכנתים מקוימברה והאזור המרכזי בפורטוגל. Coimbra JUG מארגנת אירועים בנושא ג'אווה וטכנולוגיות הקשורות ל-JVM (Java Virtual Machine, החלק העיקרי של מערכת זמן הריצה של Java - Hi-Tech) במטרה לפתח ולפופולארי שפה זו. הכנס המפורסם ביותר הוא כנס JNation, המוקדש לפיתוחים האחרונים בג'אווה. מתקיים מדי שנה בקוימברה.
על ג'אווה
- מהן נקודות החוזק והעיקריות של ג'אווה כשפת תכנות?
- שפה יציבה והבעה. עבורי הדבר הטוב ביותר בג'אווה הוא המערכת האקולוגית. יש מספר עצום של ספריות קוד פתוח בהן ניתן להשתמש כדי לפשט את פיתוח האפליקציות. הם מתועדים ונבדקים היטב, כך שתוכלו להתמקד בצרכים עסקיים אמיתיים.
- ג'אווה משתנה באופן פעיל, אילו מגמות נותנות את הטון בתחום זה כיום?
- כמובן, הענן. וזו משימה מעניינת מאוד עבור ג'אווה, בהתחשב בעובדה שהשפה כבר הייתה קיימת הרבה לפני שהשגנו את הענן בכל מקום ולכולם. אז הוא לא היה מוכן לזה, והוא גם היה צריך להסתגל. אם אתה מסתכל על ההיסטוריה של ג'אווה, הופעות גדולות הופיעו כל שלוש עד ארבע שנים. כעת השפה התאימה לשחרר מהדורות מתוזמנות כל חצי שנה על מנת לעמוד טוב יותר באתגרים של היום ומחר.
מגמות Java חדשות:
- מתורגמן Java JShellללימוד השפה וקוד אב-טיפוס.
- NodeJSכדי ליצור תוכניות למכשירי שולחן עבודה ויישומי שרת ללא שימוש בדפדפן.
- מסגרות פיתוח אפליקציות אינטרנטיות וניידות:ReactJS, AngularJS, Meteor.js ואחרים. לפשט באופן משמעותי את הפיתוח.
על עבודתו של מתכנת
- מה היית ממליץ למתכנתים מתחילים לטבילה בחיפוש התמחות וחיפוש עבודה?
- מה עם סתם בלוגיםאו דף אינטרנט אחר? אנשים רבים התחילו כך, וזו דרך נהדרת לבצע תכנות. התחלתי גם עם בלוג. ראשית, עם HTML, שהוא כשלעצמו אינו שפת תכנות, אבל בסופו של דבר התחלתי ליצור דברים יותר ויותר מתקדמים שדרשו ממני להשתמש ב- JavaScript, ואז ג'אווה. אנשים רבים מתחילים עם פייתון, וזה גם נהדר. זה לא מאוד קשה, ואתה יכול להשיג תוצאות מדהימות.
- אילו טכנולוגיות נדרשות ללמוד על ידי מתכנת Java?
- כל מתכנת זקוק לקבוצה של יסודות, ו-זה לא רק עבור ג'אווה, שתעזור לו ליצור מושג כללי על האופן בו הכל עובד. אני מאמין שניתן לערער על הרשימה הזו, אך אכלול בה אלגוריתמים, רשתות, מערכות הפעלה, מסדי נתונים, מערכות מבוזרות, אבטחה ומתמטיקה.
- האם מתכנת צריך לבחור בין מפתח ערימה מלא (אוניברסלי) למומחה?
- עכשיו קשה מאוד להתרכזעל טכנולוגיה מסוימת, מכיוון שהכל מתפתח ומשתנה מהר מאוד. אבל קשה עוד יותר להתעדכן בהרבה טכנולוגיות. אתה צריך להיות פתוח לכל דבר, במיוחד בתחילת הקריירה שלך, ולהחליט מה אתה הכי אוהב ואז להתמחות במשהו נוסף.
- יש דעה כי אין ג'אווה עצמאי ושפה זו מיועדת בעיקר לפיתוח תאגידי. האם פרילנס של ג'אווה הוא חריג?
"אני לא חושב כך." אם לשפוט על פי הניסיון שלי, כשחברות מעסיקות פרילנסרים הם מחכים לאדם עם ניסיון רב שיכול לבוא ולעזור להם להתמודד עם בעיות. התמקדות בטכנולוגיה ספציפית מעניקה חוויה כזו ומאפשרת לכם להתמחות. בהיותך מומחה מנוסה, אתה יכול לעבוד גם כפרילנסר וגם בארגון.
- אתה קורא לעצמך מפתח נלהב. האם בשבילך התכנות היא בעיקר יצירה או תהליך טכני?
- תכנות כרוכה בהרבהיצירתיות. כאשר אתה רוצה לעשות משהו, יש הרבה דרכים שאתה יכול ללכת. זה קורה ששיטה זו אינה קיימת כלל, אתה צריך ליצור אותה בעצמך. צריך לחשוב, לנסות אפשרויות, להיכשל ולהצליח. מצד שני, מבחינה טכנית התחום שלנו מתפתח במהירות, יש צורך לעסוק כל הזמן במחקר, ללמוד פיתוחים חדשים ולשפר את ההסמכות. אתה חייב להיות נלהב ממה שאתה עושה כדי להתעדכן בזמנים, בחדשות האחרונות ובפתרונות הטובים ביותר.
על קהילות Java
- מדוע נדרשות קהילות ג'אווה ומה עושה ה- JUG של קוימברה שאתה מוביל?
אני עומד בראש קהילת ה- JUG של קוימברה ב-פורטוגל. קוימברה היא עיירה קטנה, כך שכולם בקהילה מכירים זה את זה. אנשים אוהבים להיפגש לחלוק את החוויות, הרשמים שלהם וכמובן להקשיב לחדשות על המתרחש בעולם ה- IT. אנו מארגנים גם כנס בשם JNation. זהו אירוע של יום אחד בו אנו מזמינים כמה מהדוברים המפורסמים ביותר בקהילת ג'אווה.
- אילו JUGs הם המפורסמים והמשפיעים ביותר?
- הייתי ממנה את LJC (קהילת לונדוןJava - "היי טק") ו- SouJava (קהילת משתמש ג'אווה ברזילאית - "היי טק"). שתי הקהילות הללו מעורבות באופן פעיל בתמיכה ב- JCP, AdoptOpenJDK או MicroProfile.
תהליך קהילת Java (JCP)- נוצר בשנת 1998, תהליך רשמי מאפשר לבעלי עניין להשתתף בעיצוב גרסאות עתידיות של מפרטי פלטפורמת השפות Java.
ערכת פיתוח Java (JDK)- מופץ באופן חופשי על ידי אורקלCorporation היא ערכת פיתוח יישומי Java הכוללת מהדר, ספריות מחלקות סטנדרטיות, דוגמאות, תיעוד, כלי עזר שונים ומערכת הפעלה.
Microprofile, (Eclipse Microprofile)הוא תקן פתוח שפותח במסגרת Eclipse Foundation על ידי ספקי שרתי EE, ארגוני צד שלישי ופשוט מתנדבים.
קהילות JUG מפורסמות אחרות:
- JUG.ru (סנט פטרסבורג, רוסיה).הוא מקיים פגישות חודשיות בסנט פטרסבורג, שם מומחי ג'אווה מעבירים הרצאות בנושאים הדחופים ביותר.
- Philly JUG (פילדלפיה, ארה"ב).קיים למעלה מ-15 שנה ומעביר קורסי הכשרה מתקדמים למתכנתי Java בפילדלפיה.
- מרוקו JUG (מרקש, מרוקו).מקיים כנסים שנתיים וקורסי הכשרה באופן מקוון ולא מקוון.
- אתה גם חבר באלופת ג'אווה. איך האינטראקציה שלו עם מפתח ג'אווה, אורקל?
- בליבה, אלופי ג'אווה הוא בלעדיקבוצה של מנהיגים טכנולוגיים נלהבים וקהילות שמוצגות על ידי הקהילה עצמה. אנו מספקים משוב, רעיונות, הכוונה והכוונה שיעזרו לאורקל להרחיב את פלטפורמת Java ובאופן כללי לקדם את השפה ברחבי העולם. הדבר המעניין בקבוצה זו הוא שלמרות שהיא נתמכת על ידי אורקל, היא עצמאית לחלוטין. לכן, שנינו יכולים לשבח ולבקר בחופשיות כשמתאים.
- איזה מהוועידות שהתקיימו בקביעות של מפתחי ג'אווה הוא המעניין והמשמעותי ביותר?
- כעת מתקיימים ועידות מעניינות בכל מקום. מרבית המפתחים יכולים למצוא אירועים במיקומם, כך שאזור הסיקור טוב, והוא ממשיך לצמוח מדי שנה. אתה תמיד יכול לסמוך על ועידות JNation, jPrime או JBCNConf, שהופיעו רק לפני מספר שנים, אך הפכו במהרה למופת.
jPrime- ועידה המדברת על ג'אווה,שפות שונות ב- JVM, מכשירים ניידים, טכנולוגיות אינטרנט וההתפתחויות הטובות ביותר. המארגן הוא הקהילה הבולגרית של מפתחי ג'אווה. נערך מדי שנה בחודש מאי בטכניון סופיה.
JBCNConf- כנס Java שנתי מאורגן על ידיעמותת ברסלונה JUG, שנערך בברצלונה. הכנס דן בשפות JVM (Java, Scala, Clojure, Groovy, Kotlin), תכנות פונקציונלי, בדיקות, עיצוב, בלוקצ'יין, למידת מכונה, בינה מלאכותית ועוד.
- מה השפיע הכי הרבה על התפתחותך כמקצוען?
- הייתי אומר כי הזוג הראשון של הכנסים. זה איפשר להכיר את קהילת ג'אווה המדהימה, ואני אסיר תודה למספר אנשים שכיוונו אותי או אילצו אותי לעשות משהו. אני זוכר שהתלוננתי שהקהילה בפורטוגל אינה פעילה במיוחד, ואדם בין אמר לי: "למה אתה לא יוצר משלך?" אז קהילת ה- JIM של קוימברה נולדה. אנדרס אלמיראי והתר ואן קואירה הכירו לי את האקרגארטן, שם התחלתי לתרום לפרויקטים של קוד פתוח. לבסוף, דייוויד בלווינס היה המנטור שלי ועזר לי לצמוח טכנית ונפשית כאחד. אבל הכי חשוב, הוא דחף לעצמו להפוך למנטור לאנשים אחרים. זה מה שאני מנסה לעשות עכשיו.
אדם בין (גרמניה)- יועץ, מאמן, מפתח, חבר בקבוצת המומחים Java Champion ועוד רבים אחרים הקשורים ל-Java.
אנדרס אלמיריי- מפתח Java/Groovy ואלוף Java, עוד17 שנות ניסיון בעיצוב ופיתוח תוכנה. הוא מפתח יישומי אינטרנט ושולחן עבודה מאז הימים הראשונים של ג'אווה. חבר מייסד של פרויקט גריפון וקהילת האקרגרטן.
מרפא של הת'ר ואן- יו"ר JCP, מארגן כנסים קהילתיים של Hackergarten המוקדשים לטכנולוגיות Java.
דייוויד נעשה- מייסד הפרויקטים Apache TomEE, OpenEJB ו-Geronimo, חבר בקבוצות המומחים EJB 3.2 (JSR 345) ו-Java EE 7 (JSR 342), מחבר חומרים לפיתוח תוכנה מבוסס רכיבים.