כשאנו כותבים קוד נוכל לכתוב פעולה מסוימת בתוך רצף הקוד או לחילופין להגדיר את הפעולה כפונקציה, לתת לפונקציה שם ולהשתמש בשם הפונקציה בתוך תוכנית הקוד. כך נוכל לקרוא לפונקציה שוב לפי צורך בצורה קלה וגם לחזור ולעדכן את פעולת הפונקציה באופן נוח ופחות מועד לטעויות.
בדומה לכך ניתן לבחון את החוזקות שלנו. לדוגמה ״עמידה בדד ליין״. אם בכל פעם, אנחנו בעצם פועלים מחדש, מבלי להעזר בניסיון הקודם שלנו ו״ממציאים״ את עצמנו מחדש, יתכן שהקוד שלנו לא מאוד יעיל. לעומת זאת, אם נוכל להתבונן על עצמנו ולסמן לנו מהן הפונקציות/החוזקות שלנו יהיה לנו יותר ״לקרוא״ להן בעתיד כשנצטרך ונוכל לחוש את הביטחון שהפונקציות הללו זמינות לשימוש ואין צורך להמציא אותן בכל פעם מחדש.
למשל:
def get_deadline (date): def fix_mistake (mistake, solution): def make_friends (): def ask_for_help ():