بسم الله الرحمن الرحیم
سلام علیکم
به این دو کلمه دقت کنید
کلمه اول: مصحول
کلمه دوم: محصول
آیا تفاوت آنها را به راحتی متوجه شدید؟
حالا بیایید به معنی انگلیسی این کلمه که در زبانهای برنامهنویسی استفاده می شود توجه کنیم:
کلمه اول: porduct
کلمه دوم: product
آیا تفاوت این دو کلمه را به راحتی متوجه شدید؟
کاری که در کلمات بالا انجام شد این بود که فقط دو حرف از یک کلمه در زبانهای مختلف انگلیسی و فارسی جابه جا شد ولی فهمیدن کدام یک در وسط یک صفحه کد راحتتر است؟
قطعا زبان فارسی را خیلی راحتتر تشخیص میدهید که یک حرف آن جابه جا شده است. ولی آیا حروف انگلیسی را هم به همین راحتی میشود فهمید؟
در برنامهنویسی بارها شده است که معنی انگلیسی محصول را به صورت اول نوشتهایم و فقط این خطای اجرای کد بوده است که باعث شده یک مقدار دقت کنیم تا تمایز بین اینها را تشخیص دهیم ولی در زبان فارسی این گونه نیست و کلا در زبان مادری و تحصیلی هر فردی در جهان این گونه نیست و زبانی که سالها با آن مشق نوشته و مطلب نوشته است را بهتر میفهمد.
ولی چه کار باید کرد؟
همان طور که در مقاله (چرا باید پیشنهادات ویرایشگرهای متن را در برنامهنویسی غیرفعال کنیم؟) گفته شد
یکی از بهترین راهها برای عادی کردن زبان نوشتاری برنامهنویسی خاموش کردن پیشنهادات ویرایشگر و نوشتن کدها به دست خودمان هست تا آن قدر بنویسیم و به کار ببریم تا مثل زبان مادری و تحصیلی نوع نوشتار این زبان هم برایمان عادی شود و خیلی راحت تفاوت جابه جا شدن دو حرف یک کلمه را متوجه شویم.
ولی مشکلی که در این جا وجود دارد این است که با خاموش کردن پیشنهادات ویرایشگر شما نمیتوانید مثلا ببینید که در این زمینه کاری چند تابع وجود دارد تا به یاد بیاورید و از توابع استفاده کنید. راه کار این مسئله هم این است که پیشنهادات را ببینید ولی وقتی تابع را انتخاب کردید کلمه را خودتان بنویسید و اصلا از پیشنهادات تایید نکنید تا به صورت آماده وارد کد شود.
اشکال دیگری که وجود دارد این است که گفته میشود زمان هدر میرود. جواب این اشکال این است که زمان در صورتی هدر میرود که شما در قبال صرف زمان چیزی به دست نیاورید و یا یک چیز اندک به دست بیاورید.
مثلا فکر کنید یک برنامهنویس عاشق یک سریال هفت فصلی با پانصد قسمت دوساعته شود. فکر کنید چقدر از زمان این برنامهنویس پای این سریال هدر خواهد رفت. در حالی که اگر این همه ساعت فیلم آموزش برنامهنویسی نگاه کند به یکی از مغزهای برنامهنویسی تبدیل میشود. پس در اینجا زمان هدر رفته است. ولی اینکه شما یک زبانی که قرار است تا آخر عمرتان با آن برنامه بنویسید را با یک کار ساده خودنویسی آن را برای مغزتان عادی کنید و بهتر بتوانید با رایانه گفتگو کنید در اینجا اصلا زمان هدر نرفته است. و شما با صرف وقت چیز ارزشمندی به دست آوردهاید.
باور کنید میزان زمانی که برای خودنویسی صرف میشود با زمان آهنگهایی که هزاران بار به صورت تکراری گوش میکنند قابل مقایسه نیست و تقریبا صفر است ( اینجا را بخوانید ) و این را نمیببنیم ولی آن را میبینیم.
آیا کد زیر غلط دارد ؟ از چه نوعی ؟ چرا ؟
in the name of the universe programmer(Allah) import Porduct from ' ../models/productModle.js ' import { مصحول } form ' ../models/porductModel.js ' productRouter.get('/api/porduct', async (req ,res)=>{ cosnt prodcuts = await Product.find({}); res.send(porducts); })
این کد هشت عدد غلط املایی از نوع جابه جایی حروف دارد ؟