تیر ۹م, ۱۳۸۷
من کاربر twitter نیستم اما میدانم که تعداد طرفداران این سایت کم نیست (خوب حداقل در کشورهایی که موبایلها به اینترنت متصل است). این سایت ظاهرا چند وقتی است که به علت تعداد زیاد کاربران در سرویسدهی خود دچار مشکل شده. بعضی از دوستان همچون بامدادی بر این نظر هستند که پلتفرم برنامهنویس سریع و ارزانی همچون Ruby on Rails برای این سایت پرکار مناسب نبوده است. به نظر من گناهکار اول احتمالا یک Business Plan ضعیف است که نتوانسته بودجه لازم در زمانی که کاربران به حد بالایی برسند را در برنامه کار خود وارد کند. ولی از نظر فنی هم که نگاه کنیم به دلایلی خیلی راحت تقصیرها را به گردن روبی نمیاندازم به دلایل زیر:
- زبان PHPهم زبان ارزان و ساده و سریع ساز است. سایتهای زیادی بر مبنای آن هستند (مثل ویکیپدیا با آن همه بزرگی) و من حتی یادم است که سالها پیش یاهو از یک زبان خود ساخته به نام Yahoo Pages به PHP مهاجرت کرد (مطمئن نیستم که هنوز همینطور باشد) که برای من این نکته را داشت که آدم نباید گول بزرگی خودش را بخورد بلکه بهتر است به نیاز واقعیاش فکر کند!. زبان Java شاید پیچیدگی منطق برنامه را بهتر بتواند در اندازههای بزرگ پوشش بدهد ولی این به این معنا نیست که زبان PHP و یا RoR برای زمانهایی که کار ما بزرگ ولی غیر پیچیده است به درد نمیخورد
- اگر از بحث الگوریتمهای برنامه و همچنین صد البته سختافزار بگذریم برای سایتی مثل توییتر شاید دیتابیس مهمتر از زبان برنامهنویسی آن باشد. چه دیتابیسی، چه ساختار جدولی، چه استراتژی load balanceی…. همهی اینها مهم است
- من اعتقاد دارم که اگر طراحی نرمافزار خوب باشد میتواند که به یک Business Plan خوب یاری برساند . یعنی در اول که بودجه کم است یک پلتفرم سریع و خوب مثل RoR کار را انجام دهد و بعد که بودجه آتی وارد سیستم بشود به تدریج یک سری قسمتهای پر کار کرد را به زبان دیگری وارد سیستم کرد و یا نهایتا با همان طراحی نخست کل برنامه را در یک پلتفرم دیگر نوشت.
Posted in Uncategorized | No Comments »