تجربیات یک برنامه نویس DATA BASE
دوشنبه 4 بهمن 1389 2:20 PMبا بررسي هاي و تجربياتي كه بنده در زمينه برنامه نويسي هاي پايگاههاي اطلاعاتي انجام دادم مشكلات بزرگ برنامه نويسان را درعوامل متععددي پيدا كردم كه درطي سال گذشته ( از دي ماه ٨١ تا خرداد ٨٢ ) سعي كردم اين مشكلات را حل كنم براي حل برخي از اين مشكلات به راهنمايي و كمكهاي ارزنده دوستاني( كه هرگز نديدم شان ولي خود را وامدار آنها مي دانم ) مديون هستم و برخي ديگر را لطف الهي مي دانم ... به هر حال از انجايي كه اين نتايج را نمي خواهم تنها در اختيار خود داشته باشم و آنرا متعلق به همه مي دانم ، سعي خواهم كرد طي مقالاتي گزارشي از راهي كه پيموده ام را خدمت دوستان عزيز تقديم كنم.
١) انچه در شروع بايد بدانيم
الف ) بنابر يك اصل كلي در حل مسائل "ابتدا بايد مقصد را مشخص سپس ابزار رسيدن را انتخاب نمود
اگر به اين مسئله معتقد باشيم باشيم انگاه ديگر درگير معضلاتي همچون "تعصب بروي يك نرم افزار خاص" و يا "چون من فقط همين نرم افزار را مي دانم پس بهترين راه همين است " نخواهيم شد. وصد البته اينكار نيازمند مطالعه و تحقيق مداوم براي رسيدن به بهترين راه حل خواهد بود.
ب) "همه كس همه چيز را نمي داند"
... اعتقاد به اين اصل باعث خواهد شد تا شما اولا سعي در تيمي كردن پروژه هاي بزرگ كنيد و ثانيا انجام نرم افزارهايي كه از حيطه توانايي شما خارج است (ومدت كوتاهي براي اتمام آن داريد ) را قبول نكنيد چراكه با شكست در انجام آن اعتبار خود را زير سوال خواهيد برد
ج ) "چند كار كوچك بهتر از ١ كار بزرگ است "
اين به معناي اينست كه
• اگر تازه كار هستيد با پروژه هاي كوچك شروع كنيد و پس از كسب تجربه به سراغ اهداف بزرگتر برويد
• اگر پروژه بزرگي داريد (بزرگي پروژه بنابر منطق فازي به خودتان بستگي دارد) آنرا به قسمتهاي كوچكتري تقسيم كنيد تارسيدن به انها ساده تر باشد
د) "مشكل ترين راه حل هميشه بهترين نيست"
هميشه اينگونه نيست كه بتوانيد همه چيز را بنابر مصالحي (همچون "استقلال برنامه از ابزار" ) با كد نويسي حل كنيد چرا كه اينكار نه تنها باعث افزايش زمان پروژه خواهد شد كه احتمال خطا را نيز افزايش مي دهد . بنده از سال ٧٤ تا ٧٥ در حدود ١٢٠٠٠ خط برنامه بزبان پاسكال نوشتم كه Utility محسوب مي شد و باعث گرديد كه مشكلاتي همچون فارسي نويسي، ارتباط با شبكه مرتب سازي بانكهاي اطلاعاتي و غيره را حل كنم و باكمك آنها چند برنامه مفيد نوشتم اما اكنون از عيب يابي اين برنامه ها وحشت دارم چه رسد به كسترش اين برنامه ها .
ه) "خيال پرداز باشيد "
در سينما به اين اصطلاح "حس گرفتن " گفته مي شود. در واقع تخيل شما در باره محصول نهايي هميشه مشوق شما براي پيدا كردن راه حلها و فهم ندانسته هاي شما خواهد بود . اين حس ذاتي است و انهايي كه از اين حس كمتر بهره مند هستند تا زمان تحويل پروژه متوجه نواقص ان نخواهند شد
و) "دست پيش را بگيريد تا پس نيفتيد"
در مورد ٢ عامل مهم تاكيد مي كنم اين ضرب المثل را فراموش نكنيد
• زمان انجام پروژه
• مبلغ قرارداد
همواره پس از شنيدن صورت مسئله ،اعداد و ارقام ذهنتان را ٢ تا ٣ برابر اعلام كنيد چراكه در اين صورت نه تنها با ارامش خيال بدون واهمه زمان كافي براي انجام پروژ ه خواهيد داشت كه در اخر كار پس از كسر صورت هزينه هايي كه حتي تصورشان را هم نمي كرديد مقداري استفاده برايتان خواهد ماند.
ز) "شما ٢ گوش داريد و ١ زبان
مشتري هميشه مي داند كه چه كار مي خواهد انجام شود ولي قرار نيست شما با حرفهاي بزرگ زدن مسئله را براي او وخودتان پيچيده تر از آنچه كه هست كنيد . هميشه گوش كنيد و نكات ظريف مسئله را با دقت تمام دنبال كنيد . شايد در لحظه اي كه شما فكر مي كنيد اين مسئله فكر كنيد "زبان سرخ سرسبز مي دهد برباد"
ح) "من نمي دانم "
هميشه با همه براي فهم انچه نمي دانيد در ارتباط باشيد .
• همواره با مشتري خود مشورت كنيد . شايد او از مسائل برنامه نويسي چيزي نداند ولي مطمئننا از انچه كه مي خواهد با اطلاع است . نگذاريد اين دانش او با ايراد گرفتن به شما منتقل شود.
• هميشه در حال جستجوي اطلاعات جديد در اينترنت و يا كتب ويا حتي دوستاني كه داريد باشيد .
ط) "اول كوچكترها بعد بزرگترها"
يكي از عوامل موفقيت شما در شبيه سازي پروژه هاي بزرگ به صورت كوچك و تعميم آن به برنامه هاي بزرگتر است . بياد داشته باشيد كه در پروژه هاي بزرگ شما بايد مسائل حاشيه اي را ( كه حتي ممكن است به اصل صورت مسئله ارتباط مستقيم ندارد ) در نظر بگيريد . اما شبيه سازي در مقياس كوچك به شما فرصت حل اصل مسئله را خواهد داد.
ي)"سريع و كثيف "
زيبا سازي برنامه را براي بعد بگذاريد .. مهم نيست اول چه فونتي با چه رنگي انتخاب مي شود . مهم اينست كه ايا برنامه درست عمل مي كند يا خير . مشتري در هنگام استفاده ديدن يك برنامه زيبا را مهم مي داند نه در هنگام توليد .
ك) "عقل تابع چشم است "
• (در مورد مشتري )يك برنامه زيبا بيشتر به دل مي نشيند
• (در مورد برنامه نويس ) هرچه بيشتر نمونه برنامه ببينيد ، ذهن شما قدرت خيالپردازي بيشتري پيدا ميكند و بالطبع ديد وسيع تري را در عمل كردن خواهيد داشت
منبع: www.PARSi Book4T.COM