از کلام بزرگان برنامه نویسی…
جمعه, ۱۲ ارديبهشت ۱۳۹۳، ۱۰:۱۰ ق.ظ
سلام!
مطلبی دیگر با عنوان «از کلام بزرگان برنامهنویسی» از طریق ایمیل به دستم رسید و از آنجا که برایم جالب بود، دوست داشتم آن را با شما عزیزان به اشتراک بگذارم:
---------------------------------------------------
- علوم رایانه هیچگاه شخصی را تبدیل به یک برنامه نویس خوب نمیکند. همانطور که مطالعه در مورد رنگها و قلمها شما را تبدیل به یک نقاش خوب نمیکند.
- صحبت کردن ساده است. کدت رو نشون بده!
- هر کسی میتواند کدی بنویسد که یک کامپیوتر آن را درک کند. یک برنامه نویس خوب کدی را مینویسد که برای سایر همکارانش قابل درک باشد.
- سادگی یک برنامه یکی از شرایط قابل اطمینان بودن آن است.
- زمانی که کد مینویسید فرض کنید شخصی که قرار است در آینده از کدهای شما نگهداری کند یک دیوانهی زنجیری است که آدرس خانهی شما را میداند!
- دیباگ کردن یک کد چندین مرتبه از نوشتن آن سختتر است. بنابراین اگر کد اولیه خود را بسیار هوشمندانه بنویسید، جهت دیباگ کردن آن به اندازهی کافی باهوش نخواهید بود!
- تنها دو نوع زبان برنامه نویسی وجود دارد: آنهایی که برنامه نویسها از آن شکایت دارند و آنهایی که اصلا مورد استفاده قرار نمیگیرند!
- اندازهگیری درصد پیشرفت یک پروژه برنامه نویسی با شمارش تعداد سطرهای کدهای آن همانند اندازه گیری درصد پیشرفت ساخت یک هواپیما از طریق وزن کردن آن است!
- برنامه نویسی سطح پایین (Low-level) روح برنامه نویسها را جلا میبخشد!
- بزرگی واقعی با اندازه گیری مقدار آزادی که به دیگران عطا میکنید، سنجیده میشود و نه به اینکه چگونه دیگران را وادار میکنید تا آنچه را که مد نظر شما است اجرا کنند.
- هیچ برنامهای تا زمانیکه آخرین یوزر آن بمیرد به پایان نخواهد رسید!
- برنامه نویسهای C هرگز نخواهند مرد. آنها فقط تبدیل به void خواهند شد.
- یونیکس سیستم عامل سادهای است، اما شما باید فرد باهوشی باشید تا بتوانید این سادگی را درک کنید!
- اگر به کامپایلر دروغ بگوئید او بعدا انتقام خواهد گرفت!
- برنامهای که استفاده نشود bug ندارد.
- کسی که برنامه نویسی نمی داند نه می تواند تحلیل کند نه طراحی و نه مدیریت پروژه نرم افزاری.
- همیشه اولین راه حل بهترین راه حل نیست، ولی دلیلی ندارد که اولین راه حل بهترین نباشد، پس قبل از انتخاب راه حل نهایی برنامهات همه را کنار هم بگذار و سپس یکی را انتخاب کن.
- هیچ دلیلی وجود ندارد که بهترین راه حل در یک پروژه ایی، بهترین راه حل در پروژه دیگر باشد.
- وظایف افراد را بر اساس توانایی هایشان مشخص نماید. اگر وظیفه کوچکی را به آدم پر ظرفیت و کار بزرگی را به آدم کم ظرفیت بدهید، نتیجه هر دو یکی هست: شکست آن پروژه!
- سه چیز برنامه آدم را ناخوانا و پر هزینه در پشتیبانی می کند:
- نام گذاری نا مفهوم
- نوشتن کد کم تابع
- نوشتن کد پر تابع
- هیچ کس نمی تواند پروژه بزرگی را انجام دهد، فقط می تواند در انجام پروژه ایی بزرگ همکاری داشته باشد.
- یک برنامه نویس خوب چهار مشخصه دارد:
- با خودش صادق است و توانایی ها و نقطه ضعف های خود را می شناسد.
- ذهن جستجو گر دارد.
- در چهارچوب کارهای تیمی کار می کند.
- خلاقیتش را قربانی هر گونه چهار چوبی نمی کند.
- اگر می خواهی بدانی کی عمر برنامه نویست پایان یافته، نگاهی به برنامه سال قبلت بکن اگر به نظرت مشکلی نداشت بدان که دیگه به آخر خط رسیدی!
- تنها دو صنعت هستند که به مصرف کنندگان خود “کاربر” میگویند: صنعت کامپیوتر و تجارت مواد مخدر!
- ۹۳/۰۲/۱۲