מה ההבדל בין מדעי המחשב לתכנות? איך מסבירים ביג דאטה לאדם לא טכני? לפעמים, אנלוגיות יומיומיות טובות יותר מההסברים הטכניים. ברשימה זו יש 40 מושגי מפתח במדעי המחשב שהוסברו בפשטות.
הרשימה מורכבת ב-CarlCheo ומגיעה ממגוון מקורות, כגון Stack Overflow ו-Programmers Stack Exchange. המושגים הם אלה שרוב הסטודנטים למדעי המחשב ייחשפו אליהם במכללה, והם יכולים להפוך מושגים קשים לקלים יותר להבנה או פשוט "ללחוץ".
הנה כמה מהאהובים עלי מהרשימה:
שאלה 4 - מה ההבדל בין Java ל-JavaScript?
Java ו-Javascript דומים כמו מכונית ושטיח דומים. ~
גרג היוגיל/
Stack Overflow
ש7 – כמה שורות קוד כותב מהנדס תוכנה ממוצע ביום?
מדידת פרודוקטיביות תוכנה לפי שורות קוד היא כמו מדידת התקדמות במטוס לפי משקלו. ~ ביל גייטס
ש8 - מהו תכנות מונחה עצמים?
חפצים הם כמו אנשים. הם חיים ונושמים דברים שיש בתוכם ידע על איך לעשות דברים ויש בתוכם זיכרון כדי שיוכלו לזכור דברים. ובמקום ליצור איתם אינטראקציה ברמה מאוד נמוכה, אתה מתקשר איתם ברמה מאוד גבוהה של הפשטה, כמו שאנחנו עושים כאן.
הנה דוגמה: אם אני חפץ הכביסה שלך, אתה יכול לתת לי את הבגדים המלוכלכים שלך ולשלוח לי הודעה שאומרת, "האם אתה יכול לכבס את הבגדים שלי, בבקשה." במקרה אני יודע איפה מקום הכביסה הטוב ביותר בסן פרנסיסקו. ואני מדבר אנגלית, ויש לי דולרים בכיסים. אז אני יוצא ומבקש מונית ואומר לנהג לקחת אותי למקום הזה בסן פרנסיסקו. אני הולך לכבס את הבגדים שלך, אני קופץ בחזרה למונית, אני חוזר לכאן. אני נותן לך את הבגדים הנקיים שלך ואומר, "הנה הבגדים הנקיים שלך.
אין לך מושג איך עשיתי את זה. אין לך שום ידע על מקום הכביסה. אולי אתה מדבר צרפתית, ואתה אפילו לא יכול לבקש מונית. אתה לא יכול לשלם עבור אחד, אין לך דולרים בכיס. ובכל זאת ידעתי איך לעשות את כל זה. ולא היית צריך לדעת כלום מזה. כל המורכבות הזו הוסתרה בתוכי, והצלחנו לקיים אינטראקציה ברמה גבוהה מאוד של הפשטה. זה מה שהם חפצים. הם מכילים מורכבות, והממשקים למורכבות זו הם ברמה גבוהה. ~
סטיב ג'ובס/
ראיון רולינג סטון
אמנם לא כל האנלוגיות מושלמות, אבל הן הסברים מעניינים. עיין בפוסט המלא למטה למידע נוסף.(תודה דן!)
40 מושגי מפתח במדעי המחשב מוסברים במונחי הדיוט| קרלצ'או
תמונה מאתפול קלר.