<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Golden moon</title><link>https://virgool.ir/feed/@m_67071109</link><description>برنامه‌نویس فرانت‌اند، دلنوشته و تجربه</description><language>fa</language><pubDate>2026-11-11 11:56:28</pubDate><image><url>https://files.virgool.ir/upload/users/4573510/avatar/tpQnVS.png</url><title>Golden moon</title><link>https://virgool.ir/@m_67071109</link></image><item><title>چرا طراحی زیبا لزوما UX خوبی نیست؟ وقتی عاشق ظاهر سایت می شویم، اما از کار کردن با آن پشیمانیم! 😅</title><link>https://virgool.ir/@m_67071109/چرا-طراحی-زیبا-لزوما-ux-خوبی-نیست-وقتی-عاشق-ظاهر-سایت-می-شویم-اما-از-کار-کردن-با-آن-پشیمانیم-mbnnrvywjfg8</link><description>تا حالا وارد سایتی شده اید که در همان چند ثانیه اول با خودتان بگویید: «وای! چقدر قشنگه!»؟رنگ بندی فوق العاده، انیمیشن های جذاب (Animations)، فونت های شیک، تصاویر باکیفیت و دکمه هایی که انگار یک طراح با وسواس خاصی تک تکشان را طراحی کرده است.اما چند دقیقه بعد، وقتی می خواهید یک کار ساده انجام دهید، همه چیز تغییر می کند.دنبال یک گزینه ساده می گردید و پیدایش نمی کنید. روی یک دکمه کلیک می کنید و اتفاقی می افتد که اصلا انتظارش را نداشتید. منوها باز و بسته می شوند، انیمیشن ها تمام نمی شوند و شما هم کم کم به این نتیجه می رسید که شاید بهتر بود اصلا وارد این سایت نمی شدید!اینجاست که یک سوال مهم مطرح می شود:آیا واقعا یک سایت زیبا، الزاما یک سایت با تجربه کاربری خوب (Good UX) است؟از نگاه یک فرانت اند دولوپر (Front-End Developer)، جواب من کاملا مشخص است: خیر! :)UI خوشگل، UX اعصاب خردکن!بیایید با یک مثال ساده شروع کنیم.فرض کنید یک سس داریم که بسته بندی آن فوق العاده زیباست. رنگ بندی جذاب، طراحی مینیمال (Minimal Design) و حتی یک لوگوی بسیار حرفه ای دارد.اما وقتی می خواهید درش را باز کنید، باید سه بار بچرخانید، دو بار فشار دهید و در نهایت با یک مهارت خاص مهندسی مکانیک موفق شوید مقداری از سس را بیرون بیاورید!خب، تبریک می گویم؛ شما یک بسته بندی زیبا دارید، اما تجربه استفاده از آن چندان دلچسب نیست! 😂😁طراحی رابط کاربری (User Interface - UI) دقیقا شبیه ظاهر همان بسته بندی است؛ چیزی که در نگاه اول می بینیم و درباره اش قضاوت می کنیم.اما تجربه کاربری (User Experience - UX) به احساسی مربوط می شود که هنگام استفاده از محصول داریم؛ اینکه چقدر راحت می توانیم با آن کار کنیم، چقدر سریع به هدفمان می رسیم و آیا استفاده از آن برایمان لذت بخش است یا نه.حالا یک مثال بامزه تر!وی ساعات زیادی را برای پیدا کردن این عکس زمان گذاشت :))))))تصور کنید یک لیوان دارید که طراح آن تصمیم گرفته ظاهرش را شبیه یک روباه کوچولوی دوست داشتنی طراحی کند. گوش های روباه هم از دو طرف لیوان بیرون زده اند و همه چیز بسیار کیوت به نظر می رسد.اما مشکل از جایی شروع می شود که می خواهید آب بخورید و گوش های روباه دقیقا جلوی صورتتان قرار می گیرند!در این شرایط، احتمالا بعد از چند بار تلاش، ترجیح می دهید از یک لیوان معمولی استفاده کنید.در دنیای طراحی وب (Web Design) هم همین اتفاق می افتد. گاهی طراح آن قدر درگیر متفاوت بودن و زیباتر کردن ظاهر یک بخش می شود که فراموش می کند کاربر قرار است واقعا از آن استفاده کند.وقتی انیمیشن ها از خود کاربر مهم تر می شوند!o((⊙﹏⊙))o.یکی از چیزهایی که این روزها در طراحی سایت ها زیاد می بینیم، استفاده از انیمیشن های مختلف (Animations) است.من هم به عنوان یک فرانت اند دولوپر (Front-End Developer)، واقعا از دیدن انیمیشن های نرم، ترنزیشن های جذاب (Transitions) و تعاملات ظریف (Micro-interactions) در سایت ها لذت می برم.اما یک تفاوت مهم وجود دارد:انیمیشن باید به تجربه کاربر کمک کند، نه اینکه خودش تبدیل به مانع شود.مثلا وارد سایتی می شوید که یک انیمیشن جذاب برای ورود به صفحه دارد. همه چیز عالی است؛ اما برای دیدن محتوای اصلی باید چند ثانیه منتظر بمانید.صفحه را اسکرول (Scroll) می کنید، اما عناصر با تاخیر ظاهر می شوند. روی منو کلیک می کنید و قبل از اینکه بتوانید گزینه مورد نظرتان را انتخاب کنید، یک انیمیشن دیگر اجرا می شود.در چنین شرایطی، کاربر احتمالا با خودش نمی گوید: «چه طراحی خلاقانه ای!»بلکه می گوید: «داداش، من فقط می خواستم وارد صفحه بشم!» 😂البته این به معنی بد بودن انیمیشن ها نیست. انیمیشن درست می تواند به کاربر بازخورد (Feedback) بدهد، ارتباط بین بخش ها را مشخص کند و حتی درک رابط کاربری را آسان تر کند.مساله این است که نباید سرعت و راحتی استفاده را قربانی جلوه های بصری (Visual Effects) کنیم.وقتی کاربر برای پیدا کردن یک دکمه باید کارآگاه شود! User Inyerface — نمونه‌ای از UX آزاردهندهیکی دیگر از مشکلات رایج، طراحی رابط هایی است که در آن ها اولویت عناصر مشخص نیست.فرض کنید وارد یک فروشگاه اینترنتی (E-commerce Website) شده اید و قصد خرید یک محصول را دارید.انتظار دارید قیمت، توضیحات محصول و دکمه خرید را به راحتی پیدا کنید.اما به جای آن با تعداد زیادی دکمه رنگارنگ، بنر تبلیغاتی، پیشنهاد ویژه، پنجره پاپ آپ (Pop-up) و بخش های مختلف روبه رو می شوید.حالا سوال این است: دقیقا باید به کجا نگاه کنم؟وقتی همه عناصر صفحه تلاش می کنند توجه کاربر را جلب کنند، در واقع هیچ کدام به درستی دیده نمی شوند.اینجاست که اهمیت سلسله مراتب بصری (Visual Hierarchy) مشخص می شود.کاربر باید بتواند بدون فکر کردن بیش از حد، تشخیص دهد کدام بخش مهم تر است، از کجا باید شروع کند و قدم بعدی چیست.یک طراحی خوب قرار نیست کاربر را مجبور کند برای پیدا کردن دکمه خرید، نقشه گنج باز کند!یک سایت زیبا که نمی دانید چطور باید از آن استفاده کنید!روژه User Inyerface — نمونه‌ای از UX آزاردهندهیکی از نمونه های جالب برای درک تجربه کاربری ضعیف، پروژه ای به نام User Inyerface است.این پروژه عمدا با استفاده از الگوهای اشتباه طراحی شده تا نشان دهد چطور یک فرم ساده می تواند به تجربه ای واقعا آزاردهنده تبدیل شود.از دکمه هایی که جای مناسبی ندارند گرفته تا فرم هایی که پر کردنشان بیشتر شبیه حل معماست!هدف این پروژه دقیقا همین است: نشان دادن اینکه چقدر جزئیات کوچک در طراحی رابط کاربری می توانند روی تجربه نهایی تاثیر بگذارند.گاهی یک دکمه با برچسب نامناسب، یک پیام خطای نامفهوم یا یک فرم بیش از حد طولانی می تواند کاربر را از ادامه کار منصرف کند.و نکته جالب اینجاست که برای خراب کردن تجربه کاربری، همیشه به یک طراحی زشت نیاز نداریم!پس یک UX خوب دقیقا چه ویژگی هایی دارد؟به نظرم یک تجربه کاربری خوب الزاما به معنای استفاده از پیچیده ترین طراحی ها یا جدیدترین ترندهای دنیای وب نیست.گاهی ساده ترین تصمیم ها بیشترین تاثیر را دارند:سادگی (Simplicity): کاربر باید بتواند بدون سردرگمی به چیزی که می خواهد برسد.قابل پیش بینی بودن (Predictability): وقتی روی یک دکمه کلیک می کنیم، بهتر است نتیجه همان چیزی باشد که انتظارش را داریم.سرعت (Performance): هیچ کس دوست ندارد برای انجام یک کار ساده، مدت زیادی منتظر بماند.دسترسی پذیری (Accessibility): سایت باید برای افراد مختلف، با نیازها و شرایط متفاوت، قابل استفاده باشد.طراحی واکنش گرا (Responsive Design): تجربه استفاده از سایت در موبایل، تبلت و دسکتاپ باید منطقی و قابل قبول باشد.بازخورد مناسب (User Feedback): کاربر باید بداند بعد از انجام یک کار چه اتفاقی افتاده است؛ مثلا آیا فرم ارسال شده یا هنوز مشکلی وجود دارد؟این موارد شاید در نگاه اول جزئیات کوچکی به نظر برسند، اما مجموع همین جزئیات است که یک تجربه خوب را می سازد.نقش ما فرانت اند دولوپرها در این ماجرا چیست؟شاید بعضی ها تصور کنند مسئولیت تجربه کاربری فقط بر عهده طراح UX/UI است و وظیفه فرانت اند دولوپر صرفا تبدیل طرح فیگما (Figma) به کد است.اما من با این نگاه کاملا موافق نیستم.ما فقط قرار نیست چیزی را که در Figma می بینیم، با HTML و CSS و JavaScript پیاده سازی کنیم.ما در واقع بخشی از تجربه ای را می سازیم که کاربر قرار است با آن زندگی کند!برای مثال، ممکن است در طراحی یک دکمه همه چیز عالی به نظر برسد؛ اما اگر در پیاده سازی آن وضعیت هاور (Hover State)، حالت غیرفعال (Disabled State)، بازخورد کلیک (Click Feedback) یا دسترسی با کیبورد (Keyboard Accessibility) را در نظر نگیریم، نتیجه نهایی با چیزی که کاربر انتظار دارد فاصله خواهد داشت.یا ممکن است یک صفحه در دسکتاپ فوق العاده به نظر برسد، اما در موبایل عناصر روی هم بیفتند و کاربر برای کلیک روی یک دکمه مجبور شود انگشتش را به اندازه یک میلی متر کنترل کند!اینجاست که اهمیت نگاه فراتر از کدنویسی مشخص می شود.به نظرم یک فرانت اند دولوپر خوب باید هنگام پیاده سازی از خودش بپرسد:آیا کاربر می فهمد این عنصر چه کاری انجام می دهد؟آیا انجام این کار برای او ساده است؟اگر اینترنت ضعیف باشد چه اتفاقی می افتد؟اگر کاربر با موبایل وارد شود، همچنان تجربه مناسبی خواهد داشت؟آیا چیزی که ساخته ایم واقعا مشکلی را حل می کند؟قرار نیست همه ما متخصص UX باشیم، اما بی تفاوت بودن نسبت به تجربه کاربر هم انتخاب درستی نیست :)ظاهر زیبا می تواند کاربر را به سایت جذب کند، اما این تجربه استفاده است که می تواند او را به بازگشت دوباره ترغیب کند.شاید بتوانیم این طور بگوییم: UI باعث می شود کاربر وارد یک سایت شود؛ UX باعث می شود دلش بخواهد در آن بماند.پس دفعه بعد که یک سایت فوق العاده زیبا طراحی یا پیاده سازی کردیم، بد نیست خودمان را جای کاربر بگذاریم.آیا واقعا استفاده از این سایت لذت بخش است یا فقط از دور قشنگ به نظر می رسد؟چون در نهایت، قرار نیست کاربر برای استفاده از سایت ما مدرک مهندسی بگیرد، نقشه راهنما داشته باشد یا با طراح آن تماس بگیرد! 😁</description><category>Golden moon</category><author>Golden moon</author><pubDate>Tue, 03 Nov 2026 09:50:54 +0330</pubDate></item><item><title>سفر یک برنامه‌نویس وب؛ از ساختن یک خانه ساده تا شهری که انگار انتها ندارد!🏡</title><link>https://virgool.ir/@m_67071109/سفر-یک-برنامه-نویس-وب-از-ساختن-یک-خانه-ساده-تا-شهری-که-انگار-انتها-ندارد-md542qlufcqf</link><description>عکس اخر متن فراموش نشود 😁یادم می‌آید اوایل مسیر یادگیری برنامه‌نویسی، وقتی برای اولین بار با دنیای توسعه وب آشنا شدم، همه‌چیز خیلی ساده و هیجان‌انگیز به نظر می‌رسید.فکر می‌کردم قرار است چند زبان برنامه‌نویسی یاد بگیرم، کمی کدنویسی کنم و در نهایت بتوانم وب‌سایت‌های جذابی بسازم.اما هرچه جلوتر رفتم، متوجه شدم داستان کمی پیچیده‌تر از چیزی است که در ابتدا تصور می‌کردم!یک روز در کلاس، وقتی صحبت از HTML، CSS، JavaScript و فریم‌ورک‌های مختلف شد، به این فکر کردم که اگر بخواهیم مسیر توسعه وب را با یک مثال ساده توضیح بدهیم، شاید هیچ‌چیزی بهتر از ساختن یک خانه نباشد.تصور کنید قرار است از صفر یک خانه بسازیم. 🏡مرحله اول: HTML؛ ساختن اسکلت خانههمه‌چیز از اینجا شروع می‌شود.قبل از اینکه به رنگ دیوارها، پنجره‌های زیبا یا چراغ‌های خانه فکر کنیم، باید ساختار اصلی آن را بسازیم.در دنیای وب، HTML دقیقاً همین کار را انجام می‌دهد.با HTML مشخص می‌کنیم که چه عناصری در صفحه وجود داشته باشند؛ مثلاً عنوان، پاراگراف، تصویر، دکمه، فرم و بخش‌های مختلف یک وب‌سایت.درست مثل اسکلت یک خانه که مشخص می‌کند دیوارها، پنجره‌ها و درها کجا قرار بگیرند.در این مرحله شاید وب‌سایتی که ساخته‌ایم خیلی زیبا به نظر نرسد، اما حداقل یک ساختار اولیه داریم.با خودمان می‌گوییم:«خب! بالاخره اولین وب‌سایتم رو ساختم! چه حس خوبی!» 😍اما صبر کنید؛ هنوز اول راه هستیم!مرحله دوم: CSS؛ وقتی خانه کم‌کم زیبا می‌شودحالا تصور کنید اسکلت خانه آماده شده، اما دیوارها ساده‌اند، پنجره‌ها هیچ رنگ و لعابی ندارند و خبری از طراحی جذاب نیست.اینجاست که CSS وارد ماجرا می‌شود.CSS به ما کمک می‌کند ظاهر وب‌سایتمان را طراحی کنیم.رنگ‌ها، فونت‌ها، فاصله‌ها، اندازه‌ها، چیدمان عناصر، انیمیشن‌ها و واکنش‌گرایی برای اندازه‌های مختلف صفحه، همه بخشی از دنیای CSS هستند.حالا دیگر می‌توانیم به خانه‌مان رنگ بدهیم، پنجره‌های زیبا طراحی کنیم، سقف مناسبی بسازیم و ظاهر آن را دقیقاً مطابق سلیقه خودمان تغییر دهیم.ناگهان همان ساختار ساده قبلی تبدیل به یک خانه زیبا می‌شود!اینجا معمولاً احساس می‌کنیم واقعاً داریم به یک توسعه‌دهنده وب تبدیل می‌شویم.با خودمان می‌گوییم:«وای! چقدر راحت می‌شه با کدنویسی چیزهای قشنگ ساخت!» ✨البته هنوز یک مشکل وجود دارد...خانه ما زیباست، اما چندان زنده نیست!مرحله سوم: JavaScript؛ خانه‌ای که بالاخره جان می‌گیرد!حالا وقت آن رسیده که خانه را از حالت ایستا خارج کنیم.تصور کنید وارد خانه می‌شوید، اما هیچ چراغی روشن نمی‌شود، درها واکنشی نشان نمی‌دهند و هیچ‌چیزی تغییر نمی‌کند.اینجاست که JavaScript وارد داستان می‌شود.JavaScript به وب‌سایت ما رفتار و تعامل اضافه می‌کند.می‌توانیم کاری کنیم که با کلیک روی یک دکمه اتفاقی رخ دهد، منوها باز و بسته شوند، فرم‌ها اطلاعات را بررسی کنند، محتوای صفحه تغییر کند و اطلاعات بدون بارگذاری مجدد صفحه به‌روزرسانی شوند.حالا خانه ما فقط زیبا نیست؛ چراغ‌هایش روشن می‌شوند، درهایش باز می‌شوند و می‌توانیم با بخش‌های مختلف آن تعامل داشته باشیم.در این مرحله احتمالاً احساس می‌کنیم دیگر همه‌چیز را یاد گرفته‌ایم!«HTML رو بلدم، CSS رو بلدم، JavaScript هم یاد گرفتم. دیگه چی می‌مونه؟» 😎اما دنیای توسعه وب هنوز سورپرایزهای زیادی برایمان دارد!مرحله چهارم: React؛ وقتی یک خانه را به یک محله بزرگ تبدیل می‌کنیم!تا اینجا توانسته‌ایم یک خانه بسازیم، طراحی‌اش کنیم و به آن قابلیت تعامل بدهیم.اما تصور کنید قرار است به‌جای یک خانه، یک محله بزرگ با ده‌ها یا صدها خانه بسازیم.آیا منطقی است برای هر خانه تمام مراحل را از ابتدا تکرار کنیم؟قطعاً نه!اینجاست که React به کمک ما می‌آید.React به ما کمک می‌کند رابط کاربری را به بخش‌های کوچک‌تر و قابل استفاده مجدد به نام Component تقسیم کنیم.مثلاً یک دکمه، نوار جست‌وجو، کارت محصول، منوی سایت یا حتی کل بخش هدر می‌تواند یک کامپوننت مستقل باشد.بعد می‌توانیم همان کامپوننت‌ها را در قسمت‌های مختلف پروژه دوباره استفاده کنیم.علاوه بر این، با مفاهیمی مثل Props و State می‌توانیم اطلاعات را بین کامپوننت‌ها مدیریت کنیم و رابط کاربری پویا بسازیم.حالا دیگر فقط یک خانه نمی‌سازیم؛ داریم یک مجموعه بزرگ از خانه‌ها و ساختمان‌های مختلف را مدیریت می‌کنیم.اینجا احتمالاً با اعتمادبه‌نفس بیشتری می‌گوییم:«خب، فکر کنم دیگه دارم توسعه وب رو می‌فهمم!» 😂اما درست در همین لحظه، یک مرحله جدید از راه می‌رسد...:)))))))))))))))))))))مرحله پنجم: Next.js؛ وقتی متوجه می‌شویم ساختن خانه فقط بخشی از ماجرا بوده! 😭تصور کنید محله‌ای که ساخته‌ایم حالا قرار است به یک شهر بزرگ تبدیل شود.شهری که قرار است هزاران نفر از آن بازدید کنند، ساختمان‌های زیادی داشته باشد، اطلاعات مختلفی را مدیریت کند و در شرایط واقعی به‌خوبی کار کند.اینجا دیگر فقط ظاهر ساختمان‌ها یا نحوه تعامل آن‌ها مهم نیست.باید به زیرساخت‌ها، مسیرهای ارتباطی، مدیریت منابع، امنیت، سرعت و نحوه دسترسی کاربران هم فکر کنیم.Next.js دقیقاً در همین نقطه وارد مسیر یادگیری ما می‌شود.Next.js یک فریم‌ورک مبتنی بر React است که امکانات و ابزارهای بیشتری برای ساخت اپلیکیشن‌های وب در اختیارمان قرار می‌دهد.مفاهیمی مثل Routing، Server Components، Client Components، Rendering، Data Fetching، Route Handlers، بهینه‌سازی تصاویر و موارد دیگر وارد بازی می‌شوند.حالا باید چیزهایی را یاد بگیریم که شاید در مراحل قبلی اصلاً به آن‌ها فکر نکرده بودیم!گاهی یک مفهوم جدید را یاد می‌گیریم و فکر می‌کنیم همه‌چیز روشن شده است، اما با باز کردن مستندات و دیدن قابلیت‌های دیگر، متوجه می‌شویم هنوز کلی موضوع جدید وجود دارد.و اینجاست که جمله معروفمان دوباره تکرار می‌شود:«صبر کن... من که فکر می‌کردم برنامه‌نویسی وب رو یاد گرفتم! پس این همه چیز دیگه چیه؟!» 😂و این داستان هنوز ادامه دارد...نکته جالب اینجاست که حتی بعد از یادگیری HTML، CSS، JavaScript، React و Next.js هم مسیر تمام نمی‌شود.بعد از آن ممکن است سراغ TypeScript برویم، با Node.js و Express وارد دنیای Backend شویم، پایگاه داده یاد بگیریم، با APIها کار کنیم، مفاهیم احراز هویت و امنیت را بشناسیم و در نهایت با ابزارهای مختلف پروژه‌هایمان را به مرحله انتشار برسانیم.هر مرحله دریچه‌ای به یک دنیای جدید باز می‌کند.گاهی این حجم از اطلاعات واقعاً هیجان‌انگیز است و گاهی هم می‌تواند کمی ترسناک باشد.به‌خصوص وقتی در شبکه‌های اجتماعی می‌بینیم افراد زیادی از ابزارها، فریم‌ورک‌ها و تکنولوژی‌های جدید صحبت می‌کنند و احساس می‌کنیم باید همه آن‌ها را بلد باشیم.اما فکر می‌کنم یکی از مهم‌ترین درس‌هایی که در مسیر یادگیری برنامه‌نویسی می‌توانیم بگیریم این است:قرار نیست همه‌چیز را یک‌باره یاد بگیریم.قرار نیست با یادگیری یک فریم‌ورک، دیگر هیچ سؤال بی‌جوابی نداشته باشیم.حتی توسعه‌دهندگان باتجربه هم هر روز با مسائل جدیدی روبه‌رو می‌شوند، مستندات می‌خوانند، چیزهای جدید یاد می‌گیرند و گاهی مجبور می‌شوند دوباره به سراغ مفاهیمی بروند که فکر می‌کردند کاملاً بلد هستند.شاید زیبایی دنیای برنامه‌نویسی دقیقاً همین باشد؛ اینکه همیشه چیزی برای کشف کردن وجود دارد.من هنوز در مسیر یادگیری هستم و هر بار که با یک مفهوم جدید روبه‌رو می‌شوم، بیشتر متوجه می‌شوم که این مسیر چقدر گسترده است.اما شاید به‌جای اینکه از تمام چیزهایی که بلد نیستیم بترسیم، بهتر باشد از چیزهایی که تا امروز یاد گرفته‌ایم لذت ببریم و قدم‌به‌قدم جلو برویم. ❤️</description><category>Golden moon</category><author>Golden moon</author><pubDate>Sat, 31 Oct 2026 18:25:45 +0330</pubDate></item><item><title>مثلت برمودا  برای ما برنامه نویس ها😂☕💻</title><link>https://virgool.ir/@m_67071109/مثلت-برمودا-برای-ما-برنامه-نویس-ها-qfbeydlzle4c</link><description> فکر کنم برنامه‌نویس‌ها هم مثلث برمودای خودشون رو دارن؛ جایی بین لپ‌تاپ، هوش مصنوعی و چای! :))))))))جایی که زمان از دستت در می‌ره باگ‌ها تمومی ندارن پرامپت‌ها پشت پرامپت میان و یهو می‌بینی ساعت ۲ شبه! 🙂‍↕️البته خود عکس بهتر از هر توضیحی لپ‌کلام رو می‌رسونه و من دیگه حرفی برای گفتن ندارم! 👌راستی، مثلث برمودای شماها چیه؟ 👀☕</description><category>Golden moon</category><author>Golden moon</author><pubDate>Wed, 28 Oct 2026 23:34:58 +0330</pubDate></item><item><title>مایکروسافت به ۶۰ هزار کارمند خود پیشنهاد خروج داوطلبانه داد؛ نقش هوش مصنوعی در آینده مشاغل چیست؟</title><link>https://virgool.ir/@m_67071109/مایکروسافت-به-۶۰-هزار-کارمند-خود-پیشنهاد-خروج-داوطلبانه-داد-نقش-هوش-مصنوعی-در-آینده-مشاغل-چیست-zekjxq1vh7fi</link><description>مایکروسافت، یکی از بزرگ‌ترین شرکت‌های فناوری جهان، برنامه‌ای برای خروج داوطلبانه بخشی از کارکنان خود معرفی کرده است. طبق گزارش‌های منتشرشده، حدود ۶۰ هزار نفر از کارکنان این شرکت واجد شرایط استفاده از این پیشنهاد هستند؛ رقمی که تقریباً معادل ۲۷ درصد از مجموع ۲۲۳ هزار کارمند مایکروسافت است.اما این تصمیم چه معنایی دارد و چه ارتباطی با تغییرات صنعت فناوری و گسترش هوش مصنوعی پیدا می‌کند؟جزئیات پیشنهاد جدید مایکروسافتبر اساس گزارش‌های رسانه‌ای، این پیشنهاد کارکنان واجد شرایط در ایالات متحده، کانادا، بریتانیا و هند را شامل می‌شود. این برنامه برای برخی کارکنان تا سطح شغلی ۷۰ در نظر گرفته شده و تعدادی از مدیران ارشد را نیز در بر می‌گیرد.کارکنانی که پیشنهاد را بپذیرند، بر اساس شرایط اعلام‌شده از مزایای مالی پایان همکاری برخوردار خواهند شد. طبق گزارش‌ها، آن‌ها تا اوایل ماه دسامبر فرصت دارند تصمیم خود را بگیرند و خروج کارکنان موافق قرار است تا پایان سال انجام شود.این برنامه همه بخش‌های شرکت را شامل نمی‌شود. گزارش‌ها از مشارکت تیم‌هایی در حوزه‌های Copilot، Windows و Xbox خبر می‌دهند، در حالی که برخی واحدها، از جمله بخش فروش، از این طرح مستثنا هستند.چرا این تصمیم اهمیت دارد؟مایکروسافت در سال‌های اخیر سرمایه‌گذاری گسترده‌ای در زیرساخت‌های هوش مصنوعی انجام داده است. توسعه و اجرای مدل‌های هوش مصنوعی به مراکز داده، پردازنده‌های قدرتمند و منابع محاسباتی قابل‌توجه نیاز دارد.در همین حال، شرکت‌های بزرگ فناوری در حال بازنگری در ساختار سازمانی، هزینه‌ها و نیازهای نیروی انسانی خود هستند. پیشنهاد خروج داوطلبانه مایکروسافت نیز در همین شرایط مطرح شده است.البته باید به یک نکته توجه کرد: این خبر به‌تنهایی ثابت نمی‌کند که هوش مصنوعی مستقیماً علت خروج احتمالی این تعداد از کارکنان است. آنچه مشخص است، هم‌زمانی این تصمیم با سرمایه‌گذاری‌های سنگین در هوش مصنوعی و تغییرات ساختاری شرکت است.آیا هوش مصنوعی آینده شغلی برنامه‌نویسان را تغییر می‌دهد؟این اتفاق پرسش مهمی را برای افرادی که در حوزه فناوری فعالیت می‌کنند یا در حال یادگیری برنامه‌نویسی هستند مطرح می‌کند.آیا با پیشرفت ابزارهای هوش مصنوعی، شرکت‌ها به نیروی انسانی کمتری نیاز خواهند داشت؟ یا در کنار حذف و تغییر برخی وظایف، فرصت‌های شغلی جدیدی نیز به وجود خواهند آمد؟احتمالاً آینده صنعت فناوری به ترکیبی از این تغییرات وابسته خواهد بود. ابزارهای هوش مصنوعی می‌توانند بخشی از کارهای تکراری برنامه‌نویسی را سریع‌تر انجام دهند، اما طراحی سیستم‌ها، بررسی کیفیت کد، امنیت، حل مسائل پیچیده و شناخت نیازهای واقعی کاربران همچنان اهمیت دارند.برای برنامه‌نویسان، یادگیری مداوم، توانایی حل مسئله و آشنایی با ابزارهای جدید می‌تواند نقش مهمی در سازگاری با این تغییرات داشته باشد.پیشنهاد خروج داوطلبانه مایکروسافت تنها یک خبر درباره تعداد کارکنان نیست؛ بلکه نمونه‌ای از تغییراتی است که شرکت‌های بزرگ فناوری در ساختار نیروی انسانی و اولویت‌های تجاری خود تجربه می‌کنند.با گسترش سرمایه‌گذاری در هوش مصنوعی، یکی از پرسش‌های مهم سال‌های آینده این خواهد بود که رابطه میان فناوری، بهره‌وری و فرصت‌های شغلی چگونه تغییر می‌کند.به نظر شما، هوش مصنوعی در نهایت فرصت‌های شغلی بیشتری برای برنامه‌نویسان ایجاد می‌کند یا باعث کاهش تقاضا برای نیروی انسانی خواهد شد؟منبع: گزارش‌های رسانه‌ای درباره برنامه خروج داوطلبانه کارکنان مایکروسافت، از جمله Reuters و CNBC.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Tue, 27 Oct 2026 12:38:13 +0330</pubDate></item><item><title>یک روز معمولی که بعدها تبدیل به یک خاطره بزرگ شد</title><link>https://virgool.ir/@m_67071109/یک-روز-معمولی-که-بعدها-تبدیل-به-یک-خاطره-بزرگ-شد-kgzezv6hhmpn</link><description>اون روز هیچ اتفاق خاصی نیفتاد.صبح مثل همیشه بیدار شدم.چای خوردم، با چند نفر حرف زدم، چند بار به گوشی‌ام نگاه کردم و از کنار آدم‌هایی گذشتم که فکر می‌کردم قرار است همیشه باشند.حتی نفهمیدم آخرین بار است.آخرین باری که صدایش را می‌شنوم.آخرین باری که با هم می‌خندیم.آخرین باری که یک «بعدا می‌بینمت» ساده می‌گوییم و هیچ‌کداممان نمی‌دانیم «بعدا» قرار نیست مثل قبل باشد.آن روز، یک روز معمولی بود.اما بعضی روزها را زندگی همان لحظه به ما معرفی نمی‌کند.می‌گذارد سال‌ها بگذرد، بعد ناگهان وسط یک عصر معمولی، بوی یک غذا، یک آهنگ، یک خیابان یا حتی یک جمله، تو را برمی‌گرداند به همان روز.و آن‌وقت می‌فهمی...بعضی از بهترین خاطرات زندگی‌مان، همان لحظه‌هایی بودند که اصلا نمی‌دانستیم باید قدرشان را بدانیم.کاش آدم می‌دانست کدام «امروز» قرار است روزی تبدیل به «یادت هست؟» شود.شاید آن‌وقت کمی بیشتر می‌ماندیم.کمی بیشتر نگاه می‌کردیم.کمی محکم‌تر بغل می‌کردیم.و به جای اینکه بگوییم:«بعدا حرف می‌زنیم.»می‌گفتیم:«بیا همین حالا، کمی بیشتر کنار هم بمانیم.»</description><category>Golden moon</category><author>Golden moon</author><pubDate>Tue, 15 Sep 2026 23:28:16 +0330</pubDate></item><item><title>دلتنگ خودی هستیم که در گذشته جا ماند :)</title><link>https://virgool.ir/@m_67071109/دلتنگ-خودی-هستیم-که-در-گذشته-جا-ماند-jzcyovgyfczn</link><description>هرچه بزرگ‌تر می‌شوم، بیشتر به این نتیجه می‌رسم که ما آن‌قدرها هم دلتنگ گذشته نیستیم.اگر گذشته واقعاً آن‌قدر بی‌نقص بود، چرا آن روزها این‌همه منتظر بزرگ شدن بودیم؟ چرا عجله داشتیم از مدرسه بیرون بیاییم، دانشگاه را تمام کنیم، مستقل شویم و به آینده برسیم؟شاید چیزی که امروز از آن به اسم «دلتنگی گذشته» یاد می‌کنیم، در واقع دلتنگی برای حس‌هایی باشد که دیگر کمتر تجربه‌شان می‌کنیم.دلتنگ روزهایی که اعتماد کردن این‌قدر سخت نبود.دلتنگ زمانی که برای خوشحال شدن به اتفاقات بزرگی نیاز نداشتیم.دلتنگ روزهایی که یک تماس، یک پیام یا یک قرار ساده می‌توانست تمام روزمان را بسازد.دلتنگ آدم‌هایی که فکر می‌کردیم همیشه خواهند ماند. و قرار نیست با یک خداحافظی تلخ در فرودگاه تنهامون بزارن:)بعضی از ما دلتنگ خانه‌ای هستیم که دیگر وجود ندارد.بعضی دلتنگ آدمی که دیگر همان آدم سابق نیست.و بعضی، دلتنگ نسخه‌ای از خودشان هستند که سال‌ها پیش جا مانده است.نسخه‌ای که هنوز به همه‌چیز امیدوار بود.نسخه‌ای که هنوز آن‌قدر آسیب ندیده بود که برای هر رابطه، هر قول و هر «دوستت دارم» هزار بار تردید کند.انگار زندگی آرام‌آرام از ما چیزهایی می‌گیرد؛نه یک‌باره و نه با سر و صدا.کمی از اعتمادمان را،کمی از سادگی‌مان را،کمی از ذوقمان را برای شروع کردن،و کمی از توانایی‌مان را برای باور کردن آدم‌ها.و بعد یک روز، وسط یک عصر معمولی، هنگام گوش دادن به یک آهنگ قدیمی یا دیدن یک عکس فراموش‌شده، موجی از دلتنگی سراغمان می‌آید.دلتنگی برای چیزی که حتی نمی‌توانیم دقیق توضیحش دهیم.چون دلتنگ یک زمان نیستیم؛دلتنگ احساسی هستیم که در آن زمان داشتیم.شاید به همین دلیل است که هیچ‌وقت نمی‌توانیم به گذشته برگردیم؛حتی اگر همه چیز دقیقاً مثل قبل شود، ما دیگر همان آدم سابق نیستیم.بزرگ شدن همین است.یاد می‌گیریم که بعضی آدم‌ها فقط بخشی از مسیر زندگی ما هستند.بعضی رؤیاها قرار نیست به واقعیت تبدیل شوند.و بعضی زخم‌ها هیچ‌وقت کاملاً از بین نمی‌روند؛ فقط یاد می‌گیریم با آن‌ها زندگی کنیم.اما میان تمام این تغییرات، فکر می‌کنم عمیق‌ترین دلتنگی ما برای یک مکان یا یک آدم نیست.ما دلتنگ خودمان هستیم.دلتنگ خودی که هنوز باور و ایمان داشت .دلتنگ خودی که برای خوشحال شدن دلیل زیادی لازم نداشت.دلتنگ خودی که هنوز قلبش از اتفاقات زندگی خسته نشده بود.و شاید دردناک‌ترین بخش ماجرا همین باشد؛اینکه گاهی وسط شلوغ‌ترین روزهای زندگی، ناگهان دلمان برای کسی تنگ می‌شود که سال‌هاست ندیده‌ایمش...خودِ سابقمان.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Fri, 04 Sep 2026 16:39:35 +0330</pubDate></item><item><title>آدم‌ها را از حرف‌هایشان نشناس؛ از رفتارشان بشناس</title><link>https://virgool.ir/@m_67071109/آدم-ها-را-از-حرف-هایشان-نشناس-از-رفتارشان-بشناس-y4hrt6bqrkna</link><description>هرچقدر بزرگ‌تر می‌شوم، بیشتر به این نتیجه می‌رسم که نمی‌توانم به حرف‌های آدم‌ها تکیه کنم؛ شاید باید بیشتر به رفتارشان نگاه کنم.آدم‌ها خیلی حرف می‌زنند. از ماندن می‌گویند، از حمایت کردن، از دوست داشتن، از اینکه همیشه کنارمان خواهند بود. اما زندگی بارها نشان داده که بین حرف و عمل، گاهی فاصله‌ای به بزرگی یک عمر وجود دارد.شاید دردناک‌ترین بخش ماجرا این باشد که بیشتر زخم‌های ما را دشمنانمان نزده‌اند؛ بلکه کسانی زده‌اند که روزی به حرف‌هایشان اعتماد کرده بودیم. کسانی که قول دادند بمانند اما رفتند، قول دادند درک کنند اما قضاوت کردند، قول دادند همراه باشند اما در سخت‌ترین روزها غیبشان زد.برای همین است که این روزها کمتر به آنچه آدم‌ها می‌گویند گوش می‌دهم و بیشتر به آنچه انجام می‌دهند نگاه می‌کنم. چون رفتار، حقیقتی را فاش می‌کند که کلمات گاهی پنهانش می‌کنند.آدمی که دوستت دارد، لازم نیست هر روز آن را تکرار کند؛ از رفتارش می‌فهمی. آدمی که برایت ارزش قائل است، لازم نیست مدام قول بدهد؛ از حضورش می‌فهمی. و آدمی که واقعاً می‌خواهد بماند، هزار دلیل برای رفتن پیدا نمی‌کند.شاید یکی از تلخ‌ترین درس‌های بزرگسالی همین باشد؛ اینکه یاد بگیری بعضی حرف‌ها فقط برای شنیده شدن گفته می‌شوند، نه برای عمل شدن.و کاش زودتر می‌فهمیدیم که آدم‌ها را نباید با قول‌هایشان شناخت. باید با رفتارشان شناخت:)</description><category>Golden moon</category><author>Golden moon</author><pubDate>Tue, 01 Sep 2026 18:53:52 +0330</pubDate></item><item><title>آهنگ‌هایی که بوی خاطره می‌دهند</title><link>https://virgool.ir/@m_67071109/آهنگ-هایی-که-بوی-خاطره-می-دهند-lx8ryner2k8l</link><description>یک متن دلی و کوتاه  :)بعضی آهنگ‌ها را نمی‌شنویم؛زندگی‌شان می‌کنیم.کافی است چند ثانیه از یک آهنگ قدیمی پخش شود تا ناگهان از امروز جدا شویم و به جایی برگردیم که فکر می‌کردیم سال‌هاست فراموشش کرده‌ایم.به یک عصر معمولی،یک مسیر همیشگی،یک دوستی قدیمی،یک عشق ناتمام،یا حتی نسخه‌ای از خودمان که دیگر وجود ندارد.عجیب است...ممکن است چهره آدم‌ها را فراموش کنیم،تاریخ خیلی از اتفاقات را به یاد نیاوریم،اما یک آهنگ می‌تواند در چند ثانیه تمام احساسات دفن‌شده را از زیر خاک سال‌ها بیرون بکشد.شاید دلیلش این باشد که ما بعضی دوره‌های زندگی‌مان را با موسیقی زندگی کرده‌ایم.برای همین وقتی دوباره آن آهنگ را می‌شنویم، فقط یک موسیقی پخش نمی‌شود؛یک تکه از گذشته دوباره نفس می‌کشد.و گاهی دلتنگ آدم‌ها نمی‌شویم،دلتنگ نسخه‌ای از خودمان می‌شویم که هنگام شنیدن آن آهنگ بودیم... :)</description><category>Golden moon</category><author>Golden moon</author><pubDate>Sat, 29 Aug 2026 00:03:26 +0330</pubDate></item><item><title>چت جی‌پی‌تی در حد یک خر این را توضیح بده! 😂</title><link>https://virgool.ir/@m_67071109/چت-جی-پی-تی-در-حد-یک-خر-این-را-توضیح-بده-e4yzqhargioz</link><description>یک مدت پیش، یک دوستی داشتم به نام گراز وحشی.داستان اینکه چرا اسمش شده «گراز وحشی» خیلی طولانیه، ولی همین اول کار خیالتون رو راحت کنم: اصلا به این معنی نیست که شبیه آدم وحشیه! 😁این دوست عزیز ما یک عادت خیلی جالب داشت. هر وقت می‌خواست از ChatGPT چیزی بپرسه، مخصوصا درباره کدنویسی، جوری براش توضیح می‌نوشت که خود ChatGPT احتمالا وسط پردازش سوال با Error 404 مواجه می‌شد! 😂مثلا گراز وحشی می‌نوشت:«ChatGPT این کد رو عین یه بچه دو ساله برام توضیح بده.»چت جی‌پی‌تی در حد یک خر این را توضیح بده!منم یک روز به این دوست گران‌قدر گفتم:«گل من، چرا این شکلی با ChatGPT حرف می‌زنی؟ 😭 بیا از Cheat Codeها استفاده کن!»یعنی به جای اینکه هر بار یک جمله طولانی بنویسی، چندتا عبارت کوتاه انگلیسی هست که می‌تونی به ChatGPT بدی و دقیقا مشخص کنی چه نوع جوابی می‌خوای.البته دوست عزیز ما هم با رضایت کامل قبول کرد؛ چون خودش هم معتقد بود سطح تایپ کردنش تقریبا در حد یک بچه دو ساله است! از آن روز تصمیم گرفت مثل یک انسان متمدن از Cheat Codeها استفاده کند.و واقعا هم این کلمات خیلی کاربردی‌اند، مخصوصا اگر زیاد با ChatGPT برای برنامه‌نویسی، درس خواندن یا حتی نوشتن متن کار می‌کنید.چند Cheat Code کاربردی برای ChatGPT 👇1. ELI5Explain Like I&#39;m 5یعنی: مثل اینکه داری برای یک بچه ۵ ساله توضیح می‌دی، خیلی ساده توضیح بده.مثلا:ELI5: What is JavaScript?2. TL;DRToo Long; Didn&#39;t Readیعنی: این متن طولانیه، خلاصه‌ش کن و اصل مطلب رو بگو.برای وقتی که ChatGPT یک مقاله ۱۵ پاراگرافی نوشته و شما فقط می‌خواید بدونید «خب آخرش چی شد؟» 😂3. STEPیعنی: قدم‌به‌قدم توضیح بده.مثلا:STEP: Explain this Python code.این یکی برای یادگیری برنامه‌نویسی خیلی خوبه، چون به جای اینکه یک‌دفعه کل جواب رو پرت کنه وسط صورتت، مرحله‌به‌مرحله جلو می‌ره.4. DEBUGیعنی: کد رو بررسی کن، مشکلش رو پیدا کن و بگو چطور درستش کنم.مثلا:DEBUG: Find the error in this JavaScript code.5. EXAMPLE / EXیعنی: مثال بزن.مثلا اگر یک مفهوم رو متوجه نشدی، لازم نیست بنویسی:«ChatGPT جان من نفهمیدم 😭»فقط بنویس:EX: Give me an example.و تامام!</description><category>Golden moon</category><author>Golden moon</author><pubDate>Sat, 15 Aug 2026 18:07:00 +0330</pubDate></item><item><title>5 پروژه اي که اگر بتوانی بسازی، نگاهت به برنامه نويسی عوض میشودی</title><link>https://virgool.ir/@m_67071109/5-پروژه-اي-که-اگر-بتوانی-بسازی-نگاهت-به-برنامه-نويسی-عوض-میشودی-v9lsvson7gil</link><description>ريچارد فاينمن، فيزيکدان برنده جايزه نوبل، جمله اي دارد که شايد يکي از بهترين توصيف ها براي يادگيري واقعي باشد:«چيزي را که نتوانم بسازم، نمي فهمم.»اين جمله ساده، يک نکته مهم درباره برنامه نويسي را نشان مي دهد.ما مي توانيم ساعت ها آموزش ببينيم، مقاله بخوانيم، دوره هاي مختلف بگذرانيم و حتي تعداد زيادي زبان برنامه نويسي ياد بگيريم. اما يک سوال مهم باقي مي ماند:اگر از شما بخواهند يک نرم افزار را از صفر بسازيد، بدون اينکه کتابخانه ای تمام کارهاي سخت را برايتان انجام دهد، چقدر از آن را واقعا مي فهميد؟برنامه نويسي فقط حفظ کردن Syntax يا بلد بودن چند Framework نيست.گاهي بهترين راه براي فهميدن يک تکنولوژي، ساختن نسخه ساده اي از چيزي است که هر روز از آن استفاده مي کنيم.براي همين در اين مقاله سراغ 5 پروژه رفته ايم که قرار نيست فقط يک پروژه ديگر براي قرار دادن در GitHub باشند.اين پروژه ها شما را مجبور مي کنند وارد بخش هايي از برنامه نويسي شويد که معمولا Frameworkها، Libraryها و ابزارهاي آماده آنها را از جلوي چشم شما پنهان مي کنند.1. يک موتور جستجو  کوچک بسازيدتقريبا هر روز از موتورهاي جستجو استفاده مي کنيم.يک عبارت را وارد مي کنيم، چند ثانيه صبر مي کنيم و نتيجه مي گيريم.اما پشت همين جستجوي ساده، مسائل بسيار پيچيده اي وجود دارد.حالا تصور کنيد بخواهيد نسخه ساده خودتان را بسازيد.در ابتدا مي توانيد پروژه را بسيار ساده شروع کنيد.چند صفحه HTML داشته باشيد و برنامه شما بتواند محتواي آنها را بخواند و در يک Index ذخيره کند.بعد کار جذاب تر مي شود.اگر کاربر عبارت «برنامه نويسي جاوا» را جستجو کرد، چطور بايد صفحه اي را که اين عبارت بيشتر و مرتبط تر در آن وجود دارد، بالاتر نشان دهيد؟چطور بايد کلمات را Tokenize کنيد؟اگر يک کلمه چند شکل مختلف داشته باشد چه؟اگر چندين صفحه شامل همان کلمه باشند چطور آنها را رتبه بندي مي کنيد؟حالا مي توانيد امکانات ديگري اضافه کنيد:پيشنهاد جستجوجستجوي سريعRankingتصحيح اشتباهات تايپيجستجوي چند کلمه ايذخيره Index روي ديسکCache کردن نتايجCrawling صفحات وبدر اين مرحله ديگر با يک Search Box ساده طرف نيستيد.شما داريد کم کم مي فهميد که موتور جستجو چگونه اطلاعات را پيدا، ذخيره و مرتب مي کند.چه چيزهايي ياد مي گيريد؟ساختمان داده هاIndexingالگوريتم هاي جستجوRankingString ProcessingCacheکار با فايل و Storageمفاهيم اوليه Search Engine2. يک Chat Application واقعي بسازيدساختن يک صفحه چت ساده کار سختي نيست.يک Input داريد، يک دکمه ارسال و چند Message.اما يک چت واقعي داستان کاملا متفاوتي دارد.فرض کنيد دو نفر همزمان وارد برنامه شده اند.نفر اول پيامي ارسال مي کند.چطور اين پيام بايد بدون Refresh شدن صفحه به نفر دوم برسد؟اينجا تازه وارد دنياي Real-time Communication مي شويد.مي توانيد پروژه را با يک Chat Room ساده شروع کنيد و بعد امکانات جديد اضافه کنيد:ثبت نام و LoginChat RoomPrivate MessageOnline / Offline StatusTyping Indicatorارسال فايلNotificationذخيره تاريخچه پيام هاMessage Read StatusGroup Chatدر اين پروژه احتمالا براي اولين بار با WebSocket يا تکنولوژي هاي مشابه روبرو مي شويد.همچنين مجبور مي شويد به موضوعاتي مثل Connection Management، Authentication، Database و همزماني درخواست ها فکر کنيد.يک چالش جالب تر هم وجود دارد:اگر کاربر هنگام ارسال پيام اينترنتش قطع شود چه؟اگر پيام دوبار ارسال شود چه؟اگر دو پيام تقريبا همزمان به سرور برسند، ترتيب آنها را چطور مشخص مي کنيد؟همين سوال هاي کوچک هستند که يک پروژه ساده را به يک پروژه واقعي تبديل مي کنند.چه چيزهايي ياد مي گيريد؟WebSocketReal-time CommunicationAuthenticationDatabase DesignAPI DesignConnection ManagementHandling ErrorsNotification Systems3. يک Database کوچک از صفر بسازيداين پروژه براي کساني است که مي خواهند بفهمند Database واقعا پشت صحنه چه کار مي کند.به جاي اينکه فقط از MySQL يا PostgreSQL استفاده کنيد، يک Database بسيار ساده براي خودتان بسازيد.قرار نيست PostgreSQL بعدي را بسازيد!هدف اين است که بفهميد وقتي دستوري مثل اين را اجرا مي کنيد:SELECT name FROM users WHERE age &gt; 20;&#xA;در پشت صحنه چه اتفاقي مي افتد.مي توانيد ابتدا يک سيستم بسيار ساده بسازيد که بتواند اطلاعات را در فايل ذخيره کند.بعد امکان Insert و Read را اضافه کنيد.سپس سراغ Update و Delete برويد.بعد مي توانيد Index بسازيد.مثلا اگر يک ميليون رکورد داشته باشيد، آيا بايد هر بار همه آنها را يکي يکي بررسي کنيد؟مسلما نه.اينجا است که ساختمان داده ها و Indexing اهميت پيدا مي کنند.بعد مي توانيد امکاناتي مثل اينها را اضافه کنيد:TableQuery ParserIndexTransactionsSortingFilteringPrimary KeyBasic Joinsاين پروژه احتمالا بيشتر از آنکه به شما يک تکنولوژي جديد ياد بدهد، باعث مي شود تکنولوژي اي را که هر روز استفاده مي کنيد بهتر بفهميد.چه چيزهايي ياد مي گيريد؟File StorageData StructuresIndexingQuery ProcessingParsingTransactionsDatabase Architecture4. يک مرورگر وب کوچک بسازيداين پروژه را مي توانيد از يک ايده بسيار ساده شروع کنيد:برنامه اي که يک URL مي گيرد و محتواي صفحه را نمايش مي دهد.اما وقتي شروع به ساختنش کنيد، متوجه مي شويد که مرورگرها چقدر پيچيده هستند.اول بايد بدانيد HTTP چگونه کار مي کند.چطور به يک Server متصل مي شويم؟چطور Request ارسال مي کنيم؟Response را چطور دريافت مي کنيم؟بعد بايد HTML را Parse کنيد.بعد بايد ساختار صفحه را بسازيد.بعد بايد آن ساختار را روي صفحه نمايش دهيد.در مرحله بعد مي توانيد CSS ساده را هم پشتيباني کنيد.حالا ديگر با مفاهيمي مثل DOM، Rendering و Layout روبرو مي شويد.لازم نيست Chrome را از صفر بسازيد.هدف اين است که يک مرورگر بسيار کوچک بسازيد تا بفهميد وقتي آدرس يک سايت را وارد مي کنيد، پشت صحنه چه اتفاقي مي افتد.مي توانيد در مراحل بعد امکاناتي مثل اينها را اضافه کنيد:HTTPHTML ParserCSS سادهDOMLayoutRenderingLinksImagesCacheچه چيزهايي ياد مي گيريد؟HTTPNetworkingParsingDOMRenderingLayoutBrowser Architecture5. يک دستيار هوش مصنوعي از صفر بسازيدو اما پروژه اي که احتمالا براي بسياري از برنامه نويس هاي امروزي جذاب ترين مورد اين ليست است.يک AI Assistant بسازيد.البته منظورمان اين نيست که يک مدل زباني در مقياس ChatGPT را از صفر آموزش دهيد.چنين کاري براي يک پروژه شخصي معمولا منطقي نيست.هدف اين است که يک محصول واقعي مبتني بر AI بسازيد.مثلا يک AI Writing Assistant.کاربر وارد حسابش مي شود، متن خود را وارد مي کند و از هوش مصنوعي مي خواهد متن را خلاصه کند، بازنويسي کند يا ايده هاي جديد ارائه دهد.اما بعد مي توانيد پروژه را بسيار جدي تر کنيد.مثلا:AuthenticationChat HistoryStreaming ResponseFile UploadPDF ProcessingConversation MemoryPrompt ManagementUsage LimitsSubscriptionPaymentAdmin Dashboardحتي مي توانيد سيستم RAG اضافه کنيد تا کاربر بتواند فايل هاي خودش را Upload کند و از هوش مصنوعي درباره محتواي آنها سوال بپرسد.در اين مرحله ديگر فقط يک پروژه تمريني نداريد.شما يک SaaS واقعي ساخته ايد.و اين پروژه مي تواند همزمان چندين مهارت را به چالش بکشد:Frontend، Backend، Database، Authentication، API، AI، Security و Deployment.چه چيزهايي ياد مي گيريد؟کار با APILLMPrompt EngineeringStreamingRAGVector DatabaseAuthenticationSaaS ArchitecturePayment SystemsDeploymentاما سخت ترين قسمت اين پروژه ها چيست؟شايد فکر کنيد سخت ترين قسمت اين پروژه ها نوشتن کد است.اما معمولا اينطور نيست.سخت ترين قسمت، شروع کردن بدون اينکه همه جواب ها را بدانيد است.وقتي يک Todo List مي سازيد، معمولا از قبل مي دانيد قرار است چه اتفاقي بيفتد.اما وقتي مي خواهيد يک Database، Browser يا Search Engine بسازيد، ناگهان با ده ها سوال مواجه مي شويد که جوابشان را نمي دانيد.و اتفاقا همين جا است که يادگيري واقعي شروع مي شود.ممکن است يک روز کامل روي يک مشکل کوچک کار کنيد.ممکن است چند بار معماري پروژه را عوض کنيد.ممکن است اولين راه حلي که نوشته ايد کاملا اشتباه باشد.اما در نهايت چيزي داريد که قبل از شروع پروژه نداشتيد: درک.لازم نيست همه پروژه ها را تمام کنيديک اشتباه را مرتکب نشويد.قرار نيست هر پنج پروژه را کامل کنيد.اگر تازه کار هستيد، يکي از پروژه هاي ساده تر را انتخاب کنيد.اگر تجربه بيشتري داريد، پروژه را سخت تر کنيد.مثلا يک Chat Application ساده بسازيد و بعد آن را به يک سيستم Real-time بزرگ تر تبديل کنيد.يا يک Search Engine کوچک بسازيد و بعد سراغ Ranking و Indexing بهتر برويد.هدف اصلي اين نيست که پروژه را به آخر برسانيد.هدف اين است که در طول ساختن آن، با سوال هايي روبرو شويد که قبلا مجبور نبوديد به آنها فکر کنيد.پروژه بعدي شما قرار است چه باشد؟اگر قرار باشد يک پروژه ديگر بسازيد، شايد بهتر باشد به جاي پرسيدن اين سوال:«چه پروژه اي بسازم که در رزومه ام خوب به نظر برسد؟»اين سوال را بپرسيد:«چه چيزي را هنوز واقعا نمي فهمم و مي توانم با ساختنش بهتر بفهمم؟»چون همانطور که فاينمن گفته بود:«چيزي را که نتوانم بسازم، نمي فهمم.»پس پروژه بعدي خود را نه بر اساس ساده بودن، بلکه بر اساس چيزي انتخاب کنيد که شما را مجبور کند بيشتر فکر کنيد.و اگر پروژه اي ساختيد که واقعا شما را به چالش کشيد، تجربه تان را در کامنت ها بنويسيد.شايد ايده پروژه بعدي يک نفر ديگر، از همين جا شروع شود.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Thu, 13 Aug 2026 00:28:42 +0330</pubDate></item><item><title>چرا دهه بیست زندگی این‌قدر سخت است؟</title><link>https://virgool.ir/@m_67071109/چرا-دهه-بیست-زندگی-این-قدر-سخت-است-lrizcmn0bv5z</link><description>ساعت از دو نیمه‌شب گذشته است.همه خوابیده‌اند و تنها صدایی که شنیده می‌شود، صدای آرام کولر و گاهی صدای لرزش گوشی روی میز است.من اما هنوز بیدارم.به سقف اتاق خیره شده‌ام و به آینده‌ای فکر می‌کنم که انگار هر روز از من دورتر می‌شود.آینده‌ای که سال‌هاست در ذهنم ساخته‌ام.شهری دیگر....کشوری دیگر....شغلی که دوستش دارم.....خانه‌ای که آرامش داشته باشد.....حساب بانکی‌ای که هر بار بازش می‌کنم اضطراب نگیرم....زندگی‌ای که وقتی به آن نگاه می‌کنم، حس کنم تمام این سختی‌ها ارزشش را داشته‌اند.اما بعد به امروز نگاه می‌کنم.به لپ‌تاپ نیمه‌باز روی میز.به درس‌هایی که هنوز تمام نشده‌اند.به کارهایی که هنوز پیدا نشده‌اند.به رویاهایی که هنوز فقط رویا هستند.و ناگهان سؤال قدیمی دوباره از گوشه ذهنم بیرون می‌آید:«نکند از همه عقب افتاده باشم؟»فکر می‌کنم این سؤال، زبان مشترک نسل ماست.نسلی که هر روز با هزاران آدم موفق از خواب بیدار می‌شود.نسلی که قبل از صبحانه موفقیت دیگران را می‌بیند.قبل از ناهار زندگی دیگران را مقایسه می‌کند و قبل از خواب بابت نرسیدن به استانداردهایی که خودش نساخته، خودش را سرزنش می‌کند.گاهی احساس می‌کنم دهه بیست زندگی شبیه ایستادن وسط یک طوفان است.همه از تو انتظار دارند حرکت کنی.باید درس بخوانی.باید مهارت یاد بگیری.باید کار پیدا کنی.باید پول دربیاوری.باید برای آینده برنامه داشته باشی.باید مهاجرت کنی.باید موفق شوی.باید قوی باشی.باید امید داشته باشی.و در میان تمام این «باید»ها، کمتر کسی از تو می‌پرسد:«خودت چطوری؟»کمتر کسی می‌پرسد این همه فشار را چطور تحمل می‌کنی.کمتر کسی می‌بیند که بعضی شب‌ها فقط از خستگی به سقف خیره می‌شوی و هیچ جوابی برای سؤال‌های زندگی نداری.راستش را بخواهید، من همیشه فکر می‌کردم تا این سن باید همه چیز را فهمیده باشم.فکر می‌کردم باید بدانم دقیقاً چه کسی هستم.باید بدانم قرار است کجا زندگی کنم.قرار است چه شغلی داشته باشم.قرار است چقدر درآمد داشته باشم.قرار است پنج سال دیگر کجا باشم.اما زندگی با تصورات ما قرارداد امضا نمی‌کند.زندگی خیلی وقت‌ها مسیر خودش را می‌رود.گاهی تمام نقشه‌هایت را به هم می‌ریزد.گاهی درست وقتی فکر می‌کنی به مقصد نزدیک شده‌ای، تو را به نقطه‌ای برمی‌گرداند که دوباره باید از اول شروع کنی.و شروع کردن دوباره، درد دارد.خیلی درد دارد.هیچ‌کس درباره آن روزهایی حرف نمی‌زند که از شکست بلند می‌شوی.همه درباره موفقیت حرف می‌زنند.اما کمتر کسی درباره سال‌هایی حرف می‌زند که فقط تلاش کرده است دوام بیاورد.سال‌هایی که دستاورد اصلی‌اش این بوده که تسلیم نشده است.سال‌هایی که هر روز صبح بیدار شده، با وجود ناامیدی ادامه داده و شب دوباره خسته خوابیده است.گاهی فکر می‌کنم بزرگ‌ترین پیروزی زندگی همین است.ادامه دادن.نه وقتی همه چیز خوب است.بلکه وقتی هیچ چیز مطابق برنامه پیش نمی‌رود.شاید سخت‌ترین قسمت دهه بیست زندگی این باشد که هنوز به مقصد نرسیده‌ای اما دیگر کودک هم نیستی.در میانه راه گیر کرده‌ای.نه آن‌قدر جوانی که مسئولیتی نداشته باشی.نه آن‌قدر بزرگ که ثبات داشته باشی.در برزخی عجیب زندگی می‌کنی.برزخ بین رؤیا و واقعیت.بین آن چیزی که هستی و آن چیزی که می‌خواهی بشوی.گاهی به خودم نگاه می‌کنم و می‌بینم تمام این سال‌ها در حال دویدن بوده‌ام.برای نمره بهتر.برای دانشگاه.برای زبان.برای کار.برای پول.برای مهاجرت.برای آینده.و وسط این دویدن‌ها فراموش کرده‌ام که کمی به خودم حق بدهم.حق خسته شدن.حق اشتباه کردن.حق زمین خوردن.حق نفهمیدن.حق ندانستن.انگار از خودم انتظار داشته‌ام در بیست سالگی تمام جواب‌های جهان را داشته باشم.در حالی که خیلی از آدم‌ها در چهل سالگی هم هنوز در حال پیدا کردن مسیرشان هستند.اگر امروز در دهه بیست زندگی‌ات هستی و احساس می‌کنی گم شده‌ای، می‌خواهم چیزی را بدانی.شاید گم نشده‌ای.شاید فقط در حال ساختن خودت هستی:)ساختن همیشه زیبا نیست.همیشه الهام‌بخش نیست.همیشه پر از انگیزه نیست.بعضی روزها ساختن شبیه گریه کردن است.شبیه شکست خوردن است.شبیه دوباره بلند شدن است.شبیه ادامه دادن در حالی است که هیچ تضمینی برای نتیجه وجود ندارد.اما همین روزها هستند که آدم را می‌سازند:)امروز دیگر آرزو نمی‌کنم همه چیز را بدانم.فقط آرزو می‌کنم آن‌قدر شجاع باشم که قدم بعدی را بردارم.حتی وقتی می‌ترسم.حتی وقتی مطمئن نیستم.حتی وقتی خسته‌ام.چون کم‌کم فهمیده‌ام زندگی قرار نیست یک‌شبه ساخته شود.رویاها یک‌شبه ساخته نمی‌شوند.آدم‌ها یک‌شبه ساخته نمی‌شوند.و آینده‌ای که برایش می‌جنگیم، معمولاً خیلی دیرتر از چیزی که فکر می‌کنیم از راه می‌رسد.پس اگر امشب هم مثل من بیداری...اگر به آینده فکر می‌کنی...اگر از خودت می‌پرسی چرا هنوز به آن جایی که می‌خواستی نرسیده‌ای...اگر احساس می‌کنی از همه عقب افتاده‌ای...فقط یک لحظه مکث کن.به تمام روزهایی فکر کن که می‌توانستی تسلیم شوی اما نشدی.به تمام شکست‌هایی فکر کن که از آن‌ها بلند شدی.به تمام زخم‌هایی فکر کن که هنوز با آن‌ها راه می‌روی.به تمام ترس‌هایی فکر کن که با وجودشان ادامه دادی.شاید هنوز به مقصد نرسیده باشی.اما راهی را آمده‌ای که خیلی‌ها وسطش متوقف شدند.و شاید مهم‌ترین حقیقت همین باشد:قرار نیست در دهه بیست زندگی‌ات، زندگی‌ات را کامل ساخته باشی.قرار است در این سال‌ها خودت را بسازی.و باور کن، ساختن آدمی که قرار است سال‌های بعد زندگی‌اش را بسازد، مهم‌تر از ساختن هر چیز دیگری است.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Wed, 12 Aug 2026 00:13:55 +0330</pubDate></item><item><title>ای کاش قبل از خرید اولین لپ‌تاپم این نکته ها را می‌دانستم</title><link>https://virgool.ir/@m_67071109/ای-کاش-قبل-از-خرید-اولین-لپ-تاپم-این-نکته-ها-را-می-دانستم-iffhuiw36f7f</link><description>دقیقا یادم نیست کی لپ‌تاپ خریدم، ولی یادم هست دوران مدرسه بود. آن زمان فقط یک لپ‌تاپ می‌خواستم که کارهای درسی‌ام را راه بیندازد. راستش اصلا فکر نمی‌کردم روزی وارد دنیای کامپیوتر و برنامه‌نویسی شوم. آن سال‌ها نه از رشته کامپیوتر خبر داشتم و نه از مفاهیمی مثل RAM و SSD و پردازنده.اما چند سال بعد، لپ‌تاپم تبدیل شد به بخشی از زندگی من.از صبح که آفتاب داشت طلوع می‌کرد تا دوباره صبح روز بعد، پشت لپ‌تاپ بودم. نه ۲۴ ساعت، بعضی وقت‌ها حتی ۳۶ ساعت:))))) پروژه، تمرین، کلاس، یادگیری تکنولوژی‌های جدید، طراحی رابط کاربری، برنامه‌نویسی و هزار کار دیگر.همینجا بود که کم‌کم متوجه شدم لپ‌تاپی که زمانی برای کارهای مدرسه کافی بود، دیگر جوابگوی نیازهای جدیدم نیست. موقع اجرای پروژه‌های سنگین کند می‌شد، فنش مثل موتور هواپیما صدا می‌داد و بعضی وقت‌ها فقط منتظر می‌ماندم تا یک برنامه باز شود!همان تجربه باعث شد بفهمم قبل از خرید لپ‌تاپ باید به نکاتی توجه کرد که شاید در نگاه اول خیلی مهم به نظر نرسند، اما بعدها می‌توانند زندگی شما را راحت‌تر یا سخت‌تر کنند.البته تمام مواردی که در ادامه می‌گویم صرفاً تجربه شخصی من است. اگر شما هم تجربه‌ای دارید، خوشحال می‌شوم در بخش نظرات با من و بقیه به اشتراک بگذارید.پردازنده (CPU)اولین لپ‌تاپی که داشتم پردازنده خیلی قدرتمندی نداشت و تا زمانی که فقط فایل Word باز می‌کردم مشکلی وجود نداشت. اما وقتی وارد برنامه‌نویسی شدم و شروع کردم به اجرای IDEهای سنگین، شبیه‌سازها و پروژه‌های مختلف، تازه فهمیدم پردازنده چقدر مهم است.اگر قرار است چند سال از لپ‌تاپ استفاده کنید، سعی کنید سراغ پردازنده‌های جدیدتر بروید. پردازنده ضعیف شاید امروز مشکلی ایجاد نکند، اما چند سال بعد احتمالا بزرگ‌ترین نقطه ضعف سیستم شما خواهد بود.بعد از ورودتون به دانشگاه تازه می فهمید پردازنده فقط یک عدد روی جعبه لپ‌تاپ نیست! موقع اجرای Android Studio، Docker یا حتی چند پروژه همزمان، پردازنده ضعیف خیلی زود خودش را نشان می‌دهد.پیشنهاد من:حداقل: Intel Core i5 نسل 12 به بالا یا Ryzen 5 سری 5000 به بالاایده‌آل: Intel Core i7 نسل 13/14 به بالا یا Ryzen 7 سری 7000 به بالااگر بودجه خیلی خوب داری: Core Ultra 7 یا Ryzen 7/9 جدیدحافظه RAMاگر دانشجو، برنامه‌نویس یا طراح هستید، RAM کمتر از 16 گیگابایت خیلی زود محدودکننده می‌شود. شاید امروز کافی باشد، اما آینده‌نگرانه نیست.یادم هست بعضی وقت‌ها فقط با باز کردن Chrome و VS Code و چند تب ساده، سیستم کم می‌آورد. بعد که سراغ پروژه‌های سنگین‌تر رفتم تازه فهمیدم RAM کم چقدر اعصاب‌خردکن است.این دقیقا قیافه من بعد فهمیدن این داستان (لبخند ملیح )پیشنهاد من:حداقل قابل قبول: 16GBبهترین انتخاب برای اکثر برنامه‌نویس‌ها: 16GB تا 32GBبرای Docker، ماشین مجازی و AI: 32GB به بالاحافظه SSDیکی از بزرگ‌ترین تفاوت‌هایی که در طول سال‌ها تجربه کردم، مهاجرت از هارد معمولی به SSD بود:)قبل از آن، روشن شدن لپ‌تاپ گاهی چند دقیقه طول می‌کشید. بعد از نصب SSD، سیستم در چند ثانیه آماده کار بود.اگر از من بپرسید مهم‌ترین ارتقایی که می‌تواند حس استفاده از لپ‌تاپ را متحول کند چیست، احتمالا SSD یکی از اولین جواب‌هایم خواهد بود.اگر یک قطعه باشد که بیشترین تفاوت را در سرعت سیستم ایجاد کند، SSD است. بعد از اولین باری که روی لپ‌تاپم SSD نصب کردم، احساس کردم لپ‌تاپ جدید خریده‌ام:)پیشنهاد من:حداقل: 512GB NVMe SSDایده‌آل: 1TB NVMe SSDاز خرید لپ‌تاپ‌هایی که فقط HDD دارند فرار کنید.کارت گرافیک (GPU)خیلی‌ها فکر می‌کنند برنامه‌نویس حتما باید لپ‌تاپ گیمینگ بخرد. واقعیت این است که برای اکثر برنامه‌نویس‌ها گرافیک مجتمع کاملا کافی است.پیشنهاد من:برای React، Django، Java، Web Development: Intel Iris Xe یا AMD Radeon Integrated کافی است.برای Unity، Unreal، AI و Machine Learning: حداقل RTX 4060 به بالا.نمایشگرما معمولا روی پردازنده و RAM تمرکز می‌کنیم، اما واقعیت این است که بیشترین ارتباط ما با لپ‌تاپ از طریق نمایشگر است.من ساعت‌های بسیار زیادی را مقابل صفحه لپ‌تاپ گذرانده‌ام. کیفیت پایین نمایشگر می‌تواند باعث خستگی چشم شود و تجربه کار را تحت تاثیر قرار دهد.اگر روزی ۸ تا ۱۲ ساعت به صفحه لپ‌تاپ نگاه می‌کنی، کیفیت نمایشگر شوخی نیست.پیشنهاد من:حداقل: Full HD IPSبهتر: 2K IPS یا OLEDاندازه: 14 اینچ برای حمل آسان، 15.6 یا 16 اینچ برای برنامه‌نویسی راحت‌تر.باتریدر دانشگاه بارها شده بود دنبال پریز برق بگردم:)))عرررررررررررررررر....عرررررررررررررررر....پیشنهاد من:کمتر از 6 ساعت باتری نخرید.سعی کنید لپ‌تاپی بگیرید که حداقل 8 ساعت استفاده واقعی دوام بیاورد.پورت‌هاچند بار برایم پیش آمده که بخواهم فلش، مانیتور یا وسیله دیگری را وصل کنم و متوجه شوم لپ‌تاپ پورت موردنیاز را ندارد.قبل از خرید، حتما بررسی کنید چه پورت‌هایی نیاز دارید. گاهی همین موضوع باعث می‌شود بعدا مجبور شوید هزینه اضافی برای تبدیل‌ها پرداخت کنید.هیچ چیز بدتر از این نیست که فلش یا مانیتور داشته باشی ولی پورت مناسب نداشته باشی.پیشنهاد من:حتماً این موارد را داشته باشد:USB-CUSB-AHDMIجک هدفونو خب تامام ....:)</description><category>Golden moon</category><author>Golden moon</author><pubDate>Sat, 01 Aug 2026 09:51:04 +0330</pubDate></item><item><title>چرا خودمان را با افراد دیگر مقایسه می کنیم؟</title><link>https://virgool.ir/@m_67071109/چرا-خودمان-را-با-افراد-دیگر-مقایسه-می-کنیم-kdneqwh5pekv</link><description>چند وقت پیش داشتم اینستاگرام را بالا و پایین می‌کردم. ویدئویی از یک پسر هم‌سن خودم دیدم که برای آخر هفته با دوستانش به کنسرت رفته بود. ویدئوی بعدی سفرش به یک کشور دیگر بود. هرچقدر بیشتر داخل اینستاگرام بودم بیشتر به این میرسیدم که من از همه عقب ترم :) چند دقیقه بعد خودم را در اتاقم پیدا کردم؛ پشت لپ‌تاپ، میان پروژه‌ها و درس‌ها، با این فکر که «چرا زندگی من این شکلی نیست؟»احتمالا شما هم این حس را تجربه کرده‌اید.این روزها فقط چند ثانیه کافی است تا زندگی خودمان را با آدم‌هایی مقایسه کنیم که هزاران کیلومتر از ما دور هستند.ما زندگی کامل آن‌ها را نمی‌بینیمیک شب یادم می‌آید حدود یک ساعت مشغول دیدن ویدئوهای چند بلاگر خارجی بودم. همه چیز عالی به نظر می‌رسید؛ خانه‌های زیبا، سفرهای جذاب، دوستان زیاد و لبخندهای همیشگی.اما بعد به یک نکته فکر کردم: من فقط چند دقیقه از زندگی آن‌ها را می‌بینم، نه تمام زندگی‌شان را.من اضطراب‌ها، شکست‌ها، نگرانی‌های مالی یا مشکلات خانوادگی آن‌ها را نمی‌بینم. همان‌طور که اگر کسی صفحه من را ببیند، احتمالاً از شب‌هایی که بابت آینده، دانشگاه یا مهاجرت استرس داشته‌ام چیزی نخواهد فهمید.ما معمولا پشت صحنه زندگی خودمان را با بهترین لحظات زندگی دیگران مقایسه می‌کنیم؛ و این مقایسه از همان ابتدا ناعادلانه است.گاهی حسرت فرصت‌هاست نه حسرت آدم‌هاراستش را بخواهید، خیلی وقت‌ها من به خود آن افراد حسادت نمی‌کنم.چیزی که ناراحتم می‌کند فرصت‌هایی است که دارند.وقتی می‌بینم کسی می‌تواند راحت به کنسرت برود، در رویدادهای مختلف شرکت کند، برای دانشگاه‌های مختلف اقدام کند یا فقط بدون نگرانی سفر کند، بیشتر از اینکه به خودش فکر کنم، به فرصت‌هایی فکر می‌کنم که دوست داشتم من هم تجربه‌شان کنم.فهمیدن این موضوع برایم مهم بود.چون مشکل اصلی این نبود که «من به اندازه کافی خوب نیستم». مشکل این بود که شرایط زندگی ما یکسان نبود.وقتی این تفاوت را درک کردم، کمتر خودم را سرزنش کردم.مقایسه، موفقیت‌های کوچکمان را پنهان می‌کندچند ماه پیش داشتم رزومه‌ام را به‌روزرسانی می‌کردم. به پروژه‌هایی که انجام داده بودم نگاه کردم؛ چیزهایی که قبلاً برایم مهم بودند.اما همان لحظه ذهنم گفت: «ببین فلان برنامه‌نویس خارجی در این سن کجاست!»ناگهان تمام پیشرفت‌هایی که کرده بودم بی‌ارزش به نظر رسید. این یکی از بدترین اثرات مقایسه است.مقایسه باعث نمی‌شود فقط دیگران بزرگ‌تر به نظر برسند؛ باعث می‌شود دستاوردهای خودمان کوچک‌تر دیده شوند.در حالی که اگر چند سال قبل به خودم نشان می‌دادم امروز چه چیزهایی یاد گرفته‌ام، احتمالاً خوشحال می‌شدم.هرکس مسابقه خودش را داردمدتی طول کشید تا بفهمم زندگی مسابقه دو نیست که همه از یک خط شروع کرده باشند.بعضی‌ها در کشوری متفاوت به دنیا آمده‌اند، بعضی‌ها امکانات بیشتری داشته‌اند، بعضی‌ها از حمایت‌های بیشتری برخوردار بوده‌اند و بعضی‌ها هم با چالش‌های بیشتری روبه‌رو بوده‌اند.به همین دلیل مقایسه کردن مسیرها همیشه نتیجه درستی به ما نمی‌دهد.شاید سوال بهتر این باشد:«آیا من نسبت به یک سال قبل رشد کرده‌ام؟»یاشاید بهتر باشد این جمله را به خودت بگی «هر کسی در مسیر خودش قرار دارد؛ مسیر خودت را با دیگران مقایسه نکن.»Everyone is on their own path. Do not compare yours to othersهنوز هم گاهی خودم را با آدم‌های خارج از کشور مقایسه می‌کنم. هنوز هم بعضی ویدئوها یا عکس‌ها حسرت‌هایی را در دلم زنده می‌کنند.اما سعی می‌کنم یک چیز را فراموش نکنم:من تمام زندگی آن‌ها را نمی‌بینم و آن‌ها هم تمام زندگی من را نمی‌بینند.شاید بهترین مقایسه‌ای که ارزش انجام دادن دارد، مقایسه خودِ امروزمان با خودِ دیروزمان باشد.چون تنها کسی که واقعا باید از او جلو بزنیم، نسخه دیروز خودمان است.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Sun, 26 Jul 2026 18:00:30 +0330</pubDate></item><item><title>واقعیت‌هایی که قبل از ورود به رشته کامپیوتر کسی بهم نگفته بود!</title><link>https://virgool.ir/@m_67071109/واقعیت-هایی-که-قبل-از-ورود-به-رشته-کامپیوتر-کسی-بهم-نگفته-بود-yw2tu5fyc49n</link><description>یادم میاد قبل از اینکه وارد رشته کامپیوتر بشم، از دانشگاه خواستم یکی از دانشجوهای این رشته رو بهم معرفی کنن تا بتونم ازش درباره hینده و سختی‌های رشته سوال بپرسم.اتفاقا یکی از دانشجوهای خیلی قوی رو معرفی کردن. بعد از چند دقیقه صحبت، ازم پرسید:«اصلا می‌دونی رشته کامپیوتر چیه؟»گفتم:«راستش نه!»گفت:«یه سر به یوتیوب بزن، درباره رشته تحقیق کن، ببین اصلاً به دردت می‌خوره یا نه.»و خب... من این کار رو نکردم! 😃😃😃تصویری که از برنامه‌نویسی توی ذهنم داشتم خیلی شبیه فیلم‌ها بود؛ یک نفر پشت چند مانیتور نشسته، چند خط کد می‌زند، بعد ناگهان صفحه پر از اعداد و نمودار می‌شود و همه با تعجب به او نگاه می‌کنند!چند سال بعد فهمیدم تقریبا هیچ‌کدام از این تصورات درست نبود.برای همین گفتم اگر کسی قصد ورود به رشته کامپیوتر رو داره، بد نیست چند تا واقعیت رو قبلش بدونه.۱. قرار است ساعت‌های زیادی پشت سیستم بنشینیبذارید از ترم یک خودم شروع کنم.ترجیح میدم بعضی از شاهکارهای اون دوران رو تعریف نکنم، ولی یکی‌شون واقعا تاریخی بود...من در حدی بودم که بلد نبودم یک فایل رو Zip کنم! 😃😃😃بله. درست خوندید.حالا تصور کنید همین ادم وارد رشته کامپیوتر شده بود.اولین پروژه‌ای که توی درس جاوا داشتیم، نوشتن Hello World بود.باورتون بشه یا نه، نتونستم اجراش کنم😃😃😃خلاصه اگر ترم‌های ۱ و ۲ بهتون خیلی سخت می‌گذره، اصلا نگران نباشید. شما دارید همزمان هم مفاهیم برنامه‌نویسی رو یاد می‌گیرید، هم کار با ابزارها رو.خیلی از چیزهایی که الان برای شما سخت به نظر می‌رسن، چند ترم بعد براتون بدیهی خواهند بود .همه ما یه روزی از همین نقطه شروع کردیم.2. بیشتر وقتت صرف پیدا کردن باگ می‌شوداین بخش رو با خنده شروع می‌کنم و با گریه تموم...😃➡️😭وقتی تازه وارد این رشته میشی، فکر می‌کنی قراره بیشتر وقتت رو صرف ساختن قابلیت‌های جذاب و پروژه‌های خفن بکنی.اما حقیقت اینه که بخش بزرگی از زمانت صرف پیدا کردن این میشه که:«این دیگه چرا کار نمی‌کنه؟!!!!»گاهی سه ساعت دنبال یک باگ می‌گردی .گاهی هم بعد از دو روز کلنجار رفتن، برنامه رو می‌بندی، فردا صبح دوباره باز می‌کنی و ناگهان مشکل رو پیدا می‌کنی.از همین تریبون یاد و خاطره تمام دوستانی که ساعت‌ها با یک باگ جنگیدن و در نهایت فهمیدن مشکل از یک نقطه‌ویرگول بوده رو گرامی می‌داریم. 😃😃😃3. باید مدام خودت را اپدیت کنیشاید مهم‌ترین چیزی که هیچ‌کس درباره این رشته بهت نمیگه همین باشه.یادگیری هیچ‌وقت تموم نمی‌شه.همین که فکر می‌کنی بالاخره یک زبان برنامه‌نویسی رو خوب یاد گرفتی، یک فریم‌ورک جدید معرفی میشه.فریم‌ورک رو یاد می‌گیری، یک ابزار جدید میاد.ابزار جدید رو یاد می‌گیری، تکنولوژی‌های جدید وارد بازار میشن.الان هم که هوش مصنوعی تقریبا همه حوزه‌های نرم‌افزار رو تحت تأثیر قرار داده.برای همین اگر از یاد گرفتن چیزهای جدید لذت نمی‌بری، احتمالا در این مسیر زود خسته میشی.اما اگر عاشق یادگیری باشی، این رشته می‌تونه یکی از جذاب‌ترین انتخاب‌های زندگیت باشه.حرف آخر :)اگر قرار بود به خودِ روز اولم یک نصیحت بکنم، فقط می‌گفتم:«نگران سخت بودن شروع مسیر نباش و فقط ادامه بده.»همون کسی که روزی بلد نبود فایل Zip کنه، چند سال بعد پروژه‌های دانشگاهی و شخصی خودش رومی‌ساخت.رشته کامپیوتر قرار نیست از روز اول ساده باشه.قرار هم نیست همه چیز رو بلد باشی.فقط کافیه هر ترم، هر ماه و هر روز یک قدم از دیروز جلوتر باشی.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Tue, 21 Jul 2026 22:43:03 +0330</pubDate></item><item><title>یک نصیحت دوستانه از Ted Lasso: ماهی قرمز باش</title><link>https://virgool.ir/@m_67071109/یک-نصیحت-دوستانه-ماهی-قرمز-باش-jpm274g7nobt</link><description>من یک گروه از دوستان دارم که معمولاً همیشه این من بودم که فیلم و سریال معرفی می‌کردم و آن‌ها می‌دیدند.تا این‌که یک روز یکی از آن‌ها گفت:«دختر، Ted Lasso رو دیدی؟»گفتم:«نه. اون دیگه چیه؟»گفت:«هر کاری داری بذار کنار و برو ببینش!»بعد شروع کرد از تعریف کردن سریال. آن‌قدر با هیجان حرف می‌زد که من با خودم گفتم:«واو! ببین چه شاهکاریه که این این‌قدر ازش تعریف می‌کنه.»خلاصه رفتم لپ‌تاپ رو باز کردم، اسم سریال رو سرچ کردم و...شتتتتتتتت...سه فصل بود!همون لحظه گفتم:«بوس بوس، بای بای. من یکی وقت این حجم سریال دیدن رو ندارم!»اما داستان به همین‌جا ختم نشد.هر بار که دور هم جمع می‌شدیم، یکی از دوستانم می‌پرسید:«دیدیش؟»و من می‌گفتم:«نه هنوز.»«حتما ببینش.»آن‌قدر این جمله تکرار شد که بالاخره با خودم گفتم:«باشه. یک فرصت بهش می‌دم.»و عزیزم...اگر اشتباه نکنم، کل سه فصل را ظرف سه روز تمام کردم! :))))))نمی‌دانم آخرین باری که این‌قدر به یک سریال وابسته شده بودم کی بود، اما Ted Lasso خیلی سریع تبدیل شد به یکی از آن سریال‌هایی که دلت نمی‌خواهد قسمت آخرش را ببینی؛ چون می‌دانی قرار است تمام شود.در ظاهر، Ted Lasso درباره فوتبال است.اما هرچه بیشتر جلو رفتم، بیشتر فهمیدم که اصلا درباره فوتبال نیست.درباره آدم‌هاست.درباره ترس‌ها، شکست‌ها، امیدها، اشتباهات و ادامه دادن.و مهم‌تر از همه، درباره مهربان بودن.چیزی که این روزها کمتر از همیشه می‌بینیم.یکی از چیزهایی که خیلی به دلم نشست، شخصیت خود تد بود.راستش را بخواهید همیشه تصور می‌کردم آدم‌های مثبت‌اندیش یا زیادی ساده‌اند یا واقعیت زندگی را نمی‌بینند.اما تد فرق داشت.او مشکلات را می‌دید، ناراحت می‌شد، اشتباه می‌کرد، اما اجازه نمی‌داد تلخی‌ها شخصیتش را تغییر دهند.این موضوع من را یاد خودم انداخت.یادم می‌آید یک بار برای پروژه‌ای ساعت‌ها وقت گذاشته بودم. وقتی نتیجه آن چیزی که انتظار داشتم نشد، چند روز کامل خودم را سرزنش می‌کردم.انگار شکست پروژه از خود پروژه مهم‌تر شده بود.اما وقتی Ted Lasso را می‌دیدم، متوجه شدم چقدر وقت از زندگی‌ام را صرف جنگیدن با اشتباهات گذشته کرده‌ام.اما از بین تمام دیالوگ‌ها و درس‌هایی که این سریال به من داد، یکی از آن‌ها بیشتر از همه در ذهنم ماند.همان جمله معروف:«لطفا ماهی قرمز باش.»بلپدر یکی از قسمت‌ها، یکی از بازیکن‌ها اشتباه کوچکی در زمین انجام می‌دهد و حسابی خودش را سرزنش می‌کند.تد از او می‌پرسد:«می‌دونی شادترین حیوان روی زمین چیه؟»بازیکن با تعجب جواب می‌دهد:«نه.»تد می‌گوید:«ماهی قرمز.چون حافظه‌اش ده ثانیه است. پس لطفا ماهی قرمز باش.»اولین بار که این صحنه را دیدم خندیدم.اما چند دقیقه بعد فهمیدم چرا این جمله این‌قدر معروف شده است.چون دقیقا نقطه ضعف خیلی از ما را نشانه می‌رود.(در اینجا یاد و خاطر عزیزانی که بخاطر یک داستان 3 سال پیش دارن در حموم با خودشان حرف میزنن را گرامی میدارم😁)یکی از معروف‌ترین جمله‌های سریال این است:«Be curious, not judgmental»«کنجکاو باش، نه قضاوت‌گر.»راستش و بخواید تد داخل هر بخش از سریال درمورد موارد خیلی زیادی حرف میزد و جملات خیلی زیبایی میگفت که بنظرم نمیتونم همشون در این متن بیان کنم :)شاید دلیل اصلی علاقه من به این سریال همین باشد.اینکه به جای ارائه راه‌حل‌های عجیب، درباره چیزهای ساده حرف می‌زند.درباره مهربان بودن.....درباره ادامه دادن.درباره این‌که آدم‌ها بیشتر از چیزی که نشان می‌دهند درگیر مشکلات خودشان هستند.و درباره این‌که گاهی لازم نیست زندگی را درست کنیم؛ فقط کافی است کمی آرام‌تر با خودمان رفتار کنیم.وقتی قسمت آخر سریال را دیدم، حس عجیبی داشتم.انگار قرار بود با چند دوست قدیمی خداحافظی کنم.شاید Ted Lasso بهترین سریالی که دیده‌ام نباشد.اما قطعا یکی از معدود سریال‌هایی است که بعد از تمام شدنش، چیزی از خودش در ذهنم باقی گذاشت.و اگر بخواهم فقط یک درس از آن را انتخاب کنم، احتمالاً همان جمله ساده را انتخاب می‌کنم:«لطفا ماهی قرمز باش.»چون بعضی از خاطرات قرار است به ما درس بدهند؛ نه این‌که تا آخر عمر زندانبان ما باشند.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Thu, 16 Jul 2026 17:03:31 +0330</pubDate></item><item><title>ادمی که زبان ذهن شلوغم را بلد بود</title><link>https://virgool.ir/@m_67071109/ادمی-که-زبان-ذهن-شلوغم-را-بلد-بود-zkm3bfc7bmpq</link><description>بعضی ادم‌ها را هیچ‌وقت از نزدیک نمی‌بینی، اما روی زندگی‌ات اثر می‌گذارند.برای من یکی از ان ادم‌ها حسین اورا بود.اولین باری که صدایش را شنیدم، حالم خوب نبود. از ان روزهایی که ذهنت شبیه مرورگر کروم شده؛ صد تا تب باز است و هیچ‌کدام هم بسته نمی‌شوند.مدام به گذشته فکر می‌کردم. به حرف‌هایی که نباید می‌زدم. به تصمیم‌هایی که می‌توانستم بهتر بگیرم. به اینده‌ای که هنوز نیامده بود اما از همین حالا نگرانش بودم.راستش ان روزها اگر کسی از من می‌پرسید بزرگ‌ترین دشمن تو چیست، احتمالا می‌گفتم «ذهن خودم».تا اینکه یکی از دوستانم برای چندمین بار گفت:«فقط یک قسمت از این نقطه را گوش کن.»من هم با بی‌حوصلگی و دعوا قبول کردم.نمی‌دانم برای شما هم پیش امده یا نه:) اما بعضی وقت‌ها یک نفر دقیقا چیزی را می‌گوید که مدت‌هاست درونت جریان دارد اما خودت نتوانسته‌ای اسمش را پیدا کنی.حسین درباره افکار، اضطراب، پذیرش و زندگی حرف می‌زد. نه از موضع یک استاد که امده چیزی یاد بدهد؛ بیشتر شبیه دوستی بود که کنار تو نشسته و دارد از تجربه‌های انسانی حرف می‌زند.اتفاق عجیبی نیفتاد.....فردای ان روز ادم جدیدی نشدم....تمام نگرانی‌هایم هم محو نشدند.....اما کم‌کم یاد گرفتم با ذهنم نجنگم.یاد گرفتم قرار نیست هر فکری را باور کنم.قرار نیست پشت هر احساس ناراحت‌کننده‌ای بدوم.قرار نیست برای هر اتفاقی هزار سناریوی مختلف بسازم.شاید عجیب باشد، اما بعضی ادم‌ها بدون اینکه بدانند، بخشی از مسیر رشد دیگران می‌شوند :)برای من، حسین یکی از همان ادم‌ها بود.بعدها بیشتر درباره او خواندم و پادکست‌های بیشتری گوش دادم. حسین اورا سازنده پادکست «این نقطه» است پادکستی که سال‌هاست درباره خودشناسی، مدیتیشن، ذهن‌اگاهی، عشق به خود و هنر زندگی کردن صحبت می‌کند. شعار این نقطه این است که «همدیگر را بیدار کنیم و هنر خوب زیستن را تمرین کنیم» و به نظرم این جمله دقیقا چیزی است که در تمام قسمت‌های پادکستش جریان دارد.این نقطهچیزی که من را جذب کرد این بود که حسین سعی نمی‌کند به تو بگوید چگونه زندگی کنی. بیشتر سعی می‌کند کمکت کند خودت را بهتر ببینی.گاهی درباره ذهن منفی‌باف حرف می‌زند.گاهی درباره عجله کردن.گاهی درباره عشق.و گاهی فقط درباره این که چطور می‌شود کمی ارام‌تر زندگی کرد:)اگر بخواهم صادق باشم ارزشمندترین چیزی که از این نقطه یاد گرفتم این بود که گاهی لازم نیست برای حل همه مشکلاتت بجنگی؛ بعضی وقت‌ها فقط باید بایستی و خودت را تماشا کنی.شاید به همین دلیل است که هنوز بعد از این همه مدت، هر وقت ذهنم شلوغ می‌شود، دوباره سراغ این نقطه می‌روم.نه برای اینکه کسی زندگی‌ام را نجات بدهد.بلکه برای اینکه چند دقیقه از هیاهوی ذهنم فاصله بگیرم.اگر تو هم از ان ادم‌هایی هستی که شب‌ها قبل از خواب هزار فکر مختلف از سرت رد می‌شود...اگر وسط کار یهو خودت را در گذشته یا اینده پیدا می‌کنی...اگر از خسته شدن ذهنی بیشتر از خسته شدن جسمی نابودی...فکر می‌کنم بد نباشد حداقل یک قسمت از این نقطه را گوش بدهی.شاید چیزی که دنبالش هستی انجا نباشد.اما شاید هم مثل من، وسط یکی از همان اپیزودهای معمولی، ناگهان احساس کنی یک نفر بالاخره زبان ذهن شلوغت را بلد است:)</description><category>Golden moon</category><author>Golden moon</author><pubDate>Wed, 15 Jul 2026 23:18:12 +0330</pubDate></item><item><title>عکس پروفایل و اینستا حرفه ای</title><link>https://virgool.ir/@m_67071109/عکس-پروفایل-و-اینستا-حرفه-ای-l0pb3tt15ou4</link><description>همین دیروز یک استوری از خودم گذاشتم (همین عکس پایین) و کلی همه خوششون اومد و گفتن وای دختر چقدر خفن شدی... این خودتی ؟....جالبی اینجاست که نه این عکس کسی ازم گرفته ....نه دوربین خفنی .... نه هیچی. فقط عکسم را به هوش مصنویی دادم و یک پرامت براش نوشتم (پرامتی که بهش دادم را زیر عکسم نوشتم) و خروجی = wow😎👌خلاصه برای اینکه بکلی عکس جانانه درست کنید و چشم فامیل و کور کنید😆 چندتا سایت بهتون معرفی میکنم برید پرامت هاش را کپی کنید و همراه با عکس خودتون به هوشمصنویی بدید.Use the uploaded photo as a strict identitv reference.Preserve the exact same face, facial features, skin toneevebrows, eves, nose, lips and overall likeness 100%. Donot alter, beautify or change the faceExtreme closeup fine art fashion portrait. Intentionallong exposure motion blur. Loose low braided bun, onelong faceframing strand covering half of the face, oneeve almost hidden. Looking down and slightly awayLips slightly parted. Large sculptural gold earrings creating golden motion streaks. Soft peach blush, luminous skin, dusty rose matte lips.Warm cream-golden color grading. Neutral light gray studio background. Soft diffused window light.The entire image is intentionallv blurred bv motion.especially hair and earrings. Only the center of the face remains slightly sharper. Dreamy, mysterious, cinematic luxurv fashion editorial.Elegant ivory chiffon dress,modest neckline, shoulderssoftly covered.Match the exact composition, blur style, lighting, mood,color palette and framing of the reference image.اینم از سایت هایی که هزاران پرامت دارن که میتونید کیف کنید باهاشون :PromptHeroاگر فقط بخواهم یک سایت معرفی کنم، احتمالا PromptHero انتخاب اولم خواهد بود.در این سایت می‌توانید هزاران پرامپت واقعی را ببینید که توسط کاربران برای ساخت تصاویر حرفه‌ای استفاده شده‌اند. کافی است عباراتی مثل:cinematic portraitfashion editorialmotion blur portraitluxury portraitرا جستجو کنید تا به دنیایی از ایده‌های جذاب برسید.OpenArtاگر به دنبال تصاویر فشن، پرتره‌های حرفه‌ای و سبک‌های هنری هستید، OpenArt یک منبع فوق‌العاده است.خیلی از پرامپت‌هایی که در این سایت پیدا می‌کنید، آماده استفاده در ابزارهایی مثل ChatGPT، Midjourney و Leonardo AI هستند.Pinterestشاید عجیب به نظر برسد، اما Pinterest یکی از بهترین جاها برای پیدا کردن پرامپت‌های آماده است.کافی است عبارت‌هایی مثل:AI Portrait PromptCinematic Portrait PromptLuxury Fashion Promptرا جستجو کنید تا صدها نمونه مختلف پیدا کنید.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Tue, 14 Jul 2026 14:07:21 +0330</pubDate></item><item><title>اگه کدت کارمیکنه بهش دست نزن(کد تمیز زدن)😌</title><link>https://virgool.ir/@m_67071109/اگه-کدت-کارمیکنه-بهش-دست-نزن-xgg7m5xy3x39</link><description>عکس اخرمتن فراموش نشود (use this 🧠)یک استاد خارجی داشتم که هنوز هم هر وقت یادش می افتم لبخند میزنم.طرف انقدر رزومه خفنی داشت که اگر فقط اسم شرکت ها و پروژه هایی که توشون کار کرده بود را روی کاغذ A4 مینوشتی چندین صفحه پر میشد. از ان شرکت هایی که حتی اسم بعضی هاشون را هم نمیتونستم درست تلفظ کنم!خلاصه اینکه خیلی خیلی ادم خفنی بود و واقعا خوشحالم که فرصت داشتم یکی از درس هام را با اون بگذرونم.اول ترم یک حرف جالب زد.گفت اگر پروژه های این درس را خوب انجام بدید، حتی میتونید بعدا اون ها را برای شرکت های بزرگی مثل گوگل بفرستید و وارد این شرکت ها بشید.راستش را بخواید من ان موقع بیشتر از اینکه به حرفش فکر کنم داشتم به این فکر میکردم که چطور این درس را پاس کنم!اما چیزی که این استاد را از بقیه جدا میکرد نحوه تدریسش بود.بقیه استادها معمولا چند ویدیو میدادند و چند تمرین و یک پروژه. ولی این استاد تقریبا در هر بخش کلی نکته درباره Clean Code(کد تمیز) گفته بود.هر جا کدی مینوشتی چند نمونه از کد خوب و کد بد هم کنارش اورده بود.حتی ویدیوهای تدریسش را بعضی دانشگاه های استرالیا هم استفاده میکردند.از همه جالب تر این بود که همیشه خدا درباره Clean Code حرف میزد. هر جلسه....هر بخش....هر تمرین.انقدر این عبارت را تکرار میکرد که بعضی وقت ها حس میکردم هر پنج دقیقه یک بار باید اسمش را بشنوم!ولی مشکل اینجا بود که من تازه ترم های اول دانشگاه بودم.مغزم اندازه نخود بود!😅صادقانه بگم اصلا نمیفهمیدم منظورش چیست.با خودم میگفتم:«اگه کدت کارمیکنه بهش دست نزن😌»منطق برنامه نویسان ترم 1و2تا اینکه چند وقت پیش یکی از دوستام داشت روی پروژه یکی از استادها کار میکرد.استاد بهش گفته بود:«فقط یک تغییر کوچیک توی سیستم بده. بیشتر از ده دقیقه زمان نمیبره.»دوستم هم با اعتماد به نفس لپ تاپش را باز کرد و رفت سراغ کدها.اما ده دقیقه شد یک ساعت....یک ساعت شد سه ساعت....هر بار که یک خط کد را تغییر میداد یک جای دیگر برنامه خراب میشد.اخر شب با خستگی گفت:«انگار وارد یک جنگل تاریک شدم که هیچ نقشه ای ازش ندارم!»مشکل این نبود که برنامه نویس ضعیفی بود.مشکل این بود که کدها تمیز نوشته نشده بودند.همان لحظه بود که بعد از چند سال بالاخره حرف های ان استاد را فهمیدم.فهمیدم فرق یک برنامه نویس حرفه ای با یک برنامه نویس معمولی فقط در بلد بودن زبان های برنامه نویسی نیست.بلکه در این است که بتواند کدی بنویسد که بعدا قابل فهم باشد.برای همین تصمیم گرفتم چند تا از مهم ترین نکاتی که از اون استاد یاد گرفتم را اینجا بنویسم.1- اسم های خوب برای متغیرها و کلاس ها انتخاب کنیکی از بزرگ ترین اشتباهاتی که خیلی از ما اوایل مسیر انجام میدیم، انتخاب اسم های عجیب و غریب برای متغیرهاست.مثلا:int x;خب الان x یعنی چی؟ قرار است چه کاری انجام بده؟ تعداد محصول است؟ سن کاربر است؟ ماذافاذا؟خود من بار ها همچین اشتباهی کرده بودم.چند هفته بعد که برگشتم سراغ پروژه چند دقیقه فقط داشتم فکر میکردم:«این x دقیقا چی بود؟» .اگر همان موقع اسمش را مثلا productCount گذاشته بودم هیچ مشکلی پیش نمی امد.2- توابع کوتاه و مفید بنویسیک بار در یکی از پروژه های دانشگاهی تابعی نوشته بودم که حدود 300 خط کد داشت.ان موقع فکر میکردم شاهکار مهندسی نرم افزار خلق کردم!😌🙂‍↕️ اما چند هفته بعد که خواستم یک باگ کوچیک را پیدا کنم خودم هم نمیتونستم بفهمم کجای تابع چه کاری انجام میده.هر بار بالا و پایین میرفتم بیشتر گیج میشدم:)بعدها فهمیدم هر تابع فقط باید یک مسئولیت داشته باشد.اگر اسم تابع را بخوانی و نتوانی در یک جمله توضیح بدهی چه کاری انجام میدهد، احتمالا بیش از حد بزرگ شده است.برای اینکه کاملا منظور خودم را بهتون نشون بدم عکس زیر را ببینید:هرتابع کارخودش را انجام میدهد و خیلی تمیز هست و حتی اسامی خوبی هم استفاده شده .3- از تکرار فرار کناوایل برنامه نویسی هر وقت به یک تکه کد نیاز داشتم سریع کپی پیستش میکردم.یک بار یک قطعه کد را در هفت جای مختلف پروژه کپی کرده بودم.بعد یک باگ کوچیک پیدا شد.فکر میکنی چند جا باید اصلاحش میکردم؟ دقیقا هفت جا!و البته یکی از ان ها را هم فراموش کردم.همان یک مورد فراموش شده باعث شد چند ساعت دنبال مشکل بگردم.برای همین قانونی به اسم DRY یا Don&#39;t Repeat Yourself وجود دارد.اگر حس کردی داری یک کد مشابه را بارها مینویسی، احتمالا وقت ساختن یک تابع یا کلاس جدید رسیده است.اگرهمچنان بعد خوندن این مطلب براین باوری «اگه کدت کارمیکنه بهش دست نزن😌» خواستم بگم:</description><category>Golden moon</category><author>Golden moon</author><pubDate>Thu, 02 Jul 2026 13:10:25 +0330</pubDate></item><item><title>پنج مهارت مهم برای یک برنامه‌نویس حرفه ای👩‍💻</title><link>https://virgool.ir/@m_67071109/پنج-مهارت-مهم-برای-یک-برنامه-نویس-حرفه-ای-n56eki0pf52u</link><description>خیلی دوست داشتم برگردم به سه سال پیش.به روزهایی که تازه وارد دانشگاه شده بودم و فکر می‌کردم برنامه‌نویسی یعنی حفظ کردن کدها.همان روزهایی که ویدیوی استاد را برای بار دهم می‌دیدم چون فکر می‌کردم یک برنامه‌نویس حرفه‌ای باید همه چیز را از حفظ باشد.روزهایی که نصف شب در یوتیوب دنبال ویدیو اموزش می‌گشتم و با لهجه‌های می‌شنیدم:&#34;Welcome to my channel...&#34;😁و با خودم فکر می‌کردم این بار دیگر قرار است همه چیز را یاد بگیرم.اما عجیب‌ترین قسمت ماجرا این بود که هر چه بیشتر ویدیو می‌دیدم بیشتر احساس می‌کردم چیزی بلد نیستم.امروز که به ان روزها نگاه می‌کنم می‌فهمم مشکل من کمبود دانش نبود.مشکل این بود که مهارت‌های واقعی برنامه‌نویسی را نمی‌شناختم.خیلی از ماها درسنین جوانی اینو تجربه کردیم که ناامید میشویم از ادامه دادن و خیلی سردرگم و گیج هستیم که ایا مسیری که دارم ادامه میدهم درست هست یا نه؟! ایا من ادم این مسیرم؟ من خودم به شخصه خیلی از دوستانم در دانشگاه میددم که از پله -100 برنامه نویسی را شروع کردن و الان در شرکت های خیلی خفن در حال کارکردن هستن !اتفاقا همین دسته افراد ادم هایی بودن که به خودشون ومسیرشون شک داشتن و نقطه ای در زندگیشون داشتن به نام نقطه عطف :) لحظه ای در زندگیشون بود که گم کرده بودن خودشون را و از ادامه دادن میترسیدن شایدم بیشتر از درجازدن میترسیدن.انیوی اما همین افراد بعد از گذشت اون نقطه عطف زندگیشون به مرحله ای رسیدن که شاید بهتر بگویم به پله 100 که نه 10000 ام!راستش و بخواید این افراد نه روتین ادمای موفق داشتن😅نه مدیتیشن میکردن نه غذای سالم میخوردن نه هیچی...اما مهارت هایی را داشتن که برای یک برنامه نویس موفق نیاز بود.در ادامه مهارت های موفق تک تک این افراد را بیان میکنم:۱. مهارت Search کردن :یکی از نکاتی که من میخواهم با شما در میون بزارم اینکه شما نیازی نیست کد هارا حفظ بکنید و همچنین درواقع میتوانید شروع به نوشتن کد بکنید حتی زمانی که هنوز همه چیز را نمیدانید! درواقع بهتر است بگویم برای مبتدیان این واقعا مهم هست که از این واقعیت اگاه باشید که اشکالی ندارد همه چیز را ندانیم و همیشه بتوانیم در گوگل سرچ بکنیم وقتی هیچی را نمی دانیم .مثلا تصور کنید شما میخواهید درمورد این سرچ بکنید که چجوری یک متن را در مرکز (crnter ) ببرید و خب به یاد ندارید که به چه شکل میشود اینکار را انجام داد! گام اول اینکه وارد گوگل میشوید و خب سرچ میکنید :css how to center anchor element (دقت کنید که باید خیلی خوب سرچ بکنید و جکلات مناسبی را بنویسید)از مابین سایت هایی که اورده شد دنبال stack overflow بگردید این سایت جایی هست که میلیون ها کاربر چندین پست ارسال کرده اند درواقع میلیون ها میلیون سوال درمورد انواع برنامه نویسی کرده اند.برای شروع W3Schools بد نیست، اما وقتی جلوتر رفتم فهمیدم مستندات اصلی مثل MDN خیلی بیشتر کمکم می‌کند.سایت css tricks هم وجود دارد که بسیار سایت خوبی هست.حتی ممکن به سایت developer.mozilla بربخورید که درواقع مستندات MDN هست که در ادامه اون را برسی میکنیم.2. مهارت Debugging:مهارت بعدی خیلی مهمی که باید یاد بگیرید در خصوص دیباگ (debug) کردن هست . ببینید ما یک دانشجو داشتیم که از رشته تجربی هم اومده بود کامپیوتر این بنی بشر جوری با سرعت مشکل کدهاش را از طریق debug میفهمید و حلشون میکرد که انگار سرعتش از فیبرنوری هم بیشتر بود😁درواقع من همون دانشجویی بودم که وقتی میخوردم به یک مشکل کاسه غم میگرفتم و میگفتم من خیلی خنگم چرا یادم نمیمونه کدهارا ؟ چرا من اینقدر خنگم؟! اما همون دانشجو با اینکه حافظش اندازه یک ماهی 7 ثانیه ای بود اما مهارت دیباگ کردن و سرچ کردن را خیلی خوب بلد بود.پس بدونید هیچ برنامه نویس خفنی نیست که در طول روزش هزاران بار دیباگ بکند تا بتواند متوجه بشود مشکل کدش کجاست.همین بنی بشری که ذکر خیرش را کردم جوری دیباگ میکرد و میفهمید بعد سریع داخا گوگل سرچ میکرد و خیلی خیلی سریع تر از منی که 1 هفته کامل روی اون مشکل مونده بودم در یک صدم ثانیه مشکل را میفهیمد و حلش میکرد.3. مهارت Asking Questions:یکی از اشتباهات بزرگی که در دانشگاه می‌کردم این بود که سوال نمی‌پرسیدم.فکر می‌کردم اگر سوال بپرسم یعنی ضعیفم و حتی همکلاسی هایم من را مسخره میکنن :)فکر می‌کردم همه فهمیده‌اند و فقط من نفهمیده‌ام.بعد از مدتی متوجه شدم دقیقااااا برعکس است.قوی‌ترین دانشجوهای کلاس معمولاا بیشترین سوال‌ها را می‌پرسیدند.ان‌ها از پرسیدن خجالت نمی‌کشیدند.در واقع به جای اینکه وانمود کنند همه چیز را می‌دانند سعی می‌کردند واقعا یاد بگیرند.این دقیقا قیافه ی من بعد دیدن کدهای استاد وقتی هیچی ازشون نمیفهمماین مهارت خودم تازگیا دارم روی خودم کار میکنم سعی کنید از استادای درستون سوال کنید . درحدی به ریز ترین نکات دقت کنید وسوالات ریزی بپرسید . درس عبرتی که سال پیش گرفتم همین بود که سعی کنم بادقت کار بکنم با دقت خیلی بالا و بادقت به ریزترین نکات دقت کنم و از استادای درسمون سوال بکنم.4. مهارت حل مسئله:یادم میاد یک بار برای یک پروژه ساده HTML و CSS شاید ۶ ساعت وقت گذاشتم.اخرش فهمیدم فقط یک div را نبسته بودم:))))))))))))))))))))) ان شب واقعاا با خودم فکر کردم شاید من برای برنامه‌نویسی ساخته نشده‌ام.اما اگر بخواهم فقط یک مهارت را انتخاب کنم که بیشترین تاثیر را روی رشد یک برنامه‌نویس دارد احتمالا حل مسئله را انتخاب می‌کنم.چون در نهایت شرکت‌ها به شما پول نمی‌دهند که کد بنویسید.به شما پول می‌دهند که مشکلات را حل کنید.بارها شده که ساعت‌ها درگیر یک باگ بوده‌ام و در اخر متوجه شده‌ام مشکل فقط یک خط کد بوده است.اما ان چیزی که اهمیت داشت پیدا کردن ان یک خط بود نه تعداد خط‌هایی که نوشته بودم.هرچه بیشتر برنامه‌نویسی می‌کنم بیشتر به این نتیجه می‌رسم که برنامه‌نویسی کمتر درباره نوشتن کد است و بیشتر درباره فکر کردن است.5.یادگیری زبان انگلیسی :یک بار از یکی از برنامه‌نویس‌های باتجربه پرسیدند اگر قرار باشد فقط یک توصیه به برنامه‌نویس‌های مبتدی بکنی چیه؟گفت :انگلیسی یاد بگیریدزبون های برنامه نویسی که به زبان انگلیسی هست .تمامی ویدیوهای معتبر هم به زبان انگلیسی هست .مستندات انگلیسی‌اند.Stack Overflow انگلیسی است.اخبار تکنولوژی انگلیسی‌اند.اولین باری که وارد مستندات MDN شدم تقریبا هیچی نمی‌فهمیدم.هر دو خط یک کلمه بود که معنی‌اش را نمی‌دانستم.اما بعد از چند ماه متوجه شدم هر چه انگلیسیم بهتر می‌شود سرعت برنامه‌نویسی‌ام هم بیشتر می‌شود.انگار یک در بزرگ باز شده بود.دیگر مجبور نبودم منتظر ترجمه بمانم.</description><category>Golden moon</category><author>Golden moon</author><pubDate>Tue, 23 Jun 2026 14:37:16 +0330</pubDate></item><item><title>اولین پروژه‌ای که برای یک مشتری خارجی انجام دادم و اشتباهاتی که نزدیک بود پروژه را از دست بدهم</title><link>https://virgool.ir/@m_67071109/اولین-پروژه-ای-که-برای-یک-مشتری-خارجی-انجام-دادم-اشتباهاتی-که-نزدیک-بود-پروژه-را-از-دست-بدهم-twzyylgogpqf</link><description>اگر چند سال پیش کسی به من می‌گفت روزی روی پروژه یک مشتری خارجی کار می‌کنم احتمالا می‌خندیدم.نه به خاطر اینکه توانایی‌اش را نداشتم. بلکه چون بیشترین دشمن من خودم بودم.ماجرا از جایی شروع شد که یکی از دوستانم پیشنهاد داد روی پروژه طراحی و توسعه یک وبسایت برای یک مشتری خارجی همکاری کنیم.اولین واکنش من؟«نه من گزینه مناسبی نیستم.»فکر می‌کردم به اندازه کافی خوب نیستم. اما دوستم کوتاه نیومد.تقریباً یک ماه طول کشید تا مرا قانع کند ، بالاخره قبول کردم و کار را شروع کردیم.فکر می‌کردم سخت‌ترین بخش پروژه طراحی و کدنویسی است.اشتباه می‌کردم!سخت‌ترین بخش ارتباط با مشتری بود.۱.بمباران کردن مشتری با سوالاز آنجایی که ارتباط مستقیم با مشتری نداشتم، هم‌تیمی من مسئول ارسال ایمیل‌ها بود.ما تصمیم گرفتیم تمام سوال‌هایی که در ذهنمان بود را همان ایمیل اول بپرسیم.ده‌ها سوال درباره رنگ‌ها، صفحات سایت، امکانات موردنیاز، نمونه‌های موردعلاقه و ...نتیجه؟سکوت.بعدها فهمیدم وقتی مشتری هنوز خودش تصویر روشنی از پروژه ندارد حجم زیاد سوالات می‌تواند او را گیج کند!۲.فرض کردن اینکه مشتری دقیقاً می‌داند چه می‌خواهدیکی از مهم‌ترین درس‌هایی که گرفتم این بود:بیشتر مشتری‌ها دقیقا نمی‌دانند چه می‌خواهند.اون‌ها مشکلشان را می‌دانند، اما راه‌حل را نه.وظیفه ما فقط طراحی سایت نیست.وظیفه ما کشف نیاز واقعی مشتری است.۳.فراموش کردن عنصر اعتمادهمه بلدن کد بنویسن.(همه بلدن Ctrl + C و Ctrl + V بزنن😅)چیزی که تفاوت ایجاد می‌کند فقط مهارت فنی نیست.اعتماد است.لحن پیام‌ها، نحوه پاسخگویی، احترام و ایجاد حس اطمینان گاهی از خود مهارت فنی مهم‌تر می‌شود.۴.طراحی بدون شناخت فرهنگ مخاطبیکی از چیزهایی که در طول پروژه یاد گرفتم این بود که طراحی فقط کنار هم گذاشتن رنگ وعکس و... نیست.فرض کنید قرار است برای یک گل‌فروشی در اروپا طراحی انجام دهید.احتمالا تصاویر باکیفیت گل‌ها، رنگ‌های ملایم، فضای مینیمال و متن‌های احساسی تاثیر بیشتری خواهند داشت.چون مخاطب برای خرید گل فقط دنبال محصول نیست! دنبال احساسی هست که اون گل میدهد:)مهم‌ترین درسی که گرفتمقبل از طراحی برای یک کشور باید طراحی‌های همان کشور را ببینید.سبک طراحی، رنگ‌ها، نوع تصاویر و...ساعت‌ها بررسی سایت‌های مشابه گاهی بیشتر از ساعت‌ها طراحی به شما کمک می‌کند.این پروژه شاید بزرگ‌ترین پروژه زندگی من نبود.اما یکی از مهم‌ترین درس‌ها را به من داد:بزرگ‌ترین مانع من کمبود مهارت نبود.ترس از شروع کردن بود:)</description><category>Golden moon</category><author>Golden moon</author><pubDate>Fri, 05 Jun 2026 20:47:29 +0330</pubDate></item></channel></rss>