10 הדברים שאתה לא צריך כדי להיות מתכנת

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

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

הקדמה

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

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

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

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

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

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

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

אז בואו נחקור יחד 10 דברים שאינכם צריכים כדי להיות מתכנתים.

תנאים מוקדמים

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

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

היה גאון. להיות מתמטיקאי.

זה המיתוס החשוב ביותר להפיג - מיתוס המוח המיוחס. אין דבר מיוחד שהמוח שלך חייב להיות מתכנת.

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

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

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

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

להיות אשף מחשבים

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

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

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

יש תואר מובחר באוניברסיטה. יש תואר CS. יש תואר אוניברסיטאי כלשהו.

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

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

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

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

יש מחשב חדיש או תוכנה יקרה

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

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

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

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

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

היה שולט באנגלית

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

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

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

סטריאוטיפים

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

להיות חנון. להיות גיימר

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

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

להיות מופנם

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

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

מגוון

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

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

תהיה צעיר

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

התחלתי ללמוד בגיל 39 והייתי בן 40 כשקיבלתי את העבודה הראשונה שלי. ויש אנשים מכל שכבות גיל שעשו את המעבר בהצלחה.

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

תהיה גבר

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

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

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

היו מיוחסים

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

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

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

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

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

אאוטרו

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

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

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

אם אתה מכיר מישהו שחושב אם תכנות מתאים להם או שהתחיל ללמוד לאחרונה, אנא שתף ​​אותו במאמר זה.

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

סייק חודייב

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