איך לעבוד עם מתכנתים.
"מתכנתים הם ממאדים, מעצבים הם מונוס". איך לעבוד עם מתכנת ולצאת מזה בחיים.
מאמר זה מכוון בעיקר למעצבים. כמה פעמים ניסיתם לעבוד עם מתכנת, רק בכדי שאחרי הפרוייקט תאמרו לעצמכם "אני לא עובד עם המתכנת הזה יותר"? כמה פעמים התעצבנתם על המתכנת כי הוא לא הבין את מה שרציתם? לפעמים נדמה שהמתכנתים באים מכוכב אחר, או לפחות מיבשת אחרת. אבל גם המתכנתים הם בני אדם. ויש כמה דרכים פשוטות לעזור למתכנת לאהוב אתכם, ולאפשר עבודה משותפת מהנה.
אפליקציות דומות
הדבר הראשון שאתם יכולים לעשות בכדי להקל על חיי המתכנת (אחרי שאתם מדברים איתו) הוא לשלוח לו דוגמאות של אפליקציות אחרות ברשת בעלות פונקציונליות דומה למה שאתם רוצים שהוא יבנה. ברור שאף מעצב בעולם לא חשב על העיצוב שהמצאתם אתמול בערב, אבל בינינו, אפליקציה לניהול תוכן היא אפליקציה לניהול תוכן, ופורום הוא פורום. מובן מאליו שישנם הבדלים, אבל אלו יהיו בפרטים הקטנים.
מדוע זה חשוב למתכנת? כי הוא יכול בצורה זו לקבל הערכה אינטיליגנטית על סדר גודל הפרוייקט שהוא נכנס אליו באמצעות מוצר מוגמר שעושה עבודה דומה. אין זה משנה אם המוצר המוגמר שאתם מראים למתכנת נבנה באותה שפת תכנות כמו זו שהמתכנת עובד בה, וזה לא משנה אם המתכנת יוכל לראות את הקוד עצמו בו נכתבה האפליקציה. אתם יכולים להראות למתכנת יישום צ'אט שנכתב בפלאש וגם אם הוא יודע לתכנת רק בג'אווה, היישום המקביל יעזור לו להיות בטוח ששניכם מדברים על אותו הדבר.
כאן כמובן אתם יכולים לומר ש"אף אחד בעולם לא חשב על אפליקציה כמו שאני מתכנן". בהחלט אפשרי, אבל אם זה נכון, אז אפשר למצוא אפליקציות שעושות חלק מהפונקציונליות שאתם מצפים לקבל, ולהראות אותן למתכנת. אם הרעיון שלכם מורכב מכמה אפליקציות שונות, תראו את כולן למתכנת, ואם באמת לא מצאתם ברשת אף דוגמא למה שאתם רוצים, אז ורק אז אתם יכולים לעבור לסעיף הבא. חצי שעה של חיפוש ברשת יכולה לחסוך למתכנת יומיים של עבודה.
כל הסקיצות
לפני שאתם מגיעים לשלב שבו המתכנת צריך לעבוד, סיימו להכין את כל הסקיצות, והיפכו אותם לעמודי html פעילים. הסיבה לכך היא שמעצבים בדרך כלל עושים עבודה גרועה בהכנת כל העמודים. דוגמא נפוצה היא שהמעצב מכין את העמוד שבו נמצא טופס ההזמנה, אבל שוכח (כמובן) להכין את העמוד שמקבל הגולש אחרי שהוא ממלא את הטופס, וגם את העמוד שהגולש יקבל אם ילחץ על כפתור "ביטול".
האירוניה היא שלמעצב קשה יותר לעצב את העמוד שבו נמצא הטופס מאשר את עמוד ה"תודה שמילאת את הטופס", אבל לעומת זאת, מרבית עבודת המתכנת נמצאת דווקא בעמוד השני, בו הוא מכניס את מירב התהליכים התיכנותיים, הקישור לבסיסי הנתונים, ולוגיקת המערכת. האם העמוד הזה לא קיים, המתכנת ינסה לנחש למה התכוון המעצב, ויכין עמוד שכזה. במקרה הטוב, המתכנת יצליח להכניס לעמוד את כל הדברים שרציתם, אבל התוצאה תהיה גרועה מבחינה ויזואלית, אתם תכינו גרסה אלטרנטיבית לעיצוב העמוד והמתכנת יאלץ להכניס את הקוד שלו לעמוד החדש שעיצבתם. במקרה הגרוע, המעצב בכלל לא הבין את כוונתכם, ואחרי שתעצבו לו דוגמא, הוא יאלץ לתכנת מחדש את העמוד. בכל מקרה זהו בזבוז זמן עצום – והפסד כספי לשניכם.
בכל פעם שהגולש לוחץ על משהו, ומתרחשת איזו שהיא פעולה, המעצב צריך להכין את העמוד שמייצג את תוצאות הפעולה הזו (כי המתכנת צריך לתכנת אותה). אם תעשו את זה נכון, לכם כמעצבים תהיה תחושה (אפילו וירטואלית) איך מתנהגת האפליקציה שעיצבתם ותיכננתם (וגם תוכלו לבדוק אם היא עובדת מבחינת חויית המשתמש), ולא תהיה סיבה למתכנת לבזבז זמן על חוסר הבנת המשורר.
אבל לא אמרת
אחרי כמה ימים של עבודה, מרבית המתכנתים ישלחו אליכם לינק לדוגמא עובדת של האפליקציה שאתם בונים. מייד כשאתם מקבלים את הקישור, הכנסו לאפליקצייה, בדקו אותה ושילחו למתכנת הערות ודרישות לתיקונים. אל תחכו ליום הבא וגם לא לשעות הערב הקרירות. יש הבדל בין פידבק שמגיע תוך מספר שעות לבין פידבק שמגיע אחרי יומיים.
הסיבה לכך היא שכשמתכנת בונה אפליקציה, הוא שומר במוחו מידע על עשרות שמות משתנים וטבלאות בבסיס הנתונים, שמות של פונקציות ועוד מאות רסיסי מידע שנראים לכם לא רלוונטים. אם המתכנת סיים לעבוד על חלק מהפרוייקט והוא לא מקבל פידבק, הוא יעבור לפרוייקט אחר, ויישכח חלק גדול מאותם נתונים. לאחר יומיים, כשיגיעו ההערות שלכם, הוא ייאלץ לבלות זמן מיותר בלימוד מחדש, בנסיון להזכר בכל אותם פרמטרים ושמות פונקציות.
כשאתם מגיעים לשלב הבדיקות (ביטא), אל תיסעו לפגישות עבודה ותכבו את הטלפון הסלולרי. תשארו זמינים למתכנת, על מנת שהוא יוכל לשאול אתכם את השאלות הרלוונטיות ולקבל תשובות בזמן אמת. כל עיכוב מהווה בזבוז זמן – וכסף.
ותודה על הפרחים
הלקוחות כמעט אף פעם לא יודעים מה המתכנת עשה. הם נכנסים לאתר/תוכנה ורואים את העיצוב הנפלא וממשק המשתמש המדהים שעיצבתם, הם משחקים קצת עם הפונקציונליות ואומרים לכם "נראה מצויין, עבודה טובה מאד!".
מתכנתים הם גם בני אדם. מילה טובה לא מזיקה לאף אחד, גם אם הוא גיק מחשבים. עבודת המתכנת היא פחות סקסית מעבודת המעצב, ותתפלאו לשמוע כמה מעט פעמים אומרים למתכנת שהוא עשה עבודה טובה, או שהמערכת שהוא בנה עובדת בצורה מושלמת. מילה טובה ממישהו שעובד בתעשייה שווה בעיני המתכנתים הרבה יותר מזו של הגולש הממוצע, ואם המתכנת ירגיש שמעריכים אותו, הוא יעבוד קשה כפליים על הפרוייקט הבא שלכם.
סיכום קצר
הנה מספר שאלות, שאתם צריכים לשאול את עצמכם.
• האם מצאתם אפליקציה דומה שתעזור למתכנת להתמצא?
• האם אתם יכולים ךהסביר למתכנת בפשטות מה עושה כל חלק באפליקציה שלכם?
• האם הכנתם את כל העמודים שהמתכנת אמור לבנות?
• האם אתם זמינים למתכנת כאשר הוא זקוק לפידבק?
אם עניתם על כולם "כן" אתם מוכנים להתחיל לעבוד.
גל בתאריך 7/12/2002 7:24:38 PM
מאמר יפה ופרקטי.
למרות שהדברים נראים מובנים מאליהם, לעיתים קרובות החשיבות של להיות זמין ונגיש בכל רגע לשאלות של המתכנת היא קריטית.
אגב, באיזו תדירות רצוי להאכיל את המתכנת, ואיפה מומלץ לאחסן אותם בחורף?
בשם השטחיות בתאריך 7/12/2002 9:01:32 PM
ללא נושא
מאמר שטחי לצערי. לא חדשת שום דבר.
כמתכנת לא ידעתי שצריך להתיחס אלי כמו אל אדיוט. מתכנת צריך להיות גם קצת מנתח מערכות. לא מתחילים לתכנת בלי ניתוח מערכת מדוקדק. את החלק הזה שהוא הכי חשוב פספסת לצערי. רואים שמעולם לא למדת תכנות. פעם הבאה תנו למתכנת לכתוב מאמר רציני ולא למי שמתימר לקרוא לעצמו מתכנת.
ירדן בתאריך 7/12/2002 11:43:09 PM
נראה שלא הבנת את הכתוב
או שלא הסברתי מספיק טוב.
תפקיד המתכנת איננו לחלוב את המעצב, וגם לא לנחש מה עולה במוחו של המעצב. אין ספק שמתכנת צריך להפעיל הרבה הגיון בריא, נסיון ואינטיליגנציה בכדי שיוכל לעשות את עבודתו. הוא חייב לבדוק את האפיון, לנתח אותו, ולהתריע על כשלים. אם הוא לא יעשה זאת, הוא חוטא לעבודתו.
מאמר זה מיועד למעצבים, והוא לא בא להפחית מערכו של המתכנת, אלא להפך, לאפשר לו לעשות את עבודתו נאמנה.
מצד שני, אם לדרוש שהמעצב יאפיין את דרישותיו כמו שצריך, ייתן דוגמאות רלוונטיות, יהיה זמין לפידבק ויתייחס בכבוד הראוי למתכנת נראה לך אדיוטי, אז או שעבדת עם אנשים מושלמים, או שלא עבדת בכלל, כי לרוב זה לא קורה.
(אגב, מעולם לא התיימרתי להיות מתכנת, וגם לא מעצב. וזה לא מונע ממני או מכל אחד אחר שעבד גם עם מעצבים וגם עם מתכנתים לכתוב בעניין, הכל מנסיון אישי).
עכשיו, אם יש לך עוד עצות למעצבים שקוראים את המאמר הזה, כאן זה בדיוק המקום להוסיף אותן. אני בטוח שלא כיסיתי את כל הפינות. ואם אתה, או כל אחד אחר מעוניין לכתוב מאמר בנושא, או מאמר נגדי, פשוט תעשה את זה. אנחנו נשמח לפרסם.
פרילאנסאר ותיק בתאריך 7/13/2002 7:40:42 PM
את ניתוח המערכת שכחת
ניתוח המערכת הוא הבסיס לכל העבודה, גם של המתכנת וגם של המעצב
מנסיוני אני נתקל במעצבים רבים שעודים עבודה מקסימה, אבל לא בדיוק צמודה לניתוח המערכת - ואז הם צריכים שוב לעצב מסכים שלמים
ירדן בתאריך 7/13/2002 10:28:58 PM
לפרילאנסר הותיק
אמת ויציב. עבודה למול האפיון אכן חשובה וקריטית, אבל נשאלת השאלה האם זה ייחודי רק לעבודת מעצב?
ברגע שיש אפיון כולם צריכים להצמד אליו. המתכנת, המעצב, זה שכותב את הטקסטים וזה שמכין את מסע יחסי הציבור.
zaki בתאריך 7/14/2002 7:42:18 AM
דברים עמוקים
ההבדל בין המעצב לתכנת הוא עמוק
בפנימיות האדם
מעצבים הם בעלי ראייה ויזואלית
בעוד תכנתים בעלי ראייה לוגית
מעצב זוכר פרצופים מקומות מנווט
בעזרת מפות
תכנת זוכר מספרים שמות מנווט בעזרת
שמות והוראות ימינה שמאלה
זה ממש הפכים
לכן מוצאים הרבה זוגות נשואים
היא לוגית הוא ויזואלי וההפך
לאור ניסיוני רב השנים עם תכנתים
וגם עם אישתי :-)
הדרך להצליח אתם זה להבין קודם כל את מה שאמרתי ולנסות לדבר בשפה שלהם
כמה שאפשר....
zaki בתאריך 7/14/2002 7:44:22 AM
ללא נושא
וקצת שכחתי על עצמי חייבים קצת יח"צ
אנא כנסו ל:
http://www.asakim.co.il/zaki
שחר בתאריך 7/14/2002 12:45:40 PM
אתם רואים מתכנת?
עם כל הכבוד המועט שאני רוחש לבוחשים בקודי HTML ASP ו JAVA SCRIPT זהו לא תיכנות. אלו הן לא שפות תכנות אלא שפות סימון (html) או שפות סקריפטינג (ג'אווה סקריפט).
אם דיברתם על מעצבים העובדים מול מתכנתים המפתחים אפליקציות ג'אווה, pearl וכד' הרי לא ברורה לי מהות הכתבה - בחברות בהן עובדים מפתחים כאלה בדרך כלל לא הגרפיקאי עובד מול המתכנת אלא ראש הפרוייקט.
ולגבי מעמד המתכנת - תסתכלו במשכורת ותבינו מה סקסי יותר....
ארנון בתאריך 7/14/2002 2:21:14 PM
נראה לי שמדובר
בסיטואציה של זוג פרילאנסרים, מעצב ומתכנת שבונים אפליקצית אינטרנט.
אני מפתח בשפות PHP, וג'אווה.
בחברות גדולות, יש מנהל פרוייקט, מעצב, מתכנת, אנשי ממשק, ועוד כמה תפקידים.
אבל בעבודת פרילאנס במקרים רבים אין את כל אותם אנשים, ונשארים רק שניים. אחד שבונה פרונט ואחד שבונה באק-אנד. עם כל הכבוד למתכנתי C מהוללים, רוב הבאקאנד באינטרנט הוא ASP, PHP ושפות דומות. וישנן סיטואציות רבות שבהן מפתחי PHP עובדים יחד עם מעצבים לבניית אתר.
אז מה לא מובן כאן?
נראה שהמתכנתים שמשאירים כאן תגובות נעלבים שמישהו מסביר למעצבים איך לעבוד נכון, ובמקום לעודד עבודה נכונה, משאירים הודעות נזעמות ונעלבות על "אנחנו הכי חשובים". תתבגרו כבר.
גיא בתאריך 7/14/2002 10:44:36 PM
כתבה מעולה
יש להבדיל בין הטפל לעיקר, שפת התכנות של האפליקציה או גודל הפרוייקט אינם רלוונטים ולא משנים את העובדה שהכנת סקיצות של כל העמודים מראש ותקשורת בזמן אמת להבהרות ומתן פתרונות מאפשרים עבודה מהירה, פשוטה עם מקום לפחות טעויות.
שלום לזוגות הותיקים [אתר] בתאריך 9/21/2005 4:36:26 PM
שלום לזוגות הותיקים והחדשים !!!!!!
שלום לזוגות הותיקים והחדשים !!!!!!
לרגל מסיבות המאה, החודש משלמים למסיבה אחת ומבלים ובאים
לשני מסיבות רצופות באותו שבוע. כולל מוסיקה סרטים כיבוד
משקאות עיסויים מפנקים ועוד...........
לפרטים נוספים צלצלו 0508549434 מאן ואריק www.love10.co.il המסיבות נערכות בימי שלישי משעה 14 על תוך הערב ו מ9 בערב על תוך הלילה ,חמישי ושישי מ11 בלילה עד 8 בבוקר וזה כולל : הכל ולכול
0508549434
אנחנו זוג נשוי (בני בתאריך 2/10/2006 6:40:13 AM
אנחנו זוג נשוי (בני שלושים/שלושים וחמש)
אנחנו זוג נשוי (בני שלושים/שלושים וחמש) שעבר חוויות רבות בחייו, המסיבה נראתה לנו כחוויה טובה נוספת.
אז, כמובן שלא ידעתי שהמסיבות של לילות חמישי אצל אןואריק יהפכו לדובדבן בקצפת החיים שלנו.
מה אומר?... שיכרון חושים, טירוף, פנטזיה שמתגשמת, המגע הראשוני עם זוג ב חילופי זוגות, פנטזיה שתמיד חלמנו להגשים וכאן הכל בהישג יד. אוכל שתיה עיסוכם ופינוקים הכל חופי ללא תשלום נוסף
והיום שאחרי... כמה מתוק שהוא. שיחות החלפת חוויות. תענוג אמיתי של זכרונות מענגים! צלצלו לאן ואריק להזמין מקום 0508549434 אנחנו שם המסיבה הטובה והחמה של המדינה
DALIT +MIKI
אנחנו זוג נשוי (בני [אתר] בתאריך 3/27/2006 7:57:25 PM
מסיבות חילופי זוגות 0508549434 מדליק אה
מסיבות חילופי זוגות 0508549434 מדליק אהבה חופשית
מסיבות חילופי זוגות באווירה מקסימה ורומנטית לאור נרות אהבה חופשית WWW.LOVE10.CO.IL
בימי ראשון ו שלישי מסיבות צהריים וערב משעה21 , לזוגות וגם שלישיות הכוונה
בחורה עם שני גברים,או גבר עם שני בחורות,ולנשים דו-מיניות.
בחמישי ושישי החל מ11 בערב,לזוגות ולנשים דו-מיניות
עם מוסיקה סרטים עיסויים מפנקים ומהנים,כיבוד משקאות חופשי
חדרים פרטיים,וקומה ענקית לזוגות שאוהבים לזרום יחד בכייף.
לפרטים נוספים והרשמה: צרו קשר 050-7846253
050-5276485 Swingers party AN&ARIK
בברכה מאן ואריק המסיבה החמה במדינה
המסנגר שלנו aaaaazug@hotmail.co.il
אנחנו זוג נשוי (בני [אתר] בתאריך 4/1/2006 7:29:24 AM
ליין חדש באביב!!!!!050-7846253
ליין חדש באביב!!!!!050-7846253
מבצע מנוי חודשי חופשי לזוגות נשואים ולזוגות קבועים במסיבות שנערכות
באווירה מקסימה בערבי שלישי מ-9 בערב חמישי שישי מ-11 בערב
עם מוסיקה סרטים עיסויים מפנקים כיבוד משקאות חופשי.
לפרטים נוספים על המבצע צלצלו: 050-7846253
050-5276485
www.love10.co.il
המסנגר המסנגר שלנו aaaaazug@hotmail.co.il
בברכה מאן ואריק מסיבה ל חילופי זוגות


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