הבלוג של ינון פרק

טיפים קצרים וחדשות למתכנתים

הבחירה הקשה של מערכת החינוך

25/07/2016

מהפכת המידע ששינתה וממשיכה לשנות את העולם משפיעה על עתיד התעסוקה ואופן החיים של כל אחד ואחת מאתנו. לאור שינויים אלו, מקוממת במיוחד הבחירה הנמשכת של מערכת החינוך לשקוע בגעגועים לעולם של אתמול.

בתי הספר שלנו, לא רק שאינם מכינים את התלמידים לעולם המודרני, אלא הם מיועדים להרס בדיוק אותם הכישורים הדרושים להצלחה. במקום להציע תיקונים אני רוצה להציע מודל חלופי לחינוך הדור הבא, שייתן להם סיכוי אמיתי לקחת חלק בעולם התעסוקה העתידי.

המשך קריאה

תקשורת Ajax ללא jQuery

לאחרונה רוב קוד התקשורת שאני כותב לא משתמש ב jQuery אלא ישירות ב XMLHttpRequest. התמיכה בדפדפנים טובה, יש את כל היכולות והממשק מאוד נוח. רק מה, יש מספר כותרות שצריך לזכור להוסיף לבקשות כדי שספריות צד השרת שלכם ידעו למה אתם מתכוונים כשאתם שולחים הודעה, כותרות ש jQuery מוסיף באופן אוטומטי לכל הודעה.

המשך קריאה

פיתוח משחק בול פגיעה ב React ו Redux

14/07/2016

לא הרבה מפתחים מתאהבים ברדוקס מהרגע הראשון, ובמיוחד בולט הדבר בקורסים כשאנשים מסתכלים בפרצוף עקום על הספריה המוזרה הזאת. אבל האמת היא שחווית הפיתוח עם רדוקס היא ממש פשוטה כשניגשים נכון לדברים. ניקח לדוגמא פיתוח משחקון בול-פגיעה. נסו להנות מהדרך.

המשך קריאה

הייתם קונים מכונית מהבחור הזה?

11/07/2016

כנראה שלא, והסיבה המרכזית היא חוסר שקיפות. ככל הנראה הוא יעשה הכל כדי למכור את האוטו, כולל להסתיר את כל הפגמים שלו. בעסקים שקיפות היא הדרך הטובה ביותר לייצר עסקאות איכותיות בהן כל הצדדים מרוויחים, אז למה שקיפות היא הדבר הראשון שעסקים מוותרים עליו?

המשך קריאה

נגישות אתרים פוגעת בכולנו

לרוב אני לא נכנס לקרוא עדכונים מקבוצות פייסבוק ומעדיף להסתפק בתמונות של החתולים בפיד הראשי. אבל מדי פעם הנורה של ה Notifications מושכת את תשומת לבי. זה קרה השבוע כשחבר העלה את הפוסט הבא לקבוצת "נגישות באינטרנט שאלות ותשובות".

המשך קריאה

הקוד המכוער ביותר שכתבתי

כשאני רוצה לכתוב קוד מכוער (למשל כדי להספיק להכניס עוד פיצ'ר אחד לפני הדד-ליין) יש לי שיטה, או מספר כללים שעוזרים. לא תמיד זה יוצא מזעזע אבל אם מבצעים את כל הסעיפים האלה בצורה שיטתית אפשר להשחית כמעט כל מערכת.

המשך קריאה

3 רעיונות לשדרוג קורות החיים שלך

27/06/2016

למסמך קורות חיים יש מטרה אחת בלבד, והיא שמי שקורא אותו יזמין אותך לראיון עבודה. למי שקורא את הקו"ח שלך יש גם מטרה אחת בלבד, והיא למצוא מועמד שיתקבל לעבודה. חיבור שני החלקים מלמד אותנו שמסמך קו"ח צריך לספר את מה שיגרום למעסיק שמחפש עובד כמוני להתקשר אליי.

בשביל זה הכרחי שהקו"ח יספרו עליכם את הדברים שמעסיקים רלוונטים רוצים לשמוע.הנה כמה רעיונות לסעיפים שרוב האנשים שוכחים להכניס לקו"ח וחבל.

המשך קריאה

איך ללמוד ארכיטקטורת תוכנה

23/06/2016

בעולם התכנות המודרני הכולל גישה לאינטרנט מצד אחד וכלי פיתוח עם השלמה אוטומטית מצד שני, כתיבת קוד היא כבר לא בעיה כזו גדולה. ארגון קוד לעומת זאת זה סיפור אחר לגמרי. השאלות המעניינות הפכו להיות באיזה כלים להשתמש (PHP או node.js? בסיס נתונים טבלאי או NoSql? ובאיזה שפת תכנות?), איך לארגן את הקוד לקבצים ולמחלקות ואיך לכתוב קוד שיהיה קל לתחזוקה ולבדיקה.

את התשובות לשאלות אלו לא תמצאו ב Stack Overflow, מאחר ולכל פרויקט השיקולים שלו והמשאבים שלו. בתוכנה לאדם שמקבל החלטות כאלו קוראים ארכיטקט, או מעצב תוכנה. אבל האמת היא שמדובר בסולם שקצה אחד שלו הוא המתכנת המתחיל והקצה השני הוא הארכיטקט הבונה פתרונות מורכבים לארגון קוד במערכות גדולות.

אחד הצירים החשובים לפיתוח קריירה כמתכנתים הוא סולם הארכיטקטורה. הנה מספר טכניקות שעזרו לי להתקדם בציר זה.

המשך קריאה