מדע בזיוני

מעניין. אולי זה אפילו נכון.

הבלוג של אורן צור-

אורן הוא:
-עוד קורבן של הסטטיסטיקה
-נכשל במבחן טיורינג

לסטארטאפ מבטיח (ויקר לליבי) דרוש מפתח PHP. לפוסט הזה שני חלקים. בראשון אני פשוט אשטח בפניכם את הדרישות. בשני אני אקיים עם עצמי דיון מקוצר על ראיונות עבודה ומפתחי PHP.
אם אתם מתאימים אנא פנו דרך טופס הצור קשר (בעמודה השמאלית או פשוט תכתבו ל- science.friction.blog בג'ימייל. אם אתם חושדים בחבר/ה שלכם שהוא מתאים – אנא פרוורדו.

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

Computer skills
PHP
MySQL
CSS style sheets
Photoshop
Html and javascript
Ajax - a bonus

Other (nice to have) skills
Thorough in QA design and bug fixes.
Able to help do functional design
Experience doing retail website
Experience doing cart functionality
Experience doing Visa / Tranzilla - credit card processing

Required
At least 3 years experience
Fluent English and reading English documents
References
Sample sites they have developer
Code samples of their work

————–

או-קיי, כמה גילויים נאותים. 1) אני לא קשור לסטרטאפ באופן רישמי אבל אני מעורב רגשית. נכחתי (אולי אפילו היה לי חלק) ברגע העלאת הרעיון. אני זוכר על השולחן כמה בקבוקי וויסקי ריקים למחצה. י' שרועה על הספה. מ' רפויה על הכיסא, אני בנים ולא נים על כיסא אחר, משחיל איזו הערה או הינהון ברגע של ערנות ומזיגה. עוד כמה פגרים נוחרים על כיסאות ופופים. קאט.
2) אני לא מבין כלום ב-PHP. כלומר בצמוד לגוגל וכמה מסמכי הדרכה עשיתי כמה שינויים מינוריים בקוד של הבלוג ואני מכיר בחשיבות של סטייל-שיטס אבל לא מעבר לזה.
3) יצא לי לראיין לא מעט מפתחים מבקשי עבודה (C, C++, real time) – חוויה מעניינת אך מתישה ומתסכלת.

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

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

ולסיום – תזכורת לשם מה נתכנסנו: סטארט-אפ מחפש מתכנת PHP מנוסה. קורות חיים ניתן להעביר אלי ל-science.friction.blog בג'ימייל ואני כבר אעביר את זה הלאה. קוראים יקרים – אנא עיזרו לסטארט אפ למצוא את המתכנת האבוד.

9 תגובות עבור “דרוש מפתח PHP (ועוד כמה תהיות על רזי התכנות)”

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

    ככה בתחום נושק וקרוב, אני ממליץ לקרוא את הספר של מייקל לופ שנקרא Managing Humans (דבר איתי במייל אם תרצה PDF).

    BoR|S

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

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

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

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

    ליאור שיאון

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

    אורן

  4. יש לי סיפטיה לPHP, העבודה הראשונה שלי היתה בזה.

    זה חפיף, קח מישהו שיודע C ושיש לו טיפה כישרון, תוך שבוע הוא כותב PHP, תוף חדש אתה יכול להשאיר אותו לבד

    מהגג

  5. קודם כל, תודה לכולם על התובנות.

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

    ליאור -
    אני לא חושב שהם מחפשים גורו אבל בהחלט מחפשים מישהו עם תפיסה רחבה והבנה של תכנות ולא סתם פועל שחור שכותב if ו while (או המקבילה ה PHPית שלהם).

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

    אורן

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

    חנית

  7. […] אורן הוא:-עוד קורבן של הסטטיסטיקה -נכשל במבחן טיורינג « דרוש מפתח PHP (ועוד כמה תהיות על רזי התכנות) […]

    מיון ערימה #13 (גיקים ובעיית ההכרעה)

  8. מתוך סקרנות, איך הסתיים החיפוש? ומה גילית על רזי התכנות?

    ערן

  9. על רזי התכנות לא למדתי הרבה. עד כמה שאני מבין, החיפוש הסתיים בכישלון במציאת מתכנת in house אבל במציאת חברה שעושה אאוטסורסינג-אופ-שורינג ומולטי-טסקינג ודווקא די מרוצים מהם.
    ובאותו עניין - בדיוק אתמול קראתי את זה can you realy rent a coder?: http://www.codinghorror.com/blog/archives/001190.html

    אורן

להוספת תגובה