MeCoder הכניסה לעולם התכנות


איך לעבור ראיון עבודה כמתכנת

Work interview

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

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


איך ללמוד תכנות ב-2018

A book and glasses

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


למה הצטרפתי לסטארט-אפ Homeis

Homeis logo on NYC background

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


קוד פתוח

open-source code icon

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

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


לימודי פרונט-אנד למתקדמים

Frontend Masters logo

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


לכתוב קורות חיים של מתכנת ללא ניסיון

empty resume

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


סיפורו של מתכנת שלמד לבד - רוני שטרנבך

Roni Shternbach's face

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

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


יום בחיי מתכנת בחברת היי-טק

book

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

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


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

book

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

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


מדריך HTML - צעד ראשון בדרך להפוך למתכנת

book

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

אבל כמו כל מסע מופלא בו תצעדו בחייכם... לקרוא עוד


סיפורו של מתכנת שלמד לבד - אביתר אלוש

Evyatar Alush

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


האם אני מתכנת טוב?

developer working on a laptop

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

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


צעד משמעותי בקריירה שלי כמתכנת

me and the Fiverr logo sign

כשנה וחצי עברה מאז התחלתי לעבוד כמתכנת ואני שמח לשתף אתכם במהלך משמעותי מאוד בקריירה התכנותית שלי - התחלתי עבודה חדשה! החל מלפני חודש אני מתכנת Front-End באחת מחברות ההיי-טק המבטיחות ביותר בארצנו - Fiverr!
לא מעט תובנות יש לי מכל מה שעברתי בחודשים האחרונים, ורציתי לשתף אתכם בכל התהליך, הדילמות ובעצ... לקרוא עוד


חמישה קורסי תכנות אינטרנטיים חינמיים ללמוד HTML

teacher with whiteboard

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


איזו שפת תכנות ללמוד

Coding Books
photo: "library refresh" from flickr

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


תובנות של מתכנת שלמד בעצמו

Moshe Shababo riding on a horse

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

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


על רגעי משבר כשלומדים תכנות לבד

baby crying

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


איזו שפת תכנות ללמוד? הדילמה...

programming languages names

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


איך להתאמן בתכנות באינטרנט? - פרק ב'

weight-lifting in a gym

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


איך להתאמן בתכנות באינטרנט?

codewars logo

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


איך למצוא עבודה כמתכנת?

get a job image under license, created by appeny

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


למה כדאי להיות מתכנת?

a programmer typing on laptop

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


יזמות ותכנות

Shai Agassi

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


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

A book with glasses on it

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

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


כלים ואתרים מומלצים למתכנתים

hand with thumb up

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

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


Front-End Developer / Back-End Developer

janitor image with a building behind

וואו,כמה שפות תכנות יש?!!?! C++, Javascript, Ruby, HTML, CSS, AngularJS, NodeJS, Python.... אני ממש הלכתי לאיבוד בהתחלה. כלומר, כבר החלטתי שאני רוצה ללמוד תכנות. אבל מה??? מאיפה להתחיל? איך ניגשים לזה בכלל?

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


מילת הקוד הראשונה שלי...

baby reading a book

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

מבין כל אלה הקורס הראשון שעשיתי, למזלי, היה HTML Tutorial: HTML & CSS for Beginners. קורס טוב אבל מאוד בסיסי, כמו ילד שעלה לכיתה א' ולראשונה לומד את אותיות השפה העברית...לקרוא עוד.


קצת עליי

Asaf David

אני אסף, בן 36 מהוד השרון, נשוי באושר רב, ואבא לשתי בנות מהממות. אני חי ונושם תכנות, ומתפרנס מעבודתי כמתכנת.

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