אתה לא צריך כישרון או תשוקה כדי לתכנת היטב
אתה לא צריך כישרון או תשוקה כדי לתכנת היטב
Anonim

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

אתה לא צריך כישרון או תשוקה כדי לתכנת היטב
אתה לא צריך כישרון או תשוקה כדי לתכנת היטב

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

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

Image
Image

יעקב קפלן-מוס

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

בעמוד הטוויטר של ג'ייקוב נכתב כי היוצר של ג'נגו הוא "מתכנת מזויף". כי נמאס לו מהרעיון השקרי של המקצוע.

ג'ייקוב תורנטון עבד כמתכנת בטוויטר וכעת ב-Medium. הוא גם הגיע עם Bootstrap, מסגרת שגרפה 80,000 כוכבים בפלטפורמת GitHub. והמילים של הקודן הזה גם מפריכות את המיתוס של תכנות בלתי נגיש לבני תמותה בלבד.

Image
Image

ג'ייקוב תורנטון

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

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

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

ישבתי 15 דקות והרצתי את אותה מחשבה בראשי. הנה זה. הצלחתי. לא יפטרו אותי.

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

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

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

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

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

Image
Image

דוד היינמאייר הנסון יוצר מסילות

זה כיף. כאשר השתמשתי ב-PHP או בכתיבה ב-Java, תמיד חיפשתי משהו אחר, שפת תכנות אחרת. רק כדי ליהנות, כי שפות תכנות משעממות. בעבודה עם PHP ו-Java, לא הייתה לי כוונה להיות מתכנת.

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

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

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

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

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

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

לא צריך כישרון או תשוקה כדי להיות מתכנת.

מוּמלָץ: