מה שאתה צריך לעשות כדי לחשוב כמו מתכנת | רוסבייס

  1. ה שאתה צריך לעשות כדי לחשוב כמו מתכנת מה הפירוש של חשיבה כמו מתכנת? למעשה, הכל בצורה יעילה יותר...
  2. מצא את התבנית
  3. 1. להבין אותה
  4. 2. תכנן
  5. 3. חלק את הבעיה לתת-בעיות קטנות.
  6. 4. קועים?
  7. תרגול
  8. נקרא חמש שפות התכנות הפופולריות ביותר על פי HackerRank
  9. איך להפוך למתכנת, אם אתה באמת רוצה, אבל אין ניסיון

מה שאתה צריך לעשות כדי לחשוב כמו מתכנת

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

דוע זה חשוב?

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

  1. נסה את הפיתרון.

  2. אם זה נכשל, נסה אחרת.

  3. חזור על שלב שני עד למזל.

אז אל תעשו. זהו בזבוז זמן אדיר. אתה צריך א) למצוא דפוס וב) לתרגל.

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

מצא את התבנית

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

ה עליך לעשות כשאתה נתקל בבעיה חדשה?

1. להבין אותה

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

נסה להסביר זאת בשפה פשוטה

תמונה: Unsplash

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

2. תכנן

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

"נניח שיש X בקלט. ילו צעדים נדרשים כדי לקבל את Y בפלט?"

למתכנתים יש כלי נהדר לזה ... הערות!

3. חלק את הבעיה לתת-בעיות קטנות.

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

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

4. קועים?

כשיו אתם בטח חושבים: "ובכן, כן, זה כמובן נהדר, אבל מה אם אני תקוע ולא אוכל לפתור אפילו בעיה קטנה?"

תמונה: Unsplash

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

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

"לפעמים אנחנו הולכים לאיבוד בפרטים ומתגעגעים לעקרונות הכלליים שיעזרו לפתור את הבעיה מהר יותר. הדוגמה הקלאסית היא סכום המספרים הרצופים - 1 + 2 + 3 + ... + n. קארל פרידריך גאוס הציג זאת בצורה של הביטוי n (n + 1) / 2, והוא לא היה צריך לבצע חישובים מיותרים. "

יש אפשרות נוספת - לשכתב את הקוד לחלוטין. מחק הכל והתחל מחדש.

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

תרגול

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

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

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

חומרים בנושא:

נקרא חמש שפות התכנות הפופולריות ביותר על פי HackerRank

12 סימנים של מתכנת רע - אנו מזהים הדיוט

איך להפוך למתכנת, אם אתה באמת רוצה, אבל אין ניסיון

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

מצאת שגיאת דפוס? הדגש טקסט ולחץ על Ctrl + Enter

?ה שאתה צריך לעשות כדי לחשוב כמו מתכנת מה הפירוש של חשיבה כמו מתכנת?
?קועים?
?דוע זה חשוב?
?יצד אנו מתמודדים איתם?
?ה עליך לעשות כשאתה נתקל בבעיה חדשה?
?יך אתה יודע אם אתה מבין את הבעיה או לא?
?ילו צעדים נדרשים כדי לקבל את Y בפלט?
?דיין קשה?
?קועים?
?כשיו אתם בטח חושבים: "ובכן, כן, זה כמובן נהדר, אבל מה אם אני תקוע ולא אוכל לפתור אפילו בעיה קטנה?
 
Карта