איך הגעתי להיות מתכנת, והאם זה שווה? - React to WordPress
איך ללמוד תכנות

איך הגעתי להיות מתכנת, והאם זה שווה?

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

מי אני?

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

בשנת 2003-2004, כשעוד לא ידעתי מה זה X במטמטיקה, ידעתי מה זה <p>, מה זה <html>, מה זה FTP ואפילו מה זה Direct Admin. בגיל כל כך צעיר, התחלתי להיכנס לעולם הכל כך מדהים הזה – עולם התכנות.

איך ללמוד תכנות

הכניסה לעולם התכנות לא דווקא הייתה בגלל הרצון של ללמוד תכנות, אלא יותר רצון עז של להרוויח כסף ולהפוך למיליונר עד גיל 20. באותה תקופה גם נסיתי להשקיע כסף בPTC, auto surf, לענות על סקרים ועוד. למזלתי הגדול, את הPTC – pay to click נטשתי ועם התכנות נשארתי.

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

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

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

איך האהבה הפכה לעבודה, איך התחלתי להרוויח משכורת מתכנות?

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

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

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

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

כחלק מהפיתוח שלי, אף פעם לא נתתי לעצמי לכתוב קוד שנראה רע, ניסיתי תמיד לעקוב אחר הסטנדרטים הבין-לאומיים בכתיבת קוד, אם זה פיתוח בWordPress הייתי רושם קוד לפי סטנדרט כתיבה של WordPress, אם זה פיתוח PHP, הייתי צמוד להמלצות הכתיבה לPHP. קוד פרוצדורלי, הפכתי לקוד OOP. תמיד היה לי החשק והרצון העז להתפתח, להיות הכי טוב אפשר. בעולמי העיצוב של הקוד היה לא פחות חשוב מהעיצוב של המערכת עצמה.

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

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

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

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

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

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

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

לסיכום

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

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

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

תודה על הקריאה ובהצלחה.

More about: Best WordPress web hosting in 2018  

2 comments on “איך הגעתי להיות מתכנת, והאם זה שווה?”

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

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

כתיבת תגובה

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