ورود

View Full Version : حرفه ای: یک مهندس نرم افزار (نه فقط یک کد نویس!) باید با چه موضوعاتی آشنا باشه؟ (لطفا همه دوستان همکاری کنند)



Programmer 1
سه شنبه 07 تیر 1390, 00:40 صبح
سلام ،

شاید همه ما تجربیات کد نویسی داشته باشیم ولی ممکن است خیلی از دوستان مانند بنده اصلا بعضی از موضوعات به گوششون نخورده باشه ، در حالی که وقتی میریم به سمتشون آرزو میکردیم کاش زودتر با این موارد آشنا بودیم ، الان بنده خودم با Unit Testing به صورت اتفاقی آشنا شدم ، ویا با TDD ، اصلا اطلاعی نداشتم که نرم افزاری برای تست واحد هست مثل Nunit و یا جدیدا با ابزارهای سورس کنترل مثل SVN و ... آشنا شدم و واقعا درک کردم که چقدر به این مورد برای کنترل تغییرات پروژه نیاز هستش و یا خیلی موارد دیگه مثل : Issue Tracker که هنوز دقیقا متوجه کاربردش نشدم و خیلی موارد دیگه که من و شاید خیلی از امثال بنده اطلاع نداشته باشند ،

خوب هدف از این تاپیک چیه ؟

از همه دوستانی که از موضوعی مثل این موارد مطلع هستند در این تاپیک توضیحاتی ارائه بدهند نیازی به توضیح زیاد هم نیست ، مثلا بنده که در مورد ابزارهای سورس کنترل آشنایی نصبی پیدا کرده ام ، در این تاپیک به این صورت همکاری میکنم :




نرم افزارهای مدیریت سورس کد (Source Control) :


این نرم افزارها برای مدیریت تغییرات یک پروژه نرم افزاری کاربرد دارند دیگه نیازی نیست با هر بار تغییر در پروژتون یک نسخه جدید از پروژه رو Zip کنید و تو یک فولدر بزارید (البته بعدش هم معلوم نیست که تو کدوم فایل زیپ چه تغییراتی اعمال شده و در کارهای تیمی چه کسی ؟ چه تغییری در کجا داده ؟ و خیلی مسائل دیگه ... ) [سایر توضیحات در صورت لزوم ...]
لینک های آموزشی در این رابطه :
1- ...
2- ...
.
.
.
n - ...

کتابها و مقالات مفید در این رابطه :
1- ...
2- ...
.
.
.
n- ...

سایر توضیحات :
توضیحات اضافی در این رابطه ...

در واقع این تاپیک یک شورت کات و استارت خواهد بود تا علاقه مندان از این طریق دنبال تحقیق بیفتند ، (خیلی وقت ها برای بنده پیش اومده که نیاز به ابزاری داشتم و یا مشکلی وجود داشته که دنبال راه حلش افتادم در حالی که چنین موضوعی خیلی وقت پیش اتفاق افتاده و ابزارهای زیادی هم معرفی شده! ) .

لطفا دوستان همه همکاری کنند و تا حد امکان از Templete ذکر شده استفاده کنند .

با تشکر/.

Programmer 1
پنج شنبه 09 تیر 1390, 23:40 عصر
چه استقبالی از این تاپیک شد؟ نمی دونم ما برنامه نویسی ها فقط واسه دلمون داریم برنامه نویسی می کنیم!؟ اصلا به فکر مباحث مهندسی نرم افزار نیستیم