سخنان بزرگان کامپیوتر در مورد برنامه نویس
Dennis Ritchie:
یونیکس اساساً یک سیستمعامل ساده هست اما برای درک سادگیش باید نابغه بود.
Martin Fowler:
هر احمقی میتونه کدهایی بنویسه که کامپیوتر بفهمه اما برنامهنویس خوب کدهایی مینویسه که دیگر انسانها هم بتونن درک کنن.
John Johnson:
ابتدا مشکل رو حل کنید، سپس کد بزنید.
Chris Heilmann:
ارتباط Java با JavaScript مانند ارتباط Car با Carpet است.
Dan Salomon:
گاهی اوقات بهتره روز تعطیل رو در رختخواب خوابید تا اینکه تمام هفتهٔ بعد رو مجبور به دیباگ کردن کدهای آن روز تعطیل کرد.
Cory House:
سورسکد مثل لطیفه (جوک) میمونه؛ اگه مجبور به توضیحش شدید، بدونید که اصلاً خوب نوشته نشده.
Kent Beck:
خوشبینی یکی از آفات حرفهٔ برنامهنویسیه و فیدبک گرفتن از کاربران درمانش هست.
Ralph Johnson:
قبل از اینکه سورسکدی قابل استفادۀ مجدد باشه، اول باید قابلاستفاده باشه.
Kent Beck:
کدی بنویسید که کار کنه، اصولی باشد و در عین حال سریع اجرا بشه.
Bjarne Straustrup:
با زبان C به راحتی میتونید پای خود رو هدف قرار بدید اما ++C چنین کاری رو دشوار میکنه اما اگر موفق به انجام چنین کاری شوید، از بیخ پایتان را قطع خواهد کرد.
James Gosling:
اگر از امروز بخواهم به جز Java زبان دیگری رو انتخاب کنم، مسلماً آن زبان Scala خواهد بود.
Ken Thompson:
یکی از اثربخشترین روزهای زندگیام زمانی بود که ۱۰۰۰ خط کد رو حذف کردم.
Nicholas Negroponte:
برنامهنویسی این امکان رو به شما میده تا در مورد خودِ «فکر کردن» فکر کنید و وقتی هم که دیباگ میکنید، در مورد خودِ «یادگیری» یاد میگیرید.
Larry Wall:
مشکل استفاده از ++C اینه که این زبان شما رو مجبور به دونستن همهچیز میکنه قبل از اینکه بتونید کاری باهاش انجام بدید.
Rasmus Lerdorf:
PHP مثل مسواک میمونه. شما هر روز از مسواک استفاده میکنید و کارتون رو راه میاندازه و در عین حال ابزار سادهای هم هست. دیگه چی میخواین؟
Mark Zuckerberg:
تا ۱۵ سال آینده همونطور که خوندن و نوشتن رو به بچهها یا میدیم، برنامهنویسی رو هم یاد خواهیم داد و افسوس میخوریم که چرا زودتر اینکار رو شروع نکردیم.
Steve Jobs:
هر کسی باید یاد بگیره که چهطور کد بزنه چرا که برنامهنویسی به شما یاد میده که چهطور فکر کنید.
Linus Torvalds:
بسیاری از دولوپرهای خوب کدنویسی میکنند اما نَه به این خاطر که کسب درآمد کنن یا توسط دیگران تحسین بشن، بلکه به این خاطر که کدنویسی باحاله.
Stephen Hawking:
خواه به دنبال کشف رموز جهان باشید و خواه به دنبال یک شغل در قرن بیستویکم بگردین، اصول پایهای برنامهنویسی یک مهارت ضروریه که باید اون رو آموخت.
Donal Knuth:
مهمترین چیز در ارتباط با یک زبون برنامهنویسی، اسمش هست. یک زبون برنامهنویسی که اسم خوبی نداشته باشد نمیتونه موفق بشه.
Guido van Rossum:
لذت کدنویسی با پایتون در کلاسهای کوتاه، خلاصه و خوانا است که میشه باهاشون کدی واضح با قابلیتهای زیاد نوشت.
Bill Gates:
سنجش میزان برتری در کدنویسی با تعداد خطوط کد مثل سنجش میزان وزن در حین ساخت هواپیماست؛ پس هرچه کمتر بهتر.
Gabe Logan Newell:
در آینده برنامهنویسان نقش جادوگران رو بازی خواهند کرد چرا که قدرتی جادویی دارن که دیگر افراد جامعه فاقد اون هستن.
Harold Abelson:
برنامهها باید به گونهای نوشته بشن که برای آدمها خوانا باشن و ماشینها صرفاً اونها رو اجرا کنن.
John Woods:
همیشه طوری کد بزنید که گویی فردی که پس از شما قراره اون پروژه رو نگهداری کنه یک دیوانهٔ عصبیه که میدونه شما کجا زندگی میکنید.
Kent Beck:
من یک برنامهنویس عالی نیستم بلکه برنامهنویسی خوب هستم که عادات عالی داره.
Alan J. Perlis:
زبانی که نحوهٔ نگاه شما به برنامهنویسی رو تحت تأثیر قرار نده، ارزش یادگیری نداره.
Brian W. Kernighan:
همه میدونن که دیباگ کردن یک برنامه دو برابر سختتر از نوشتن برنامه هست. پس وقتی کد میزنید، نهایت هوش خود رو به خرج بدید که چهطور میتونید اون برنامه رو دیباگ کنید.
Robert C. Martin:
واقعیت فقط و فقط در یک جا یافت میشه: کد.
C.A.R. Hoare:
مهمترین ویژگی یک برنامه اینه که آیا کاربر رو به هدفش میرسونه یا نه.
Thomas C. Gale:
طراحی خوب بیش از آنکه هزینه به بار بیاره، ارزشآفرینی میکنه.
Jim McCarthy:
بدون یک تیم حرفهای، هرگز نمیشه یک نرمافزار خوب بیرون داد.
Seymour Cray:
مشکلی که در مورد برنامهنویسان وجود داره اینه که هرگز نمیتونید بفهمید که یک برنامهنویس داره چه کار میکنه تا اینکه دیگه خیلی دیر شده.
C.A.R. Hoare:
به طور کلی دو راه برای طراحی معماری یک نرمافزار وجود داره. راه اول اینکه آنقدر اون رو ساده طراحی کنی که هیچ نقصی داخلش وجود نداشته باشه و راه دوم اینکه آنقدر اون رو پیچیده طراحی کنی که هیچ نقصی آشکارا داخلش دیده نشه.
Mosher's Law:
اگه برنامهتون درست کار نمیکنه اصلاً نگران نشید چرا که اگر همهچیز درست کار کنه، شما بیکار میشید.
Louis Srygley:
برنامهنویسی بدون طراحی فقط افزودن تعدادی باگ به یک فایله.
Doug Linder:
یک برنامهنویس خوب کسی هست که وقتی میخواد از یک خیابان یکطرفه عبور کنه، هر دو طرف رو نگاه میکنه.
Michael Sinz:
برنامهنویسی شبیه به سکس میمونه. یک اشتباه باعث میشه که تا آخر عمر مجبور به ساپورت کردنش باشی.
Edsger Dijkstra:
اگر دیباگینگ فرایند حذف باگهای نرمافزاری هست، پس برنامهنویسی هم فرایند اضافه کردن باگهاست.
- دیباگ کردن یک کد چندین مرتبه از نوشتن آن سختتر است. بنابراین اگر کد اولیه خود را بسیار هوشمندانه بنویسید، جهت دیباگ کردن آن به اندازهی کافی باهوش نخواهید بود! (Brian Kernighan)
- تنها دو نوع زبان برنامه نویسی وجود دارد: آنهایی که برنامه نویسها از آن شکایت دارند و آنهایی که اصلا مورد استفاده قرار نمیگیرند! (Bjarne Stroustrup)
- هر کسی میتواند کدی بنویسد که یک کامپیوتر آنرا درک کند. یک برنامه نویس خوب کدی را مینویسد که برای سایر همکارانش قابل درک باشد. (Martin Fowler)
- اندازهگیری درصد پیشرفت یک پروژه برنامه نویسی با شمارش تعداد سطرهای کدهای آن همانند اندازه گیری درصد پیشرفت ساخت یک هواپیما از طریق وزن کردن آن است! (Bill Gates)
- برنامه نویسی سطح پایین (Low-level) روح برنامه نویسها را جلا میبخشد! (John Carmack, ID software)
- بزرگی واقعی با اندازه گیری مقدار آزادی که به دیگران عطا میکنید، سنجیده میشود و نه به اینکه چگونه دیگران را وادار میکنید تا آنچه را که مد نظر شما است اجرا کنند. (Larry Wall)
- هیچگاه از gets و sprintf استفاده نکنید، در غیر اینصورت شیاطین به زودی به سراغ شما خواهند آمد! (FreeBSD Secure Programming Guidelines)
- صحبت کردن ساده است. کدت رو نشون بده! (Linus Torvalds)
- علوم رایانه هیچگاه شخصی را تبدیل به یک برنامه نویس خوب نمیکنند همانطور که مطالعه در مورد رنگها و قلمها شما را تبدیل به یک نقاش خوب نمیکند. (Eric Raymond)
- برنامه نویسی مانند س.ک.س است. یک اشتباه و سپس تحمل کردن و پشتیبانی آن تا آخر عمر! (Michael Sinz)
- هیچ برنامهای تا زمانیکه آخرین یوزر آن بمیرد به پایان نخواهد رسید! (از یک گروه پشتیبانی نرم افزار ناشناس!)
- برنامه نویسهای C هرگز نخواهند مرد. آنها فقط تبدیل به void خواهند شد. (ناشناس)
- پایان دنیای یونیکس 2 به توان 32 ثانیه پس از اول ژانویه 1970 است! (ناشناس)
- زمانی که کد مینویسید فرض کنید شخصی که قرار است در آینده از کدهای شما نگهداری کند یک دیوانهی زنجیری است که آدرس خانهی شما را میداند! (Rick Osborne)
- سادگی یک برنامه یکی از شرایط قابل اطمینان بودن آن است. (Edsger Dijkstra)
- یونیکس سیستم عامل سادهای است، اما شما باید فرد باهوشی باشید تا بتوانید این سادگی را درک کنید!(Dennis Ritchie)
- اگر به کامپایلر دروغ بگوئید او بعدا انتقام خواهد گرفت! (Henry Spencere)
- پرل تنها زبان برنامه نویسی است که پیش و پس از رمزنگاری RSA به یک شکل به نظر میرسد! (Keith Bostic)
- تنها دو صنعت هستند که به مصرف کنندگان خود "کاربر" میگویند: صنعت کامپیوتر و تجارت مواد مخدر! (ناشناس)