11 תחזיות לעתיד התכנות

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

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

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

הענן ינצח את חוק מור

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

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

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

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

אבטחת ה- IoT רק תהיה מפחידה יותר

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

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

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

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

וידאו ישלוט באינטרנט בדרכים חדשות

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

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

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

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

קונסולות ימשיכו להחליף מחשבים אישיים

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

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

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

הנתונים יישארו מלך

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

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

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

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

לימוד מכונה יהפוך לתכונה הסטנדרטית החדשה

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

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

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

עיצוב ממשק המשתמש יסתבך ככל שמחשבים אישיים ימשיכו לדעוך

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

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

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

סוף הפתיחות

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

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

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

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

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

תחבורה אוטונומית כאן כדי להישאר

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

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

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

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

החוק ימצא גבולות חדשים

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

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

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