Menu

7 סימנים שאתם יכולים להיות מעולים בתכנות

Jana Simeonovska

Jana Simeonovska

· 11 דקות קריאה

דמיינו לעצמכם מתכנת. קדימה, תנסו.

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

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

הסטריאוטיפ הזה מבריח אלפי אנשים שיכלו להיות מעולים בזה – אנשים שהחליטו ש*"זה לא בשבילי"* ומעולם לא ניסו. וזה חבל, כי התמונה הזו פשוט לא נכונה.

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

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

7 סימנים לכך שתהיו מעולים בתכנות.webp

1. אתם אוהבים להבין איך דברים עובדים

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

אם הרגע חייכתם, הסימן הזה הוא שלכם.

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

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

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

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

2. אתם לא נשברים ופורשים בשנייה שמשהו נהיה מעצבן

בואו נדבר על המיומנות הכי פחות מוערכת בעולם התכנות. זה לא להיות חכמים במיוחד. וזה גם לא להיות מהירים.

זה פשוט להיות קצת עקשנים.

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

באיזה נתיב אתם בדרך כלל בוחרים?

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

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

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

סקרנים לדעת איך זה מרגיש לתכנת?

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

נסו שיעור חינם ב-Coddy

3. אתם שמים לב לפרטים הקטנים

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

הו, זה קרה לכם? אז הסימן הזה הוא שלכם.

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

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

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

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

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

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

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

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

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

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

5. אתם מגגלים הכל

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

אם "רגע, תנו לי לבדוק את זה" הוא הרפלקס שלכם, ברכותיי, אתם כבר חושבים כמו מתכנתים!

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

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

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

מוכנים להפסיק לתהות ולהתחיל לנסות?

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

התחילו ללמוד לתכנת בחינם

6. אתם אוהבים לבנות או לארגן דברים

הנה סעיף מעניין, כי הוא מגיע בשני סגנונות שונים לחלוטין – ויכול להיות שאתם מתאימים לאחד מהם. או לשניהם.

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

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

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

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

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

7. אתם טובים בלהסביר דברים לאנשים

מחשבים הם טיפשים. באמת, טיפשים בצורה מצחיקה.

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

וזה בדיוק מה שהתפקיד שלכם דורש.

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

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

אז... כמה מהם נשמעים כמוכם?

בואו נסכם:

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

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

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

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

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

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

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

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

יש רק דרך אחת לגלות

Frequently Asked Questions

האם צריך להיות טובים במתמטיקה כדי לתכנת?

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

האם אני מבוגר מדי כדי להתחיל ללמוד לתכנת?

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

האם צריך תואר כדי ללמוד לתכנת?

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

איך אדע אם אהנה מכתיבת קוד?

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

עם איזו שפת תכנות כדאי למתחילים להתחיל?

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

כמה זמן לוקח ללמוד לתכנת?

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

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל