02-09-2007, 19:27
|
|
אדמין לשעבר
|
|
חבר מתאריך: 25.10.01
הודעות: 20,292
|
|
תפריד בין כיף לעבודה.
נכון שרובנו אוהבים להתמודד עם אתגרים ולהמציא את הגלגל. זו מחלה של כל תכניתן. מה שמכונה NIH.
עם זאת, זו נקודת החולשה הכי גדולה שלנו. לא יעזור - לעולם אדם אחד לא יוכל להתמודד מול מערכות
שהושקעו בהן אלפי שנות אדם.
אתה יכול להתחיל פרויקט. לצקת תוכן. להפוך את זה לתחביב, אבל תמיד בשביל דברים מתקדמים אתה תצטרך עזרה.
העזרה הזאת יכולה לבוא בדמות תכניתנים נוספים שמצרפים אליך לפרויקט, או COTS.
לגבי שמירת מידע בקבצים ומהירות - עבודה עם קבצים לאו דווקא צריכה להיות איטית. יש טכניקות
איך לעשות את זה (רובן מבוססות על מנגנון Caching א-סינכרוני). בסופו של דבר, גם מסדי נתונים
פועלים עם קבצים מאחורי הקלעים - ועם זאת, היות והחברות האלו מתמחות בזה ומעסיקות מומחים
שיבצעו עבורם אנליזות נומריות ושאר מרעין בישין, לעולם לא תוכל להתחרות בהן.
ב.NET קיים היתרון (?) של המון ספריות מוכנות לפעולות בסיסיות. כך לדוגמא, אתה לא צריך לדעת אפילו פקודה אחת בSQL בשביל לשמור ולטעון רשומות, כמו גם הטיפול בקבצים בינאריים יכול
להעשות פשוט מאוד. אתה צריך לשאול את עצמך כמה שאלות כשאתה בא לתת פתרון למערכת.
1. מה נפחי התעבורה?
2. מהן דרישות הביצועים?
3. מהי כמות המשתמשים?
4. מה בסופו של דבר המטרה של שמירת המידע?
5. מה לגבי גיבויים ושרידות מידע?
6. מה לגבי אבטחת המידע?
וכו'...
בעברית מולעזת קוראים לזה Solution Architect. בתור פרילנסר, אתה יכול למלא את הפונקציה
הזאת בעצמך עם מעט תושיה ואנשים טובים (כמונו) שמוכנים תמיד לייעץ.
בכל מקרה, הלקח החשוב ביותר שלמדתי בחיי כמפתח וארכיטקט - גם אם זה מפתה, אל תמציא את הגלגל.
_____________________________________
דורון
|