بایگانی دسته: ترجمه

رفتار نرم افزار دربرابر خطا

تصویری که کاربری خیالی را در مواجهه با خطا نشان می دهد

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

در سال ۱۹۸۶ دون نورمن (Don Norman) و کلیتون لوییس (Clayton Lewis) مقاله ای را با عنوان طراحی برای خطا (Designing for error) در کتاب User-Centered System Design چاپ کردند. آنچه در ادامه می خوانید خلاصه این مقاله (با کمی تغییر) است.

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

  • فایل یا دایرکتوری مقصد موجود نیست
  • خطا در اتصال به سرویس دهنده
  • خطا در نوشتن فایل در دایرکتوری مقصد

اما آیا استفاده از کلمه خطا (Error) در چنین شرایطی درست است؟ نویسندگان مقاله می گویند خیر! چون خطا کلمه ای است که عموما با شنیدن آن، دنبال مقصر می گردیم. این کلمه بار منفی دارد و کاربر با دیدن آن احساس می کند ناتوانی او باعث خطا شده، در حالیکه نرم افزار نتوانسته به درستی به درخواست یا ورودی کاربر پاسخ دهد. بنابراین نویسندگان مقاله استفاده از هر کلمه دیگری را در این شرایط، بر خطا، مقدم می دانند. به علاوه انسانها همان طور که با دیگر انسانها در تعاملند، با کامپیوترها تعامل (Interact) می کنند. سیستمی که مدعی تعاملی بودن است باید همان طور که دو طرف یک گپ و گفت سعی در رفع اشکالات کلامی و مفهومی هم می کنند (تا حرف هم را بفهمند) سعی کند به کاربر کمک کند و اشکالات او را رفع کند.

اما آیا می توان “خطاهای” کاربر را دسته بندی کرد؟ به طور کلی کاربران هدف یا مقصودی (Intention) برای استفاده از نرم افزار دارند:

  • اگر هدف و مقصود کاربر درست باشد اما عملی که برای دست یافتن به آن انجام می دهد اشتباه باشد او مرتکب لغزش (Slip) شده است
  • اگر هدف و مقصود به کلی اشتباه باشد کاربر مرکتب اشتباه (Mistake) شده است

عموما کسانی که در استفاده از نرم افزار خاصی خبره هستند دچار لغزش می شوند چون کارها را ناخودآگاه (به علت تمرین و تکرار) و بدون دقت انجام می دهند.

اما رفتار نرم افزارها در برابر خطا به چند دسته تقسیم می شود؟ به طور کلی می توان رفتار نرم افزارها در برابر خطا را به شش دسته زیر تقسیم کرد:

  1. Gag: در این حالت سیستم کار مورد نظر کاربر را انجام نمی دهد. این توقف کاربر را آگاه می کند که خطایی رخ داده، اما کاربر متوجه نمی شود این خطا چیست. برای مثال وقتی سعی می کنید ماشین را روشن کنید اما هیچ اتفاقی نمی افتد. در این حالت متوجه می شوید که مشکلی وجود دارد اما نمی توانید تشخیص دهید این مشکل چیست؟
  2. Do Nothing: در صورت بروز خطا سیستم، هیچ عکس العملی از خود نشان نمی دهد. این روش تنها در شرایطی قابل استفاده است که کاربر متوجه شود در پاسخ به درخواست وی هیچ اتفاقی نیفتاده است، در غیر این صورت ممکن است کاربر به اشتباه فکر کند درخواستش انجام شده است.
  3. Warn: در این حالت در صورت بروز خطا یک اخطار به کاربر نمایش داده می شود اما سیستم به کار خود ادامه می دهد. برای مثال در حین کپی فایل سیستم به کاربر اطلاع می دهد دیسک در حال پر شدن است اما به کپی فایل ادامه می دهد.
  4. Self-Correct: در این روش در صورت خطای کاربر، سیستم سعی می کند به صورت خودکار هدف کاربر را تشخیص و کار مورد نظر او را انجام دهد. این مکانیزم تنها در شرایطی مفید است که بتوان کار انجام شده توسط سیستم را به راحتی لغو کرد. مثالی از این سیستم ها را می توان در برنامه هایی که به صورت خودکار کلمات تایپ شده کاربر را کامل می کنند مشاهده کرد.
  5. Teach Me More: در این حالت اگر نرم افزار نتواند درخواست کاربر را به درستی درک کند از کاربر می خواهد اطلاعات بیشتری در اختیارش قرار دهد. برای مثال دیکشنری هایی که برخی از کلمات را ندارند به کاربر امکان می دهند کلمه ناموجود را اضافه کند.
  6. Let’s Talk About It: این روش که قدمی به سوی تعاملی تر شدن برنامه ها است سعی می کند با برقراری دیالوگ با کاربر مشکل را حل کند. برای مثال با پرسیدن مجموعه ای از سوالات.

توجه داشته باشید رفتار نرم افزار در برابر خطا می تواند ترکیبی از موارد فوق باشد.

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

  1. اینکه خطایی رخ داده است (Detection of error)
  2. اینکه خطا در چه سطحی از نرم افزار اتفاق افتاده (Identification of error)

عموما پیغام های خطا مورد اول را در اختیار کاربر قرار می دهند اما اطلاعات دقیقی در مورد مکان و علت دقیق رخ دادن خطا به کاربران نمی دهند و این امر می تواند باعث سردرگمی کاربران شود.

موارد بررسی شده به طراحان کمک می کند موقع طراحی سیستم رفتار بهتری دربرابر خطا ارائه دهند. البته موارد فوق تمام مسئله نیستند. رفتار کاربر در تشخیص و رفع خطا اهمیت بسزایی دارد. سعی خواهم کرد در پستی دیگر رفتار کاربر را بررسی کنم.

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

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

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

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

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

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

هشت اشتباه که باعث از دست دادن کارمندان خوب می شود

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

نگه داشتن کارمندان خوب در شرکت ها کار سختی است (اگر چه نباید چنین باشد). وقتی (به عنوان مدیر یک کمپانی) اشتباهی مرتکب می شوید،  اولین کسانی که از دست می دهید بهترین کارمندانتان هستند، چون بیشترین انتخاب را دارند.
اگر نتوانید بهترین کارمندانتان را دلگرم و درگیر کار نگه دارید، آنها را از دست خواهید داد. اگرچه درک این جمله ساده به نظر می رسد، در واقع چنین نیست! طبق نظرسنجی که CEB انجام داده، یک سوم کارمندان خوب شرکت های مختلف نسبت به کار و کارفرمای خود دلسرد هستند و دنبال یک شغل جدید می گردند.
از دست دادن کارمندان خوب یکباره اتفاق نمی افتد. علاقه به کار در آنها به مرور از دست می رود. مایکل کیبلر که زمان زیادی را صرف مطالعه این پدیده کرده، آن را خاموش شدن می نامد. مثل ستاره های در حال مرگ که به مرور نور خود را از دست می دهند، کارمندان خوب هم عطش و علاقه خود به کار را به مرور از دست می دهند. کیبلر می گوید: “در این حالت به نظر می رسد همه چیز خوب است. کارمندان ساعات زیادی را صرف کار می کنند، در کارهای تیمی مشارکت می کنند و کارهایشان را به خوبی انجام می دهند. اما در واقع دارند در سکوت از پای در می آیند و نتیجه واضح این امر دلسرد شدن است”. برای پیش گیری از خاموش شدن کمپانی ها و مدیران باید بدانند اعمال و تصمیماتشان چگونه بر این امر تاثیر می گذارد. در ادامه برخی از اموری که باعث دلسرد شدن کارمندان خوب می شود و باید از انجام آنها پرهیز کرد را آورده ایم:

  1. آنها قوانین احمقانه زیادی وضع می کنند: همه می دانیم که شرکت ها و کمپانی ها باید قانون مند باشند. اما این قوانین نباید سرسری وضع شوند. حتی وضع تعداد اندکی قانون غیرضروری و اضافه می تواند به شدت باعث ناراحتی افراد شود. وقتی کارمندان خوب احساس کنند همه چیز تحت نظر است و برادر بزرگ همه رفتار و اعمال آنها را مثل یک جاسوس تحت نظر دارد مکان دیگری برای کار پیدا خواهند کرد.
  2. آنها با همه یکسان برخورد می کنند: اگرچه این رفتار با بچه مدرسه ای ها به خوبی جواب می دهد، محیط کار متفاوت است. اگر با همه یکسان برخورد کنید بهترین کارمندانتان فکر می کنند کار کردن اهمیتی ندارد. چون به هر حال چه کار کنند و چه کاری انجام ندهند برخورد شما با آنها یکسان خواهد بود.
  3. کارایی ضعیف برای آنها قابل قبول است:  می گویند در گروه های جاز، گروه به خوبی بدترین نوازنده است. مهم نیست بعضی از اعضا چقدر خوب هستند همه صدای ساز بدترین نوازنده را میشنوند. در شرکت ها هم چنین است. اگر اجازه دهید پیوندهای ضعیف بدون هیچ پیامدی باقی بمانند، همه تیم را باخود پایین می کشند.
  4. آنها به نتایج اهمیت نمی دهند: ممکن است اثر نوازش را دست کم بگیرید، به خصوص در مورد بهترین کارمندانتان که انگیزه ذاتی و غریزی دارند. همه تشویق شدن را دوست دارند، به خصوص کسانی که به سختی کار می کنند و تمام تلاششان را انجام می دهند. پاداش دادن به دست آوردهای افراد نشان می دهد شما به کارهای آنها توجه دارید. مدیران باید با افراد در ارتباط باشند تا بدانند چه چیزهایی آنها را خرسند می کند و برای کارهایی که انجام می دهند به آنها پاداش دهند.
  5. آنها به افراد اهمیت نمی دهند: بیش از نیمی از کسانی که کار خود را رها می کنند، این کار را به خاطر رابطه با مدیرشان انجام می دهند. شرکت های موفق سعی می کنند مدیرانشان را طوری تربیت کنند که بین انسان بودن و حرفه ای بودن متعادل باشند. یعنی مدیرانی که از پیشرفت کارمندانشان خرسند می شوند، در دوران دشواری و سختی با کارمندان همدردی می کنند و آنها را به چالش می کشند. مدیرانی که چنین نیستند نیروهای زیادی را از دست می دهند. هشت ساعت (یا بیشتر) کار در روز با کسی که خود درگیر کار نیست و به چیزی به جز خروجی اهمیت نمی دهد غیر ممکن است!
  6. آنها تصویر بزرگ را به شما نشان نمی دهند: ممکن است فکر کنید تخصیص کارها به کارمندان و پیش روی روشی موثر برای مدیریت است. اما اگر تصویر بزرگ (دید کلی) به کارمندانتان ندهید، به خصوص کارمندان خوب، آنها را از دست خواهید داد. کارمندان خوب فشار کاری بیشتری را تحمل می کنند در نتیجه کارشان باید هدفمند باشد. وقتی هدف آنها مشخص نباشد دلسرد می شوند.
  7. آنها اجازه نمی دهند افراد علایقشان را دنبال کنند: گوگل کارمندانش را مجبور می کند حداقل بیست درصد از زمانشان را صرف کارهایی کنند که “فکر می کنند” در پیشرفت گوگل موثر است. این کارهای داوطلبانه نه تنها تاثیر بسزایی در بسیاری از پروژه های گوگل دارد بلکه موجب دلگرم شدن کارمندان گوگل هم می شود. کارمندان با استعداد به کارشان علاقه مند هستند. فراهم آوردن فرصت هایی که به آنها امکان می دهد علایقشان را دنبال کنند باعث افزایش کارایی و رضایت شغلی آنها می شود.
  8. کارکردن با آنها لذت بخش نیست: اگر مردم از کارشان لذت نبرند، یعنی مدیریت به درستی انجام نمی شود. اگر افراد از کار لذت نبرند تمام توان خود را صرف انجام کار نمی کنند و نسبت به کار دلسرد می شوند. برای مثال گوگل تمام تلاش خود را برای لذت بخش کردن کار انجام می دهد از کلاس های بدنسازی گرفته تا غذای رایگان. ساده است، اگر کار لذت بخش باشد شما ساعات بیشتری در محیط کار صرف می کنید و سالهای بیشتری را به کار می پردازید.

نتیجه گیری

به یاد داشته باشید مردم کارشان را رها نمی کنند بلکه مدیرشان را رها می کنند! می خواهید محیط کار بهتری را فراهم کنید؟ سعی کنید درباره EQ بیشتر بیاموزید.

 

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

 

کتب جدید!

busy

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

تحلیل پیامک های تبلیغاتی ایرانسل – قسمت دوم

Wolf-ship

در قسمت اول سعی کردم یک دید آماری در مورد پیامک های تبلیغاتی ایرانسل فراهم کنم. هرچند به علت کمبود وقت ممکن است این دید کامل نباشد و نقص هایی به آن وارد باشد اما به هر حال بهتر از هیچ است. در این قسمت سعی دارم یکی از مطالعات مرتبط در زمینه پیامک های تبلیغاتی را خلاصه کنم. این مطالعه در سال ۲۰۰۷ بوسیله باما و بارنز در ژورنال Business Process Management به چاپ رسیده. مقاله بسیار جالبی است و پیشنهاد می کنم اگر وقت دارید حتما آن را مطالعه کنید. اما سوالات:

۱- تعریف بازرگانی با استفاده از موبایل چیست؟ تراکنش هایی با ارزش مالی مستقیم یا غیر مستقیم با استفاده از موبایل را بازرگانی با استفاده از موبایل می گویند.

۲- بازار هدف بازرگانی با استفاده از موبایل در جهان چند کاربر دارد؟ انتظار می رود تا سال ۲۰۰۸ تعداد کاربران هدف این تجارت به ۱.۶۷ میلیارد کاربر برسد. توجه کنید این عدد مربوط به سال ۲۰۰۸ میلادی است.

۳- ارزش مالی این بازار چقدر است؟ انتظار می رود ارزش مالی این بازار تا سال ۲۰۰۹ به ۸۸ میلیارد دلار برسد. مجددا به سال مقاله توجه داشته باشید.

۴- آیا در رابطه با ارسال پیامک های تبلیغاتی در سایر کشورها قوانینی وجود دارد؟ بله. برای مثال در کشورهای اروپایی قوانین، تبلیغ کننده گان را مجبور می کنند پیش از ارسال پیامک های تبلیغاتی از کاربران اجازه بگیرند (بر خلاف ایران).

۵- مهمترین مشکلی که ارسال پیامک های تبلیغاتی برای کاربران ایجاد می کند چیست؟ نقض حریم شخصی کاربران.

۶- حریم شخصی یعنی چه؟ به حق یک شخص برای کنترل اطلاعاتی که سایرین در موردش نگه داری می کنند حریم شخصی می گویند. تعریف دیگری که از حریم شخصی و از کتاب Dragnet Nation نوشته جولیا آنگ وین به خاطر دارم : به حق شخص برای ارائه خود به صورت انتخابی حریم شخصی می گویند.

۷- تعریف فوق کمی پیچیده است می شود بیشتر توضیح دهید؟ بله. به طور کلی اوپراتور ها و بسیاری از سرویس های اینترنتی از جمله اکثر شبکه های اجتماعی مثل فیس بوک، اینستاگرام و … اطلاعاتی در مورد کاربرانشان نگه داری می کنند. در اوپراتور های تلفن همراه این اطلاعات می تواند شامل پیام های متنی که ارسال کرده اید، تماس ها، طول تماس ها، شماره مبدا و مقصد تماس ها و پیامک ها، نام و نام خانوادگی خودتان و فرد تماس گیرنده یا مقصد تماس و بسیاری اطلاعات دیگر شود. حال فرض کنید به مسابقات پیامکی پیش بینی فوتبال علاقه خاصی دارید و در این نوع مسابقات شرکت می کنید. در این حالت اوپراتور به علت ذخیره اطلاعات پیامکی شما از این امر مطلع است و پیامک های بیشتری در این زمینه به شما ارسال می کند. در این حالت حریم شخصی شما نقض شده زیرا اوپراتور اطلاعاتی از شما دارد که کنترلی روی آن ندارید. این اطلاعات ممکن است در اختیار شرکت های زیر مجموعه اوپراتور قرار گیرد و به منظور سوء استفاده از علایق شما استفاده شود. در این حالت شما هدفی متحرک برای سودجویی هستید. حال شما توانایی ارائه خود به صورت انتخابی را از دست داده اید! همین سناریو را می توانید در بسیاری حالات دیگر در نظر بگیرید. برای مثال الگوی خریدتان با استفاده از سیستم های اینترنتی.

۸- از اطلاعاتی که جمع آوری می شود به چه منظوری می توان استفاده کرد؟ از اطلاعات جمع آوری شده می توان برای سفارشی سازی پیامک های تبلیغاتی بر حسب موقعیت مکانی، بافت و … استفاده کرد. در واقع اطلاعات جمع آوری شده هم چون طلا ارزشمند هستند.

۹- به طور کلی از پیامک های تبلیغاتی به چه منظوری استفاده می شود؟ ساخت برند، پیشنهادات ویژه، رای گیری، تبلیغ محصولات و درخواست اطلاعات.

۱۰- استفاده از پیامک های تبلیغاتی موثر است؟ طبق اطلاعات موجود در مقاله استفاده از این پیامک ها در ساخت برند ۵۰ درصد موثر تر از تلوزیون و ۱۳۰ درصد موثر تر از رادیو است!

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

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

توماس مان و مغالطه تعادل کاذب

Fallacy

توماس مان (Thomas E.Mann)  جمله بسیار زیبایی دارد که ممکن است در نگاه اول کمی عجیب یا بی معنا به نظر برسد اما در باطن مفهومی بسیار عمیق و زیبا را در خود دارد:

A balanced treatment of an imbalanced phenomenon distorts reality
متعادل جلوه دادن یک پدیده نامتعادل واقعیت را مخدوش می کند

اما این جمله چه مفهومی اشاره دارد؟ این جمله در واقع به مغالطه مشهور و پرکاربرد False Balance که می توان آن را به تعادل کاذب ترجمه کرد اشاره دارد (این ترجمه من است و ممکن است ترجمه های بهتری امکان پذیر باشد). تعادل کاذب مغالطه ای است که در آن فرد مغالطه گر پدیده ای را متعادل جلوه می دهد در حالی که این تعادل در واقعیت وجود ندارد. برای مثال فرض کنید ۱۰۰ دانشمند داریم. از این ۱۰۰ نفر ۹۷ نفر معتقدند پدیده گرمایش هوا به علت گازهای گلخانه ای است و شواهد خوبی هم برای اثبات ادعای خود دارند. ۳ نفر هم ادعا دارند این پدیده دلایل دیگری دارد اما نه دلیل خوبی دارند و نه اثباتی برای ادعاهایشان. حال اگر روزنامه نگار یا خبرنگار در گزارش خود بیان کند: برخی از دانشمندان براین باورند که گرمایش هوا به علت گازهای گلخانه ای است و برخی دیگر نظراتی برخلاف این عده دارند؛ دچار مغالطه تعادل کاذب شده است. در این مثال نویسنده با ساختار جمله اش پدیده ای که در واقعیت نسبتی ۹۷ به ۳ دارد را متعادل جلوه داده! در این جا نویسنده هیچ اشاره ای به شواهد موجود نکرده است و به همین دلیل واقعیت را مخدوش ساخته. این مغالطه در اخبار، رسانه ها و محافل سیاسی به کرات استفاده می شود؛ البته در بسیاری از شرایط این استفاده عمدی نیست.

این بار که مطلبی را می خوانید از خود سوال کنید چه شواهدی برای صحبت های طرف ها وجود دارد؟ آیا شواهد متعادلند یا …

اندرباب دشواری های ترجمه تخصصی

چند روزی بود مدام فکر می کردم دو تا کلمه رو در یک متن چگونه ترجمه کنم که مفهوم و معنای مورد نظر نویسنده رو برسونند. این دو کلمه Fruitful  و Void بودند که در زمینه توصیف توابع مورد استفاده قرار گرفته بودند. نویسنده به توابعی که مقداری رو به فراخوان بار می گردانند اصطلاحا Fruitful Function  و به توابعی که مقداری رو باز نمی گردانند Void Function می گه. خیلی فکر کردم که این کلمات رو چگونه می توان ترجمه کرد که خواننده گمراه نشه. در نهایت بهتر دیدم که از کلماتی برای ترجمه استفاده کنم که در زبان فارسی عینا مقابل و مخالف یکدیگر باشند تا خواننده بتواند اونها رو به سادگی به خاطر بسپاره. اکا کلمات چی باشند بهتره؟؟
بعد از کلی فکر و جستجو به این نتیجه رسیدم که بهتره Fruitful Functions رو به “توابع ثمربخش” و Void Functions را به “توابع بی ثمر” ترجمه کنم و در پاورقی هم برای خواننده کنجکاو توضیح بدم که: “منظور از ‘توابع بی ثمر’ این نیست که این توابع هیچ کاری انجام نمی دهند بلکه اونها مقداری رو به عنوان نتیجه به فراخوان باز نمی گردانند.”.
در نهایت بعد از چند روز کمی احساس آرامش می کنم و فکر می کنم با این تفاسیر مفهوم نویسنده به طور کامل منتقل می شه!!!
در نهایت گفتم حاصل ترجمه رو در اینجا بنویسم تا اگر شخص دیگری به دنبال ترجمه این کلمات می گشت بتونه اون رو پیدا کنه.

موفق و موید و پیروز باشید.

کتاب جدید (تفکر پایتونی)

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

همیشه دوست داشتم کتابی ترجمه کنم که افرادی که به تازگی می خوان وارد دنیای برنامه نویسی بشن بتوانند از اون استفاده کنند. اما هیچ گاه کتاب خوبی پیدا نمی کردم که بتونه لغات و کلمات تخصصی رو به همراه مفاهیم اصلی به خواننده منتقل کنه.  اکثر کتب موجود بیشتر خواننده رو درگیر نحو یک زبان خاص می کنند تا مفاهیم کلی و این باعث می شه مخاطب گیج بشه. تا اینکه چند وقت پیش کتابی رو پیدا کردم به نام Think Python نوشته آلن داونی. این کتاب با استفاده از زبان برنامه نویسی پایتون به بررسی مفاهیم اصلی علوم کامپیوتر و حتی چگونگی اشکال زدایی برنامه ها می پردازه!!! به علاوه تعداد صفحات اون بسیار کمه حدودا ۲۰۰ صفحه. از این رو تمامی وقت آزاد خودم رو برای ترجمه این کتاب گذاشتم؛ البته دوست عزیزی هم برای ترجمه کتاب به من کمک کرد. خلاصه توی این مدت تمامی وقت آزادی که داشتیم (من و دوست و همکار مترجمم) رو روی ترجمه این کتاب گذاشتیم و خدا رو شکر تونستیم به اتمام برسونیمش. کتاب به زودی توسط نشر دانشگاهی کیان به بازار عرضه می شه.

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

موفق و موید و پیروز باشین.

در پناه حق.