بایگانی برچسب: s

معادله استرس

اخیرا کتابی خواندم به نام The Stress Equation اثر Marcus Lagre که در سال ۲۰۲۴ چاپ شده. کتاب به بررسی استرس در شرکت های نرم افزاری می پردازد. رویکرد نویسنده به مقوله استرس در سازمان ها یک رویکرد سیستمی است (در مقابل رویکرد فرد محور). کتاب نکات جالبی دارد که برخی از آنها تجربه خود نویسنده هستند. در ادامه نکاتی که به نظرم مهم آمده اند را آورده ام.

اما، قبل از شروع بد نیست استرس را تعریف کنیم. اتکینسون و هیلگارد استرس را تجربه رویدادهایی می دانند که فرد حس می کند برای سلامت جسمی یا روانی اش خطر آفرین هستند. به این تجربه، استرس و به رویدادهایی که این تجربه را برای ما ایجاد می کنند استرسور می گویند. اما برویم سراغ کتاب.

کتاب بحثش را با یک مسئله شروع می کند: در دنیای امروز نگاه به استرس در سازمان ها بیشتر متمرکز بر فرد است و در نتیجه راه حل های این مسئله هم عموما راه حل های درمانی هستند (در مقابل راه حل های پیشگیرانه). به عبارت دیگر، ما استرس را ضعف فرد میدانیم (نه سیستم) و اجازه میدهیم فرد دچار استرس بشود و این استرس بر سلامتی اش اثر منفی بگذارد و وقتی کار از کار گذشت او را پیش تراپیست میفرستیم تا راهبردهای مقابله با استرس (Coping strategies) را به شخص یاد بدهد. این کار مثل این است که وقتی آجری به سر کارگر خورد و کار از کار گذشت یک کلاه ایمنی به او بدهیم.

در مقابل این نگاه می توانیم استرس را یک مشکل سیستمی ببینیم. از خودمان بپرسیم سیستم چه ویژگی هایی دارد که افراد را آنقدر دچار استرس می کند که به مرز فروپاشی روانی میرسند و تراپیست لازم میشوند؟ برای بررسی مشکلات سیستم نویسنده یک معادله می سازد :

استرس مساوی است با فشار ضرب در پیچیدگی تقسیم بر امنیت
استرس مساوی است با فشار ضرب در پیچیدگی تقسیم بر امنیت

به این نکته توجه داشته باشید که هدف نویسنده از ارائه معادله بالا ارائه ابزاری جهت صحبت درباره متغیرهای مختلف تاثیرگذار بر استرس در سازمان است و نه عددگذاری در آن.

در معادله بالا استرس در سازمان سه مولفه اصلی دارد:

  1. فشار (Pressure): فاکتورهای متعددی بر فشار تاثیر دارند. برخی از این فاکتورها عبارتند از:
    1. حجم کارهایی که باید انجام دهیم
    2. زمانی که برای انجام کارها داریم
    3. نحوه اولویت بندی کارها: اگر همه چیز اولویت داشته باشد احساس فشار می کنیم چون باید حجم زیادی کار را در مدت زمان مشخصی انجام دهیم
  2. پیچیدگی (Complexity): پیچیدگی کارها در سازمان دو فاکتور مهم و تعیین کننده دارد:
    1. بار شناختی (Cognitive load): به اقلام اطلاعاتی که باید برای انجام یک کار مشخص به صورت فعال به خاطر داشته باشیم بار شناختی می گویند. هر چه تعداد این اقلام بیشتر باشد بار شناختی مان بیشتر است
    2. ساختار سازمان: سازمانی را در نظر بگیرید که با روال های معمول آن نمی توان کاری را پیش بُرد یا تعداد نقش ها آنقدر در آن زیاد است که برای هر کاری باید با آدمهای زیادی جلسه داشته باشید. این ویژگی ها باعث افزایش پیچیدگی می شود
  3. امنیت (Security): امنیت عموما حاصل فرهنگ سازمان است. اینکه ما چقدر سعی در کم کردن موقعیت های سمی، افراد سمی، رقابت و کشمکش (Conflict) در سازمان داریم

به طور کلی این سه متغیر برهم اثر دارند. افزایش فشار باعث می شود موقع انجام کارها میان بُرها را انتخاب کنیم. میان بُرها خود باعث افزایش پیچیدگی می شوند و پیچیدگی مشکلات کیفیت محصول به بار می آورد. که این مشکلات خود باعث افزایش فشار می شوند. به علاوه پیچیدگی زیاد خود باعث کاهش احساس امنیت می شود.

اما آیا باید همواره به دنبال کاهش پیچیدگی و فشار باشیم؟ خیر. هر کدام از این متغیرها یک مقدار بهینه دارد. مثلا اگر فشار کاری وجود نداشته باشد حوصله مان سر می رود و دائم کار امروز را به فردا می اندازیم. به علاوه، اگر کارمان به اندازه کافی پیچیده نباشد احساس می کنیم بی ارزش است و باید خودکارسازی شود.

در نهایت هر سازمانی باید به دنبال پیدا کردن مقادیر مناسب برای هر کدام از این متغیرها باشد تا استرس را در سطحی که برای اعضای آن سازمان قابل پذیرش است نگاه دارد. مسلما مدلی که نویسنده ارائه می کند خالی از ایراد نیست و می توان انتقادات متعددی بر آن وارد کرد. اما به نظرم به عنوان ابزاری برای بررسی استرس به عنوان یک مشکل سیستمی جالب است و می توانیم موقع طراحی سازمان نیم نگاهی به آن داشته باشیم.

 

برای آگاهی از پست های بعدی می توانید در کانال تلگرام وبلاگ عضو شوید.
برای عضویت در کانال وبلاگ اینجا کلیک کنید

چاپ کتاب شبکه عصبی خود را بسازید

 

امروز چاپ اول کتاب “شبکه عصبی خود را بسازید: مقدمه ای بر مفاهیم، ریاضیات و ساخت شبکه های عصبی با پایتون” به بازار آمد. این اثر ترجمه Make Your Own Neural Network نوشته طارق رشید است و از نظر بنده یکی از بهترین منابع برای شروع یادگیری شبکه های عصبی برای مبتدیان به حساب می آید. کتاب پیش نیاز خاصی ندارد و حتی زبان پایتون را هم به حد کفایت به مخاطب می آموزد.

کتاب را نشر دانشگاهی کیان چاپ کرده. از آنجا که امکان چاپ رنگی وجود نداشت، انتشارات نسخه تمام رنگی و الکترونیکی کتاب را همراه نسخه چاپی به صورت رایگان از طریق پلتفرم فیدیبو در اختیار مخاطبان قرار می دهد. برای دریافت نسخه الکترونیکی تمام رنگی دستورالعمل های داخل کتاب را مطالعه کنید. می توانید نسخه چاپی و الکترونیکی را از طریق دو لینک زیر خریداری کنید:

خرید نسخه چاپی کتاب + نسخه الکترونیکی رایگان از نشر دانشگاهی کیان

خرید نسخه الکترونیکی کتاب از فیدیبو

امیدوارم مفید واقع شود.

برای آگاهی از پست های بعدی می توانید در کانال تلگرام وبلاگ عضو شوید.
برای عضویت در کانال وبلاگ اینجا کلیک کنید

چاپ هشتم کتاب برنامه‌نویسی با پایتون

تصویر جلد کتاب برنامه نویسی با پایتون ۳ ترجمه غلامرضا صابری تبریزی

چاپ هشتم کتاب برنامه نویسی با پایتون هم به بازار آمد. نام دقیق این اثر «برنامه نویسی با پایتون ۳» است. چاپ اول این کتاب (همون طور که در این پست) توضیح دادم سال ۱۳۹۳ به بازار ارائه شد، و «برنامه نویسی با پایتون» نام داشت. با به روز شدن نسخه اصلی کتاب، و ترجمه اون انتشارات تصمیم گرفت اسم ویرایش دوم و چاپ سوم کتاب را به «برنامه نویسی با پایتون ۳» تغییر دهد. چاپ هشتم این کتاب هم با همین نام به بازار ارائه شده است (چاپ هشتم با احتساب دو بار چاپ شدن ویرایش اول و ششمین چاپ ویرایش دوم کتاب). امیدوارم مفید واقع بشه. می تونید کتاب رو به صورت آنلاین از نشر دانشگاهی کیان سفارش بدین. به علاوه میتوانید نسخه الکترونیکی کتاب رو هم از وب سایت فیدیبو خریداری کنید.

مطالعه رایگان یک فصل از کتاب برنامه نویسی با پایتون ۳

 

برای آگاهی از پست های بعدی می توانید در کانال تلگرام وبلاگ عضو شوید.
برای عضویت در کانال وبلاگ اینجا کلیک کنید

چاپ چهارم کتاب برنامه نویسی با پایتون

امروز چاپ چهارم کتاب برنامه نویسی با پایتون به بازار ارائه شد. نام دقیق این اثر «برنامه نویسی با پایتون ۳» است. چاپ اول این کتاب (همون طور که در این پست) توضیح دادم سال ۱۳۹۳ به بازار ارائه شد و «برنامه نویسی با پایتون» نام داشت. طی چاپ های متوالی و با به روز شدن کتاب نام ویرایش دوم و چاپ سومش به «برنامه نویسی با پایتون ۳» تغییر کرد و چاپ چهارمش هم، با همین نام به بازار ارائه شده است. امیدوارم مفید واقع بشه. برای سفارش آنلاین کتاب می توانید به وب سایت نشر دانشگاهی کیان مراجعه کنید.

مطالعه رایگان یک فصل از کتاب برنامه نویسی با پایتون ۳

 

برای آگاهی از پست های بعدی می توانید در کانال تلگرام وبلاگ عضو شوید.
برای عضویت در کانال وبلاگ اینجا کلیک کنید

کتاب برنامه نویسی با پایتون ۳

سرانجام کتاب برنامه نویسی با پایتون ۳ به چاپ رسید. این کتاب درواقع ویرایش دوم کتاب برنامه نویسی با پایتون است که چاپ اول آن در سال ۱۳۹۳ و چاپ دومش در سال ۱۳۹۴ روانه بازار شد و با استقبال خوبی از طرف مخاطبین عزیز مواجه شد. در این ویرایش کتاب برای تغییرات پایتون ۳ به روز رسانی شده است. به علاوه چند فصل هم به کتاب اضافه شده. در این کتاب نه تنها با نحو (Syntax) زبان پایتون آشنا می شوید بلکه می آموزید چطور مثل یک کامپیوتردان فکر کنید و با مهارت های حل مسئله و اشکال زدایی که برای برنامه نویسان تازه کار بسیار مهم هستند آشنا می شوید. به علاوه در سی دی همراه کتاب می توانید به نسخه لاتین و یک مجموعه ویدئوی آموزشی پایتون و کدهای کتاب هم دسترسی داشته باشید. امیدوارم از مطالعه کتاب لذت ببرید. می توانید یک فصل از کتاب را به صورت رایگان در آدرس زیر مطالعه کنید:

مطالعه رایگان یک فصل از کتاب برنامه نویسی با پایتون ۳

برای سفارش آنلاین کتاب می توانید به وب سایت نشر دانشگاهی کیان مراجعه کنید.

برای آگاهی از پست های بعدی می توانید در کانال تلگرام وبلاگ عضو شوید.
برای عضویت در کانال وبلاگ اینجا کلیک کنید

چاپ دوم کتاب برنامه نویسی با پایتون

چاپ دوم کتاب “برنامه نویسی با پایتون : چطور مثل یک کامپیوتردان فکر کنیم” نوشته آلن داونی؛ ترجمه بنده و دوست عزیزم جناب آقای کیوان رسولی بوسیله نشر دانشگاهی کیان به بازار ارائه شد. در این چاپ تغییر خاصی در کتاب ارائه نشده. می توانید دو فصل اول کتاب رو به صورت رایگان از آدرس زیر دانلود و مطالعه کنید.

دانلود و مطالعه رایگان دو فصل اول کتاب برنامه نویسی با پایتون

طرح جلد کتاب برنامه نویسی با پایتون ترجمه غلامرضا صابری تبریزی

دنیایی از غریبه ها!

چند وقت پیش کتابی می خواندم به نام A World of Strangers اثر Lyn Lofland. این کتاب نتیجه مشاهدات ظریف و دقیق نویسنده در مورد چگونگی زندگی انسان ها در جوامع شهری است. گفتنی است این کتاب مشاهدات نویسنده در جامعه آمریکا را شرح می دهد اما اکثر مشاهدات در جامعه ما هم صادق است. در این پست نکات جالب را با شما به اشتراک می گذارم.

دنباله های ورود (Entrance Sequences) : به مراحلی گفته می شود که فرد در زمان ورود به یک مکان عمومی پشت سر می گذارد. این مراحل با ترجمه خودمانی عبارتند از:

۱- حاضرم؟ (Checking for readiness): در این مرحله فرد سعی می کند با پیداکردن یک جسم شفاف مانند آینه یا شیشه وضعیت کلی خود را بررسی کند و ببیند برای ورود حاضر هست یا نه.

۲- بررسی سریع اطراف (Taking a reading): در این مرحله فرد وارد مکان عمومی می شود و با نگاهی سریع وضعیت اطراف را بررسی می کند. برای به دست آوردن فرصت برای این نگاه سریع افراد روش های متفاوتی ذارند: بعضی ها بستن در را کش می دهند تا با فرصت پدیدآمده اطراف را بررسی کنند. بعضی ها وانمود می کنند که دارند به ساعتشان نگاه می کنند. البته اگر کسی دوست یا آشنایی داشته باشد که در مکان عمومی منتظرش است ممکن است اصلا اطراف را بررسی نکند و اطلاعات لازم را از دوستانش کسب کند!

۳- پیداکردن جا (Finding a Place): در این مرحله فرد سعی می کند جایی برای نشستن یا منتظرماندن پیدا کند. در این حالت بسیاری از افراد با نگاه کردن به صندلی یا محل مورد نظرشان به سمت آن می روند و آنجا را تصاحب می کنند. البته بعضی هم به شیئی که به ظاهر نظرشان را جلب کرده (مثل یک نقاشی) نگاه می کنند و صندلی یا جای نزدیک به آن را انتخاب می کنند.

نکته جالب در انتخاب جا این است که غریبه ها تمایلی برای نشستن کنار هم ندارند و این دلیل پراکنده نشستن افراد در محیط های عمومی است.

روش انتظار (Waiting Styles): بعد از ورود فرد وارد مرحله انتظار می شود. لافلند به زیبایی افراد را با توجه به روش انتظارکشیدنشان دسته بندی می کند. این دسته بندی ها با کمی دستکاری عبارتند از:

۱- مجله خوان ها: به افرادی گفته می شود که در زمان انتظار در حال مطالعه مجله هستند. البته امروزه مجله جای خود را به تلفن همراه داده است. افراد به این شکل خودشان را ازدنیای اطراف جدا می کنند.

۲- لانه سازها (Nester): این افراد سعی می کنند وسایلشان را دور خود بچینند و با این کار به دیگران اخطار می دهند که نباید وارد حریم شخصیشان شوند.

۳- کارآگاه ها (Investigators): این افراد به خواندن تابلوها، نگاه به اطراف و … می پردازند!

طبق مشاهدات من در فضاهای بسیار متراکم مثل مترو، افراد از روش ۱ و ۳ برای انتظارکشیدن استفاده می کنند!

درنهایت لافلند سعی می کند شرح دهد که چرا افراد از این روش ها استفاده می کنند. بهتر است این چرایی را در  پست دیگری توضیح دهم.

برای آگاهی از پست های بعدی می توانید در کانال تلگرام وبلاگ عضو شوید.
برای عضویت در کانال وبلاگ اینجا کلیک کنید

اندکی در باب امنیت

سلام. امیدوارم حالتون خوب باشه. دوست عزیزی در قسمت نظرات درخواست کرده بودند کمی در مورد هک و امنیت صحبت کنم. راستش رو بخواین در این زمینه تخصص خیلی زیادی ندارم. اما اخیرا کتاب جالبی دیدم که شاید بررسی و صحبت در مورد اون خالی از لطف نباشه. اخیرا کتابی از ایوان ریستیک (Ivan Ristic) به چاپ رسیده به نام Bulletproof SSL and TLS که مطالب بسیار کاربردی و جالبی رو در مورد پروتکل TLS و نحوه کارکردش در اون آورده. در این کتاب مواردی نظیر نحوه کلی کار پروتکل TLS، تاریخچه مختصری از اون، قالب گواهی نامه های SSL، انواع حملات ممکن، چگونگی استفاده از OpenSSL و بسیاری موارد دیگر ذکر شده. مهمترین ویژگی این کتاب توضیح مطالب اون به زبان ساده و کاربردی برای مدیران سیستم هاست. کتاب حملات ممکن روی TLS رو به شکل تقریبا کاملی مورد بررسی قرار می ده که می تونه برای متخصصان امنیت بسیار جالب باشه. البته من خودم هنوز فرصت نکردم کتاب رو تا انتها مطالعه کنم اما طبق مواردی که تا به حال خوندم اون رو به شدن برای علاقه مندان به امنیت توصیه می کنم.

امیدوارم مطالب ذکر شده مورد استفادتون قرار بگیره.

چاپ کتاب برنامه نویسی با پایتون

سلام. امروز بعد از گذشت حدودا یک سال و چند ماه کار، کتاب برنامه نویسی با پایتون (که ابتدا قرار بود با نام “تفکر پایتونی – چطور مثل یک کامپیوتردان فکر کنیم” چاپ بشه) به اتمام رسید و کار برای چاپ به چاپ خانه ارسال شد.

زبان پایتون زبان بسیار ساده ای است و برنامه نویسی با اون لذت بخشه. سطح بالا بودن و ساده گی این زبان باعث می شه برنامه نویس بتونه تمرکز بیشتری بر روی ایده‏‏ ش داشته باشه و خودش رو خیلی با جزئیات ماشین درگیر نکنه و به همین دلایل برای شروع و به عنوان اولین زبان برنامه نویسی انتخاب بسیار مناسبی به شمار میاد.

هدف اصلی ما از ترجمه‏ ی این کتاب این بود که تمامی کسانی که به برنامه نویسی و خصوصا علوم کامپیوتر در ایران علاقه مند هستند و به دنبال نقطه‏ ی آغازی می گردند بتوانند از این کتاب استفاده کنند. به علاوه تاکید این کتاب بر روی مفاهیم اولیه و ارائه‏ ی تعاریف دقیق از مباحثی که ارائه می کنه و تاکیدش بر اشکال زدایی و مدل های مختلف توسعه‏ ی نرم افزار و آموزش چگونگی تفکر مثل یک کامپیوتردان (Computer scientist) به خواننده از فاکتورهایی بود که در انتخابش برای ترجمه نقش بسزایی داشتند. در ترجمه تمام سعی ما بر این بود که بتونیم مفاهیم رو هر چه واضح تر و به زبان ساده به خواننده انتقال بدیم. خودم حدودا هفت بار متن ترجمه شده‏ ی کتاب رو مطالعه کردم تا در حد توان از مشکلاتش کاسته بشه (البته کار بوسیله نمونه خوان هم چند بار خوانده شده). ویرایش کار هم به دست یکی از بهترین متخصصان این حوزه انجام شده. در کل امیدوارم تمامی علاقه مندان به کامپیوتر به خصوص دانشجویان سال اول که درس های برنامه نویسی رو می گذرانند نهایت استفاده رو از کتاب ببرند.

می توانید کتاب رو  از کتاب فروشی‏ها یا از نمایشگاه بین المللی کتاب غرفه‏ ی نشر دانشگاهی کیان یا به صورت اینترنتی از وب سایت نشر دانشگاهی کیان تهیه کنید. امیدوارم کار مورد پسند عزیزان قرار بگیره.

جا داره اینجا از تمامی کسانی که در ترجمه‏ ی این اثر کمک کردند نهایت تشکر و قدردانی رو به جا بیارم به خصوص خواهر عزیزم سرکار خانم زهرا صابری تبریزی که زحمت ویرایش کار رو به عهده گرفتند و جناب آقای رضا نیکجو که جلد این اثر رو طراحی کردند.

توجه: ترجمه و چاپ این اثر با اخذ اجازه از نویسنده اصلی آن آقای آلن بی.داونی انجام شده است.

توجه: میتوانید دو فصل اول کتاب را به صورت رایگان از آدرس زیر دانلود و مطالعه کنید:

دانلود و مطالعه رایگان دو فصل اول کتاب برنامه نویسی با پایتون

طرح جلد کتاب برنامه نویسی با پایتون ترجمه غلامرضا صابری تبریزی
طرح جلد کتاب برنامه نویسی با پایتون ترجمه غلامرضا صابری تبریزی

معرفی کتاب

در دوره کارشناسی کامپیوتر درسی وجود داره به نام نظریه زبان و ماشین یا Formal Languages and Automata. این درس که خیلی هم مورد علاقه دانشجویان نیست و اغلب اساتید هم در پیچوندن و کم کاری در تدریس اون کم نمی گذارند در واقع یکی از پیش نیازهای درس کامپایلر بوده و به علاوه شالوده درک بهتر زبان های برنامه نویسی است. متاسفانه با وجود مطالعات بسیار من خودم هم درک درستی از بسیاری از مفاهیم این درس ندارم و نداشته ام. اما چند ماه پیش به کتابی برخوردم درباره دستور زبان که مطالعه اون موجب شد برخی از ابهاماتی که در زمینه نظریه زبان داشتم رفع بشه. در واقع زبان های صوری (Formal Languages) خود از روی زبان های طبیعی ایجاد شده اند. به نوعی مطالعه دستو زبان های طبیعی منجر به توانایی درک بیشتر بشر از زبان شده که نتیجه آن تولید زبان های صوری و نظریه زبان های صوری و روش های توصیف گرامر این زبان ها شده است.

کتابی که می خوام در این زمینه به شما معرفی کنم Grammar as a Science نام داره و نوشته Richard Larson هست. متن کتاب بسیار ساده است و برای مطالعه اون نیاز به آگاهی از مطلب خاصی ندارید. عکس جلد کتاب:

امیدوارم مورد استفاده قرار بگیره.