מי שלא משקיע בתוכנה, נענש בחומרה!

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

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

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

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

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

that being said… הבה ונדבר.
סיפור שהיה כך היה.
לפני כמה ימים רציתי מאוד לרכוש לאשתי ולי כרטיסים להופעה של לאונרד כהן.
מה הייתם מצפים לעשות?
עניתם נכונה, הייתם מצפים להיכנס לאתר, לרשום את מספר כרטיס האשראי שלכם וללכת לישון טובי לב לאחר שיש בידכם הדפסה של שני כרטיסים בעלות של 2,400 שקלים. נכון?
לא נכון!

20830551

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

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

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

זוועה!

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

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

מקרים אמיתיים נוספים:
לפני כארבעה חודשים התחלתי Session של יעוץ ללקוח גדול.
הלקוח הוא חברה לבניית אתרים עם מערך של 3 שרתים וכ-60 אתרים מאוחסנים.
זמני העלייה הממוצעים של אתר היו אצלו 15-25 שניות לדף עם מוצרים.

ווווואוווווו, נכון?

שנתחיל איפה היו הבעיות?
הבעיות הן מאוד דומות
1. קוד לא תקני
2. שימוש לא נכון בבסיסי נתונים
3. שאילתות מקוננות
4. חיבורים נשארים פתוחים ולא נסגרים
5. בסיסי נתונים ענקיים ולא מטויבים

286892_1436

לכששאלתי אותו על תיעוד של המערכת ושל בסיס נתונים קיבלתי מבט של עגל.
המשכתי ושאלתי על תסריט Scaling אותו מבט
לאחר ששאלתי על האם האתרים עובדים על Single Point of failure וויתרתי וניגשתי לעבודה
בואו ונבצע תחקיר על מה היה אצל הלקוח.

(** אני מבטיח שחלק מכם שקוראים את זה עכשיו אומרים לעצמכם… זה כאילו הוא מדבר עלי)

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

תעשו בדיקה .
תשאלו את השאלות, תבדקו האם האנשים מרשימים אתכם במקצועיות שלהם.
תבקשו דוחות על מהירות, דוחות על נגישות, דוחות על SEO באתרים ועל איך האתרים מתקדמים ב-Google.

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

workflow

רגע אבי,
כול זה בגלל שלא הצלחת לרכוש כרטיסים?
:-) לא!

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

תענו על התשובה בעצמכם, אני לא אאכיל אתכם בכפית

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

איך תעשו את זה?
אל תתביישו לקחת יועץ, לא לא, לא את החבר של השכן שמבין במחשבים מגיל 13.
לא, גם לא את השכן מלמעלה שעובד בהייטק
גם לא את הגיס שלכם שיש לו חנות מחשבים
קחו בעלי מקצוע!
אם אתם עושים מוצר שהעיקר שלו הוא UI, קחו איש UI
רוצים מוצר שישרת עשרות אלפי לקוחות קחו מנהל פיתוח שהרים פרויקטים עם Scale של כמה שרתים
מישהו שכשאומרים לו Load Balancer ידע על מה מדובר ולא כי הוא ראה פעם Tutorial.

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>