אני מניח שהכל החל בשנת 2002. חשבתי על ללמד תכנות וכמה שפת רובי מתאימה כדי ללמוד תכנות, באותו זמן התרגשנו מאוד משפת רובי, מהעוצמה שלה, האלגנטיות שלה וכמה היא מהנה, רובי היא שפת תכנות מצויינת עבור מי שרוצה להיכנס לעולם התכנות.
למרבה הצער באותה תקופה לא היתה דוקומנטציה של השפה עבור מתחילים. כמה מחברי לקהילה ועבדכם הנאמן דיברנו בנינו על הצורך במדריך כתוב לשפה, אף יותר מכך, כיצד כדאי ללמד אותה. ככל שחשבתי על הנושא כך היה לי יותר מה להגיד על כך, לבסוף מישהו אמר לי, "קריס למה שלא תכתוב מדריך במקום לדבר כל כך הרבה".
מחשבים נמצאים בכל מקום, על כל שולחן, בתיק הנישא או בטלפונים הניידים, כדי לחיות טוב במאה ה-21 צריך לדעת כיצד לגרום למחשבים אלו לעשות כל מיני דברים. כדי באמת לגרום למחשבים לעשות מה שאתם רוצים צריך ללמוד תכנות.
למרבה המזל היום קל מתמיד ללמוד תכנות. הספר למדו לתכנת של קריס פיין (מתורגם לעברית) יעזור לכם לעשות את הצעד הראשון.
תלמדו כיצד להשתמש במחשב שלכם טוב יותר, לגרום לו לעשות כל מה שאתם רוצים, תתחילו מתוכנית של שורה אחת אשר יכולה לחשב את הגיל שלכם בשניות ותגיעו עד לתוכניות בנויות באופן מלא. תלמדו את הטכנולוגיה הקיימת באתרי אינטרנט דינמיים מודרניים ובאפליקציות אינטרנט מקצועיות.
מערכת הפעלה לינוקס אובונטו פשוט נפלאה, יש בה כל מה שצריך, עבורי הרבה יותר נעים לעבוד איתה מאשר עם חלונות.
כמפתחים אני ממליץ בחום להחזיק מחשב אחד עם אובונטו (הכוונה לא להתקין על מחשב אחד ביחד עם חלונות). תנו לאובונטו את הכבוד המגיע לה.
מפתח ברובי און ריילס צריך להכיר מקרוב ולאהוב לינוקס, ביום בו תסיימו את השלב הראשון של הפיתוח ותרצו להעלות את האפליקציה און ליין, אתם תעשו זאת על שרת לינוקס.
BaseCamp היא אפליקצית אינטרנט מצליחה לניהול פרוייקטים, לאור הצלחתה שינתה 37Signals את יעודה מחברת עיצוב ללקוחות מזדמנים, לחברת פיתוח אפליקציות אינטרנט המגלגלת מליוני דולרים מהמוצרים שלה. על הדרך דיוויד הפך להיות שותף בחברה.
למעשה ריילס נגזרה מתוך BaseCamp כדי שהחברה תוכל להשתמש בה בעוד מוצרים שהם תכננו לפתח.
מתכנתים או מעצבים עובדים שעות רבות מול המחשב, חשוב שסביבת הפיתוח שלכם תהיה נוחה ונעימה מכיוון שאם טוב לכם זה יראה בעבודה שלכם.
ישנן צורות רבות לסדר סביבת פיתוח, כל אחד והעדפותיו.
בזמנים אלו החומרה זולה מאוד ובתקציב קטן ומינימאלי תוכלו לבנות סביבת עבודה בסיסית, ככל שתרכשו ניסיון כך תתפתחו אתם וכך גם תתפתח סביבת העבודה שלכם.
באופן אישי כאשר התחלתי ללמוד ולעסוק בפיתוח היה לי מחשב בודד עם מסך 17" בעלות של אלפי שקלים בודדים, סביבה זו טובה מספיק כדי לבצע כל עבודה שאני עושה היום עם סביבה משודרגת.