۱۲ مطلب با موضوع «مهندسی نرم افزار» ثبت شده است

نرم افزار یک دینامیک سیستم پیچیده است؟ قسمت اول


نکته : تمامی این نوشته ها حاصل تجربه ها و برداشت های شخصی است. ممکن است مثل همیشه پر از ایراد و اشکال باشد و در آینده این حق را نیز دارم که این نوشته ها را به طور تمام و کمال رد کنم.


یک سوال همیشه پیش می آید اینست که چرا اکثر نرم افزارها شکست می خورند و تعداد نرم افزارهایی که از ابتدا بدون شکست به بقای خود ادامه می دهند، بسیار کم است ؟

به نظر من پاسخ اینست  کمتر به نرم افزار به عنوان یک  سیستم پیچیده دینامیکی نگاه می شود.

اکثر افرادی که در شرکت های نرم افزاری کار می کنند، قبلا فریلنسری را تجربه کرده اند و کمتر پیش آمده که در محیطی باشند که یک سیستم آن را می چرخاند و قواعد و مقررات و نظم خاص خود را داراست.

۰ نظر
سعید فعله گری

تقلید کن ، اما گند نزن (2)


 نکته : تمامی این نوشته ، مانند تمامی نوشته های این وبلاگ بر اساس تجربه شخصی و سوادِ کمِ یک خر حاصل شده است.  


 در قسمت قبل کمی توضیح دادم که درست و حسابی تقلید کنیم. در این قسمت می خواهم در مورد ادعاها و گند هایی که منِ خرِ نوعی می توانم بزنم ، صبحت یا عر عر کنم. 

یک تفاوت اساسی  بین تست (TEST ) و دیباگ (DEBUG)  وجود دارد.  اگر آن را نمی دانید ، کلید های ترکیبی ALT +F4 را فشار دهید و دیگر به این سری نوشته ها سر نزنید.

۲ نظر
سعید فعله گری

تقلید کن ، اما درست و حسابی( قسمت اول )


نکته : مانند تمامی نوشته های این وبلاگ ، این متن هم بر اساس نظر و تجربه شخصی نوشته شده است. پس مثل همیشه پر از اشکال و ایراد است. 


تقلید کردن با کپی کردن فرق دارد. به زبان ساده ، تقلید کردن یعنی ادای کسی را در آوردن. حال چه در عرصه نرم افزار باشد یا در حوزه فلسفه یا مکانیک. 

 در تقلید کردن ، حداقل مباحث پایه را می دانم. حداقل می دانم که چطور باید ادای کسی را در آورم. ممکن است که خودم چیزی را هم به دلخواه اضافه کنم. 

اما کپی کردن ، یعنی منتقل کردن تمامی  هر آنچه که در دنیای خارج وجود دارد به دنیا تعریف شده خودمان. بدون کم و کاست. 

خب این بحث ها و تعاریف را انجام دادم که در ابتدای کار مشخص کنم که تقلید کردن در دنیای نرم افزار با کپی کردن بسیار متفاوت است.

۰ نظر
سعید فعله گری

Ultra-large-scale systems (برای آتنا )


مقدمه : آتنای عزیز از من در مورد سیستم های نرم افزاری پیچیده و پیشرفته سوال کرده بود.

آتنای عزیز هر چقدر خواستم که خودم بنویسم ، دیدم قد و قواره ام اجازه نمی دهد. 

مبحث خیلی گنده تر از این حرف هاست.  اما لینک هایی را برایت مشخص کرده ام که می توانی با استفاده از آنها ، آشنایی نسبی پیدا کنی.

۱ نظر
سعید فعله گری

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


این بار نشستم و دو قسمت از رادیو کُد رو ضبط کردم. 

حقیقتش یک انگیزه می خواستم که یاور مشیرفر عزیز اون رو به من داد تا دو قسمت رو باهم ضبط کنم.

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

خب سرتون رو به درد نیارم. بریم سراغ پادکست ها و سایر موضوعات مربوطه در ادامه.

۴ نظر
سعید فعله گری