هنر کدنویسی تمیز
قیمت : ۵۹۹,۰۰۰ ریال
روزی روزگاری، والدین بیل گیتس سرمایهگذار افسانهای، وارن بافت، را به خانه خانواده دعوت کردند تا مدتی را با هم بگذرانند. در یک مصاحبه باCNBC ، وارن بافت به یاد میآورد که در این ملاقات، پدر بیل از وارن و بیل خواسته بود تا اسرار موفقیت خود را بنویسند. حالا به شما میگویم که آنها چه نوشتند.
در آن زمان، نابغه فناوری، بیل گیتس، تنها یک یا دو بار با سرمایهگذار معروف، بافت، ملاقات کرده بود، اما آنها بهسرعت دوستان نزدیکی شدند، هر دو در حال رهبری شرکتهای میلیارد دلاری موفق بودند. بیل گیتس جوان در آستانه تحقق ماموریت خود در قرار دادن یک کامپیوتر بر روی هر میز کار با غول نرمافزاری رو به رشد خود، مایکروسافت، بود. وارن بافت جایگاه خود را بهعنوان یکی از موفقترین نخبگان دنیای تجارت کسب کرده بود. بهطور معروف، وارن شرکت عهدهداری را که بر آن مالکیت داشت، یعنی برکشایر هاتاوی، از یک تولیدکننده نساجی ورشکسته به یک قهرمان بینالمللی در زمینههای کسبوکار متنوع، ازجمله بیمه، حملونقل و انرژی، تبدیل کرده بود.
پس این دو افسانه دنیای تجارت چه چیزی را راز موفقیت خود میدانستند؟ طبق داستان، بیل و وارن بدون هیچ مشورت و همکاری، هر دو یک کلمه نوشتند: تمرکز.
یادداشت: میتوانید مصاحبه وارن بافت درباره این تعامل را در یک کلیپ یوتیوب با عنوان " یک کلمه که دلیل موفقیت بیل گیتس و من بود: تمرکز وارن بافت " مشاهده کنید.
درحالیکه این "راز موفقیت" بهاندازه کافی ساده به نظر میرسد، ممکن است فکر کنید: آیا این راز برای شغل من بهعنوان یک برنامهنویس هم صدق میکند؟ تمرکز در عمل چه شکلی دارد؟ کد نویسی شبانه با نوشیدنیهای انرژیزا و پیتزا، یا شاید خوردن یک رژیم غذایی تمام پروتئین و بیدار شدن در هنگام طلوع آفتاب؟ عواقب غیرملموس هدایت یک زندگی متمرکز چیست؟ و از همه مهمتر، آیا نکات عملی برای این¬که یک برنامهنویس مانند من چگونه میتواند از این اصل انتزاعی برای افزایش بهرهوری خود استفاده کند، وجود دارد؟
هدف این کتاب پاسخ به این سوالات برای کمک به شما در هدایت یک زندگی متمرکزتر بهعنوان یک برنامهنویس و موثرتر شدن در کار روزانهتان است. به شما نشان میدهم که چگونه میتوانید بهرهوری خود را با نوشتن کدی تمیز، مختصر و متمرکز افزایش دهید که خواندن، نوشتن و همکاری با سایر برنامهنویسان را آسانتر میکند. همانطور که در فصلهای آینده به شما نشان خواهم داد، اصل تمرکز در هر مرحله از توسعه نرمافزار صدق میکند؛ شما یاد خواهید گرفت که چگونه کد تمیز بنویسید، توابع متمرکز ایجاد کنید که یک کار را بهخوبی انجام میدهند، برنامههای کاربردی سریع و واکنشگرا ایجاد کنید، رابط کاربری متمرکز برای کارایی و زیباییشناسی طراحی کنید و نقشههای راه محصول را با استفاده از حداقل محصول قابلعرضه (MVP) برنامهریزی کنید. حتی به شما نشان میدهم که چگونه دست¬یابی به یک حالت خالص تمرکز میتواند بهطور قابلتوجهی تمرکز شما را افزایش دهد و به شما در تجربه هیجان و شادی بیش¬تر از وظایف خود کمک کند. همانطور که خواهید دید، موضوع اصلی این کتاب تمرکز به هر طریق ممکن است—من در فصلهای آینده به شما نشان خواهم داد که چگونه این کار را انجام دهید.
برای هر برنامهنویس جدی، بهبود مستمر تمرکز و بهرهوری شما ضروری است. هنگامیکه کار ارزشمندتر انجام میدهید، تمایل به دریافت پاداشهای بزرگتر دارید. بااینحال، صرفا افزایش خروجی شما راهحل نیست. دام اینطور است: اگر کد بیش تری بنویسم، تستهای بیش تری ایجاد کنم، کتابهای بیش تری بخوانم، بیش تر یاد بگیرم، بیش تر فکر کنم، بیش تر ارتباط برقرار کنم و با افراد بیش تری ملاقات کنم، کار بیش تری انجام خواهم داد.
اما شما نمیتوانید بدون انجام کاری کم تر، کار بیش تری انجام دهید. زمان محدود است شما مانند من و همه افراد دیگر، 24 ساعت در روز و 7 روز در هفته دارید. یک محدودیت ریاضی اجتنابناپذیر وجود دارد: در یک فضای محدود، اگر چیزی رشد میکند، چیز دیگری باید برای ایجاد فضا، کوچکتر شود. اگر کتابهای بیش تری بخوانید، ممکن است با افراد کم تری ملاقات کنید. اگر با افراد بیش تری ملاقات کنید، ممکن است کد کم تری بنویسید. اگر کد بیش تری بنویسید، ممکن است زمان کم تری برای افراد موردعلاقه خود داشته باشید. شما نمیتوانید از این تعادل اساسی فرار کنید: در یک فضای محدود، نمیتوانید بدون کم تر شدن چیزی، بیش تر چیزی را داشته باشید.
بهجای تمرکز بر نتیجه آشکار انجام کار بیش تر، این کتاب دیدگاه معکوس را ارائه میدهد: شما پیچیدگی را کاهش میدهید و این اجازه را به شما میدهد تا با کار کم تر، ارزش بیش تری از نتایج خود کسب کنید. مینیمالیسم آگاهانه، هدف غایی بهرهوری شخصی است و همانطور که در فصول بعد مشاهده خواهید کرد، این روش کار میکند. شما میتوانید با استفاده از اصول همیشگی ارائهشده در این کتاب و برنامهنویسی کامپیوتر به روش صحیح، با منابع کم تر، ارزش بیش تری ایجاد کنید.
با ایجاد ارزش بیش تر، شما میتوانید دستمزد بالاتری نیز دریافت کنید. بیل گیتس با عبارت معروف خود گفت که "یک اپراتور ماشین تراش عالی، چند برابر دستمزد یک اپراتور ماشین تراش معمولی را دریافت میکند، اما یک نویسنده نرمافزار عالی، 10,000 برابر قیمت یک نویسنده نرمافزار معمولی ارزش دارد."
یکی از دلایل این امر این است که یک توسعهدهنده نرمافزار عالی، یک فعالیت با ضریب چند برابری را انجام میدهد: برنامهنویسی یک کامپیوتر به روش صحیح، میتواند جایگزین هزاران شغل و میلیونها ساعت کار با حقوق شود. بهعنوانمثال، کدی که اتومبیلهای خودران را اجرا میکند، میتواند جایگزین کار میلیونها راننده انسانی شود؛ درحالیکه ارزانتر، قابلاعتمادتر و (بهاحتمالزیاد) بسیار ایمنتر است.
این کتاب برای چه کسانی است؟
آیا شما یک برنامهنویس حرفهای هستید که میخواهید با کد سریعتر و دردسر کم تر، ارزش بیش تری ایجاد کنید؟ آیا تابهحال در حالت عیبیابی گرفتارشدهاید؟ آیا پیچیدگی کد اغلب شما را غرق میکند؟ آیا شما برای تصمیم گیری در مورد چیز بعدی که باید یاد بگیرید، در تلاش هستید و مجبور به انتخاب از بین صدها زبان برنامهنویسی مانند پایتون، جاوا، C++، HTML، CSS، جاوا اسکریپت و هزاران فریم ورک و فناوری مانند برنامههای اندرویدی، بوت استرپ، تنسورفلو، NumPy - هستید؟ اگر میتوانید به هر یک از این سوالات با "بله!" (یا حتی "بله") پاسخ دهید، این کتاب مناسب شماست!
این کتاب برای هر برنامهنویسی است که علاقهمند به افزایش بهرهوری خود - انجام کار بیش تر با تلاش کم تر است. این کتاب برای شما مناسب است اگر به دنبال سادگی هستید و به اصل تیغ اکام اعتقاد دارید: "انجام کاری با چیزهای بیش تر، درحالیکه با چیزهای کم تر میتوان انجام داد، بیهوده است."
مرتبط با این کتاب
نظرات کاربران