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