۱۷ کتاب در حوزهٔ فناوری و برنامهنویسی که خواندهام، با امتیاز و نقد بیتعارف.
نوشتهٔ مایکل فدرز · 2004
کاربردیترین کتاب برای آن ۹۰ درصد از کار نرمافزاری که پروژهٔ نو نیست — «کد قدیمی» را دقیقاً بهعنوان «کد بدون تست» بازتعریف میکند و تکنیکهای پیدا کردن درز هنوز استاندارد هستند.
نوشتهٔ نیک بوستروم · 2014
کتابی که استدلالهای ریسک وجودیِ هوش مصنوعی را به شکل فلسفیِ دقیق درآورد — متراکم و گاهی خشک، اما پایاننامهٔ تعامد و همگرایی ابزاری، پایهای برای کل گفتمان بعدیِ این حوزه شدند.
نوشتهٔ کوین میتنیک · 2011
روایت خودِ میتنیک از سالهایی که مطلوبترین هکر تحت تعقیب افبیآی بود — بخشهای مهندسی اجتماعی، بیش از خودِ سوءاستفادههای فنی، آموزندهٔ واقعیِ کتاباند.
نوشتهٔ کلیفورد استول · 1989
یک ستارهشناس واقعی بهطور تصادفی، سر یک مغایرت ۷۵ سنتیِ حسابداری، به یک شکارچی جاسوس واقعی تبدیل میشود — مثل یک تریلر خوانده میشود و در ضمن یکی از اولین روایتهای دستاولِ تحقیقات امنیت شبکه است.
نوشتهٔ رابرت سی. مارتین · 2017
نظاممندترین بررسیِ جهت وابستگی و مرزها در طراحی نرمافزار — بازدهیاش واقعی است، اما فقط برای خوانندهای که نظم «کد تمیز» را از قبل دارد.
نوشتهٔ تریسی کیدر · 1981
روایتی برندهٔ جایزهٔ پولیتزر از یک تیم مهندسی در حال مسابقه برای ساختن یک مینیکامپیوتر جدید — هنوز بهترین تصویر از حس واقعیِ فشار کاری، غرور و وسواس درون یک تیم سختافزاری.
نوشتهٔ هرولد ابلسون و جرالد جی ساسمن · 1985
کتابی که نحوهٔ تدریس علوم کامپیوتر را برای یک نسل شکل داد — ساختن یک مفسر، یک ماشین ثباتی و یک سیستم پردازش جریان از صفر، بیش از هر آموزش فریمورکی چیز یاد میدهد.
نوشتهٔ جین کیم، کوین بر و جرج اسپافورد · 2013
سازمانها وقتی بهتر میشوند که توسعه، عملیات و کسبوکار جریان کار را در کل سیستم بهینه کنند، نه اینکه هر بخش را جداگانه بهینه کنند.
نوشتهٔ چارلز پتزولد · 1999
سیستمهای پیچیدهٔ محاسباتی وقتی فهمیدنی میشوند که آنها را تا لایههای سادهٔ بازنمایی، منطق، سختافزار و انتزاع دنبال کنی.
نوشتهٔ فردریک بروکس · 1975
توسعهٔ نرمافزار مثل تولید صنعتی مقیاس نمیگیرد؛ افزودن نیرو به پروژهای عقبافتاده بهجای افزایش بهرهوری، پیچیدگی و سربارِ ارتباطی را بالا میبرد.
نوشتهٔ مارتین فاولر · 1999
نرمافزار میتواند با بهبود پیوستهٔ ساختار درونی و بدون تغییر رفتار بیرونی، ایمن تکامل یابد.
نوشتهٔ رابرت سی. مارتین · 2008
کد را باید در وهلهٔ نخست برای فهم و نگهداشت انسان نوشت، نه صرفاً برای اجرا شدن توسط کامپیوتر.
نوشتهٔ اندرو هانت و دیوید توماس · 1999
یکی از کتابهایی که بیشتر از تکنولوژی خاص، طرز فکر یک مهندس نرمافزار خوب را آموزش میدهد. اصولی مثل مالکیت کد، اتوماسیون، سادگی و یادگیری مداوم هنوز بسیار کاربردیاند.
نوشتهٔ مارتین کلپمن · 2017
از فنیترین و باارزشترین کتابهای این فهرست. برای فهم سیستمهای توزیعشده، دیتابیسها، replication، consistency و معماری سیستمها فوقالعاده است. کتابی برای «خواندن» نیست؛ باید واقعاً مطالعهاش کرد.
نوشتهٔ استیو کراگ · 2000
یکی از بهترین کتابهای UX برای فهم یک اصل ساده: کاربر نباید مجبور شود برای استفاده از محصول تو فکر اضافی کند. کوتاه، عملی و هنوز کاملاً مرتبط با طراحی وب و محصول است.
نوشتهٔ یووال نوح هراری · 2024
نگاه جالبی به رابطه اطلاعات، شبکهها، قدرت و هوش مصنوعی دارد. ایدههایش جذاباند، اما مثل بعضی آثار دیگر هراری، گاهی روایت از شواهد جلوتر میرود.
نوشتهٔ لینوس توروالدز و دیوید دایموند · 2001
بیشتر از اینکه کتاب فنی باشد، داستان شکلگیری لینوکس و نگاه توروالدز به برنامهنویسی و کار است. جذابیت اصلی کتاب در همین روایت انسانی و غیررسمی است.