אם אתה קורא את המבוא הזה סביר להניח שאתה הולך לכתוב קוד. במסגרת האקדמית בדרך כלל הקוד שנכתב מיועד לתרגיל, להדגמה או למבחן. חייו של הקוד קצרים מאוד והמדד העיקרי של התוכנית הוא אם היא עובדת או לא. אין זה כך בחיים האמיתיים. אם תכתוב קוד, סביר להניח שיהיו כל מיני אנשים שיצטרכו לקרוא אותו, לתחזק אותו, להוסיף עליו עוד שורות קוד וכו'. אתר זה בא לעזור לך, לעזור להם ולעזור לך לעזור להם.
הרבה פעמים נורא כיף לשבת מול מחשב ו"לשפוך" קטעי קוד שלמים מבלי להתחשב בעובדה שמחר כבר לא תבין את מה שכתבת – וזהו אחד הסממנים העיקריים של תוכניתן רע. תוכניתן מבלה את רוב ימיו בפתירת באגים ולא בכתיבת קוד. יכול להיות שזהו קוד שהוא כתב ויכול להיות שלא. תוכניתן טוב הוא תוכניתן שהתוצרים שלו מובנים לא רק לו, אלא לכל מי שצריך לעבור על הקוד שלו.
כדי להבין על מה המהומה צריך להקדים ולהסביר שאנחנו לא מדברים על תכנות תוכניות אלא על תכנות מערכות. מה הבדל בין תוכנית לבין מערכת?
תוכנית - Program |
מערכת- Software |
בין 10-10,000 שורות |
לפחות 10,000 שורות |
מפותחת ע"י תוכניתן אחד |
מפותחת ע"י צוות |
מיועדת לשימוש תוכניתן |
מיועדת לשימוש ע"י לקוח/משתמש |
קידוד מיידי |
נדרשים ניתוח ועיצוב |
דיבאג בלבד |
תחזוקה ארוכת טווח |
למשל - מגדלי האנוי |
למשל - מערכת ניהול מלאי |
הסטנדרט שעליו מבוססים העקרונות שיוצגו הינו סטנדרט מקובל לכתיבת קוד קריא ואיכותי. כך שישנו סיכוי סביר שבעתיד, כאשר תיתקל בקוד כלשהו, יהיה לך קל יותר להבין אותו. בנוסף, צריך לזכור שקוד הוא התוצר העיקרי של התוכניתן. הקוד הוא הדבר שיישאר אחריך ויעיד על העבודה שלך. גם כשאתה עדיין בפרויקט ואחרים רוצים לקבל מושג על המקצועיות שלך המקור הכי ברור והכי נכון של מידע בנושא הוא הקוד שלך. כדאי שייצג אותך בצורה רהוטה וחיובית.
אינך אמור ללמוד מחוברת זו C++, Java או כל שפת תכנות אחרת. בכל מקרה, אין מטרת האתר ללמד שפת תכנות אלא עקרונות בתכנות כי בסופו של דבר תכנות זה תכנות זה תכנות.
אנו תקווה כי תמצא באתר חומר שיעזור לך ללמוד סגנון כתיבה, לפתח חוש אסתטי, ולהתרגל לחשוב על קורא הקוד שלך.
מוכנים? רוץ!