מה ההבדל בין מתכנת לתכנות?


תשובה 1:

תכנית: איות אמריקאי של "תוכנית" (משמש גם בהרחבה בהקשרים מחשוביים). סדרה מתוכננת של אירועים או הופעות עתידיות.

[1]^{[1]}

ההגדרה של תוכנית

מתכנת: אדם שכותב תוכנות מחשב.

[2]^{[2]}

- הגדרת מתכנת באנגלית | מילוני אוקספורד

תכנות: הפעולה של כתיבת תוכנות מחשב.

[3] ^{[3]}

תכנות - הגדרת תכנות באנגלית | מילוני אוקספורד

[1] תוכנית - ויקיפדיה

[2] תוכניות - ויקיפדיה

[3] תכנות מחשבים - ויקיפדיה


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

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

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