Designing object-oriented software is still hard

  • یوسف مهرداد بی‌بالان

Larry O’Brien recently interviewed three of the Gang of Four about their seminal work on patterns, “Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson“.

Larry O’Brien: “Designing object-oriented software is hard,” are the first words of Design Patterns. Are those words still accurate?

Richard Helm: Software design is always hard. Although most modern development environments do lots to reduce complexity through reusable libraries and toolkits (Eclipse, Apple, Microsoft), designing a software solution to the business problem is still hard.

Ralph Johnson: Designing software is hard. That is what makes it so fun! People who are good at designing software enjoy solving hard problems, at bringing order to chaos, at overcoming difficulties. Things that used to be hard are now easy, but we have moved on to working on problems that would have been impossible 20 years ago. OO programming helps but does not eliminate the difficulty of design.

Quote:
If debugging is the process of removing bugs, Then programming must be the process of putting them in. –Edsger Dijkstra

بدون عنوان

  • یوسف مهرداد بی‌بالان

بر اساس گزارش جدید صندوق بین المللی پول ، ایران رتبه اول را در آمار مهاجرت نخبگان از میان 91 كشور در حال توسعه یا توسعه نیافته دنیا كسب كرده است .
به گزارش عصر ایران صندوق بین‌المللی پول در این مورد گزارش داده است كه سالانه حدود 180 هزار ایرانی تحصیلكرده به امید زندگی و یافتن موقعیت های شغلی بهتر از كشور خارج می‌شوند . این صندوق بین المللی در گزارش خود می افزاید كه رقم خروج حدود 180 هزار نخبه تحصیلكرده از ایران ، به معنی خروج سالانه 50 میلیارد دلار ارز از كشور است .
طبق این آمار هم‌اكنون بیش از 250 هزار مهندس و پزشك ایرانی و بیش از 170 هزار ایرانی با تحصیلات عالیه در آمریكا زندگی می‌كنند و طبق آمار رسمی اداره گذرنامه، در سال 87 روزانه 3/2 نفر با مدرك دكترا، 15 نفر با مدرك كارشناسی ارشد، و صدها نفر با مدرك كارشناسی از كشور مهاجرت كرده اند .
مرجع:آینده نیوز

گزیده:
ندارد.

بدون عنوان

  • یوسف مهرداد بی‌بالان

بر اساس گزارش جدید صندوق بین المللی پول ، ایران رتبه اول را در آمار مهاجرت نخبگان از میان 91 كشور در حال توسعه یا توسعه نیافته دنیا كسب كرده است .
به گزارش عصر ایران صندوق بین‌المللی پول در این مورد گزارش داده است كه سالانه حدود 180 هزار ایرانی تحصیلكرده به امید زندگی و یافتن موقعیت های شغلی بهتر از كشور خارج می‌شوند . این صندوق بین المللی در گزارش خود می افزاید كه رقم خروج حدود 180 هزار نخبه تحصیلكرده از ایران ، به معنی خروج سالانه 50 میلیارد دلار ارز از كشور است .
طبق این آمار هم‌اكنون بیش از 250 هزار مهندس و پزشك ایرانی و بیش از 170 هزار ایرانی با تحصیلات عالیه در آمریكا زندگی می‌كنند و طبق آمار رسمی اداره گذرنامه، در سال 87 روزانه 3/2 نفر با مدرك دكترا، 15 نفر با مدرك كارشناسی ارشد، و صدها نفر با مدرك كارشناسی از كشور مهاجرت كرده اند .
مرجع:آینده نیوز

گزیده:
ندارد.

تیم چیست؟ – قسمت دوم

  • یوسف مهرداد بی‌بالان


Reference: Letters to Mindanao

Quote:
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. –Tom Cargill

تیم چیست؟

  • یوسف مهرداد بی‌بالان

TEAM = Together Everyone Achieve More
This is the real meaning of team work:


Reference: An email from Mr. Ghamsari.

Quote:
There are two worlds: the world we can measure with line and rule, and the world that we feel with our hearts and imagination. Leigh Hunt
Reference: Grady Booch’s blog

نیاز کاربران و راه‌حلهاي مبتني بر نرم‌افزار

  • یوسف مهرداد بی‌بالان

وقتي كارفرما و كاربر سيستم نرم‌افزاري، دانش و تجربه‌ي توليد سيستم نرم‌افزاري را داشته باشد، هم مي‌تواند كمك شما باشد و هم ممكن است شما را به دردسر بيندازد.
مثلاً كاربر به جاي آن كه بگويد «نياز من اين است كه اطلاعات پرسنل را در سيستم نگهداري كنم»، بگويد «من فرمي مي‌خواهم كه در آن نام و نام خانوادگي را تايپ،‌ محل تولد را از كمبوباكس و جنسيت پرسنل را با رديوباتن انتخاب نمايم».
مشكل از اينجا ناشي خواهد شد كه كاربر و مشتري به جاي بيان‌ نيازها و خواسته‌هايشان،‌ امكاناتي را از شما مطالبه خواهد كرد كه ناشي از راه‌حلي است كه در ذهنش نقش بسته است و ارتباط مستقيم با میزان تسلط وی بر راه‌حلهاي نرم‌افزاري و تكنولوژي‌هاي ساخت نرم‌افزار دارد. آن چه كه به واقعيت نزديك‌تر است، تسلط بيشتر و بهتر تيم توسعه بر تكنولوژي و راه‌حلهاي نرم‌افزاري است.
مشكل ديگر آن است كه بسياري از مواقع، تيم توسعه به دلايل متعدد به دنبال راه‌حلي است كه تجربه‌ي انجام آن را داشته باشد و از سوي ديگر سهل‌الوصول باشد، هر چند كه برخي نيازهاي كاربران را پوشش ندهد.

گزيده
:
متواضع باش تا دوست بسیار داشته باشی. زرتشت

جنسيت كامپيوتر

  • یوسف مهرداد بی‌بالان

A SPANISH Teacher was explaining to her class that in Spanish, unlike English, nouns are designated as either masculine or feminine.
‘House’ for instance, is feminine: ‘la casa.’
‘Pencil,’ however, is masculine: ‘el lapiz..’
A student asked, ‘What gender is ‘computer’?’
Instead of giving the answer, the teacher split the class into two
groups, male and female, and asked them to decide for themselves whether computer’ should be a masculine or a feminine noun. Each group was asked to give four reasons for its recommendation.

The men’s group decided that ‘computer’ should definitely be of the feminine gender (‘la computadora’), because:
1. No one but their creator understands their internal logic;
2. The native language they use to communicate with other computers is incomprehensible to everyone else;
3. Even the smallest mistakes are stored in long term memory for possible later retrieval; and
4. As soon as you make a commitment to one, you find yourself
spending half your paycheck on accessories for it.

(THIS GETS BETTER!)

The women’s group, however, concluded that computers should be Masculine (‘el computador’), because:
1. In order to do anything with them, you have to turn them on;
2. They have a lot of data but still can’t think for themselves;
3. They are supposed to help you solve problems, but half the time they ARE the problem; and
4. As soon as you commit to one, you realize that if you had waited a little longer, you could have gotten a better model.

The women won.

Reference: An email from Mr. Ghamsari.

Quote: There are two ways to write error-free programs; only the third works –Alan J. Perlis

برای خروج از جستجو کلید ESC را بفشارید