پنجاه هزار پاسخ, ده هزار بازدید روزانه در پربیننده ترین سایت زبان- به ما در تلگرام ملحق شوید: @chiMigan

0 امتیاز
259 بازدید
در پیشنهاد و همفکری توسط (6 امتیاز)
بهترین ترجمه‌اش تا الان این بوده:

«کدی وجود ندارد که از کدی که وجود ندارد سریع‌تر باشد.»

ولی بازم دلچسب نیست. 

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

البته هیچ برنامه‌ای نمی‌تونه کد نداشته باشه. صرفاً برای اثرگذاری بهتر، اینطور نوشته. ضمناً No Code‌ در این جمله اشاره‌ای به No Code Development نداره. همچنین منظورش از Code، کدنویسی نیست.

پیشنهادتون چیه؟

1 پاسخ

0 امتیاز
توسط (28.1k امتیاز)

شما در پاراگراف اول توضیح نوشتی «هر کد دیگه‌ای هم بنویسید...»، خب این یعنی کلمۀ code به کدنویسی مربوطه. ولی در پاراگراف دوم نوشتی «منظور از code، کدنویسی نیست. احتمالاً اشتباهی شده. چون منظورش کدنویسی هست. 

ترجمۀ پیشنهادی توی توضیحات اصلاً معنی نمیده و با توضیحاتی که خود شما در ادامه‌ش دادی (که موافقم) در تضاده و خوانش جالبی هم نداره. به‌نظر من هم می‌خواد بگه که هر چی میزان کدهای یک برنامه کمتر باشه، سرعت اون برنامه بیشتره. یعنی اگه برنامه توی 1000 خط کدنویسی شده، می‌تونیم به 800 خط کاهشش بدیم و سرعتش رو کم کنیم. جملۀ موردبحث یک جملۀ آرمانی هست که هرگز اتفاق نمیفته و هدف نویسنده از نوشتن این جمله، جملۀ با هایلایت زرد هست. 

پیشنهاد من: هر چه کدنویسی یک برنامه کوتاه‌تر، سرعت آن بیشتر یا برنامه‌ای سریع‌تر از برنامۀ بدون کد وجود ندارد. 

تو فارسی ما نمی‌تونیم حرف از کد بزنیم و بگیم کدی سریع‌تر از کدی که وجود ندارد، نیست. این جمله مفهوم نیست. اون جملۀ انگلیسی هم دیگه خیلی دست خودش رو باز گذشته و خلاصه نوشته که جمله قشنگ بشه. 
 

توسط (6 امتیاز)
ممنون از وقتی که گذاشتید.

توضیحی که نوشتم رابطهٔ بین کد و کدنویسی رو می‌گه نه اینکه کد همون کدنویسیه. کدنویسی توی جمله‌ای مثل The future of coding is no coding at all استفاده شده و کد تو جمله‌ای مثل No Code is the Best Code. پس بااینکه بین کد و کدنویسی رابطه هست نمی‌شه به‌جای هم استفاده کرد؛ مخصوصاً اینجا که با یک نقل‌قول سروکار داریم.

البته با این حرفتون که ترجمه مبهمه موافقم و دقیقاً به همین دلیله که گفتم ترجمه دلچسب نیست. اتفاقاً ترجمهٔ پیشنهادی شما رو که از کلمهٔ «برنامه» استفاده کردید با کمی تغییر اولین ترجمهٔ خودم بود؛ منتهی بعضی از دوستان تفاوت بین «برنامه» و «کد» رو کشیدن وسط که باعث شد مردد بشم. 

ضمناً اینکه فرمودید «تو فارسی نمی‌تونیم بگیم کدی سریع‌تر از کد دیگه است»، صحیح نیست. شاید این حرف بین افراد غیربرنامه‌نویس مصطلح نباشه ولی بین برنامه‌نویس‌ها رایجه. چرا سرعت کدم اینقدر کمه؟ چرا این کد کنده؟ چرا سرعت این کد از این یکی کد بیشتره؟ این کد چه مرگشه؟ مشکل این کد چیه؟

چیزی که موضوع رو بغرنج کرده اینه که کتابی که این نقل‌قول رو استفاده کرده موضوعش ربطی به برنامه‌نویسی نداره و کسی که این نقل‌قول رو گفته برنامه‌نویسه. 

یه موضوع دیگه هم که حسابی گیجم کرده اینه که سرعت یک برنامه لزوماً ربطی به تعداد خطوطش نداره. من یک الگوریتم رو با دو روش مختلف براتون می‌نویسم که اونی که تعداد خطوطش کمتره سرعتش کمتر باشه. 

شاید منظورش همون کدنویسی باشه و منظور از سرعت، سرعت کدنویسی؟ یعنی هرچی حجم کد کمتره باشه، باگ‌ها کمتر و به تبع اون سرعت کدنویسی هم بیشتره.

اینجا هم یه توضیحی دربارهٔ کنفرانسی که این جمله در اون نقل شده اومده؛ ولی هنوز هم به یک نتیجه‌گیری قطعی نرسیدم.

https://en.wikipedia.org/wiki/Kevlin_Henney
توسط (6 امتیاز)
می‌خواستم بهتون امتیاز بدم. امتیازم کم بود نذاشت.
توسط (28.1k امتیاز)

وقتی یک برنامه‌نویس می‌گه این کد کنده، منظورش دقیقاً چیه؟ یعنی قبل از اینکه در قالب یک برنامه کامل ارائه بشه، میشه تست کرد اون خط کد سریعه؟

جمله‌ای که گفتم تو فارسی نمی‌شه گفت این بود «کدی سریع‌تر از کدی که وجود ندارد، نیست.»

در توضیحات ویکی‌پدیا، جملات زیر اومده:

Henney is a member of the ACCU, and gave the keynote address at the 2001 ACCU conference[3] on the subject of writing less code, because "there is no code faster than no code" and "less code, equals less bugs" (of which he is an active presenter).

هایلایت سبز دقیقاً به کوتاه‌تر بودن کد اشاره داره. 

هایلایت زرد هم می‌گه کد کمتر برابر با باگ کمتر. وجود باگ، ممکنه به جز سرعت، روی چیزهای دیگه هم تأثیر بذاره، ولی چون اینجا خودش گفته faster، می‌دونیم به جنبهٔ سرعت اشاره داره. بنابراین بحث سرعت کدنویسی نیست، سرعت برنامه‌ای هست که حاصل نوشتن کد هست. چرا؟ چون حرف از باگ زده، باگ چه موقع پیش میاد؟ باگ داخل برنامه‌ای رخ میده که نوشته شده، باگ موقع تایپ کد بوجود نمیاد که. به این دلیل تأکید داره میزان کد کم باشه چون هر چی میزان کد بالاتر باشه، درصد بروز خطا و درنتیجه باگ افزایش پیدا می‌کنه. چون اگه فرضاً فرد به‌ازای هر ۱۰۰ خط، دو تا خطا کنه. به‌ازای ۵۰۰ خط، ۱۰ تا خطا می‌کنه، پس بهتره میزان کدنویسی رو کاهش بده تا باگ کمتری به‌وجود بیاد و نتیجتاً سرعت برنامه بیشتر بشه. چون هر چه باگ بیشتر باشه، سرعت هم کمتر میشه.

میزان کد کمتر>باگ کمتر>سرعت برنامه بیشتر

 

 

 

توسط (6 امتیاز)
ممنون که اینطور تفصیلی نقطه‌نظرتون رو بیان می‌کنید.

دربارهٔ سوال اولتون بله می‌شه تست کرد. هر برنامه بخش‌های مختلفی داره. می‌شه هر بخش رو به صورت ایزوله تست کرد. بیشتر سوالاتی که در Stackoverflow می‌بینید همینطوری هستن. طرف در حین انجام پروژه‌اش با خطاهای مختلفی مواجه می‌شه و می‌آد از بقیه می‌پرسه یا کدش درست کار می‌کنه ولی می‌خواد بهینه‌ترش کنه.

آره. موافقم. چیزی که ترجمه کردم بی‌معناست. دیگه از سر ناچاری بود. واژهٔ «برنامه» رو ازم گرفتن. مستاصل شدم. 

آخه مشکل اینجاست که کد کمتر تعداد باگ‌ها رو کمتر می‌کنه؛ ولی لزوماً تأثیری رو سرعت برنامه نداره. یعنی اینطور نیست که ما عمداً ۴ تا باگ تو برنامه بکاریم و سرعتش کمتر بشه. باگ یه ایراده که از چشم برنامه‌نویس و تستر دور مونده و به دست مشتری رسیده و یه روزی در شرایط خاصی که برنامه‌نویس و تستر فکرش رو نکرده خودشو نشون می‌ده. شبیه مشکلِ سال ۲۰۰۰ که خیلی از سیستم‌ها با مشکل مواجه شدن؛ چون تا قبل از اون تاریخ سال‌ها دو رقمی ثبت می‌شد. بعد ۱۹۹۹ شد ۲۰۰۰ و سال به 00 تبدیل شد! همینطور حفره‌های امنیتی سیستم‌عامل‌ها که هر از چند گاهی توسط کاربران شناسایی می‌شن و سازندگان برای حلش، سرویس پک و پچ منتشر می‌کنن. باگ ربطی به سرعت برنامه نداره.

دلیل اینکه دستم می‌لرزه از واژهٔ «برنامه» استفاده کنم اینه که علی‌رغم اینکه هربرنامه‌ای نهایتاً به صورت کدهای صفر و یک توسط کامپیوتر پردازش می‌شه، بین برنامه و کد تفاوت‌هایی هست. ضمن اینکه کد لزوماً در شکل یک محصول نهایی به دست کاربر نهایی نمی‌رسه. گاهی محصول نهایی خودش یک واسط هست؛ شبیه خیلی از فریم‌ورک‌ها، کتابخونه‌ها و کدهای آماده که توسعه‌دهنده‌ها تو کدهاشون ازش استفاده می‌کنن. 

مخاطب این نقل‌قول کاربر نهایی نیست؛ برنامه‌نویس‌ها هستند؛ شبیه لینوز تروالدز که گفت. «حرف زیاده. کدتو نشون بده». اینجا نمی‌تونیم ترجمه کنیم برنامه‌ات رو نشون بده.

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

پرسشهای مرتبط

0 امتیاز
1 پاسخ 213 بازدید
سپتامبر 4, 2019 در English to Persian توسط bruce lee (3.6k امتیاز)
+1 رای
1 پاسخ 280 بازدید
دسامبر 17, 2014 در English to Persian توسط karbarghadimi (2.4k امتیاز)
+1 رای
3 پاسخ 536 بازدید
+1 رای
1 پاسخ 272 بازدید
ژانویه 12, 2018 در English to Persian توسط nilgoon (2.4k امتیاز)
0 امتیاز
3 پاسخ 237 بازدید
کلیه محتوای این سایت توسط کاربران در سایت چی‌میگن وارد شده است. حق کپی این مطلب با چی‌ میگن می‌باشد .

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

...