<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمد شهبازی</title>
        <link>https://virgool.io/feed/@leberman11</link>
        <description>توسعه دهنده نرم افزار - در اینجا چالش هایی که باهاشون مواجه میشم رو مینویسم</description>
        <language>fa</language>
        <pubDate>2026-04-15 06:02:34</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/16497/avatar/S8a1DU.png?height=120&amp;width=120</url>
            <title>محمد شهبازی</title>
            <link>https://virgool.io/@leberman11</link>
        </image>

                    <item>
                <title>خطای &quot;No space left on device (28)&quot; به چه معناست؟</title>
                <link>https://virgool.io/@leberman11/%D8%AE%D8%B7%D8%A7%DB%8C-no-space-left-on-device-28-%D8%A8%D9%87-%DA%86%D9%87-%D9%85%D8%B9%D9%86%D8%A7%D8%B3%D8%AA-ylbrk78eaorh</link>
                <description>برای ایجاد یک فایل در لینوکس، دو شرط ضرور است:۱. فضای کافی برای نوشتن آن فایل. ۲. یک شماره شناسایی منحصر به فرد به نام &quot;inode&quot; (شبیه به کد ملی افراد).بسیاری از مالکان سرور به بررسی و آزاد کردن فضای دیسک می‌پردازند تا این خطا را رفع کنند.اما بسیاری از آنها نمی‌دانند که &quot;محدودیت inode&quot; نیز وجود دارد.شما ممکن است بپرسید: &quot;محدودیت inode&quot; چیست؟ حالا به دقت گوش کنید.لینوکس هر فایل را با یک &quot;شماره inode&quot; منحصر به فرد شناسایی می‌کند، مانند کد ملی. به هر فایل یک شماره inode اختصاص داده می‌شود.اما هر سرور در هر دیسک دارای مجموعه محدودی از شماره‌های inode می باشد. هنگامی که تمام شماره‌های inode منحصر به فرد را در یک دیسک استفاده می‌کند، نمی‌تواند یک فایل جدید ایجاد کند.به علت وجود شباهت زیاد خطای &quot;No space left on device (28)&quot; اکثرا مردم به دنبال مشکلات مصرف فضا می‌گردند.حالا که می‌دانید منشا این مشکل از کجاست، بیایید نگاهی به نحوه رفع این مشکل بیندازیم.لازم به ذکر است که این ایراد ممکن است بابت هر فایل tmp ایجاد شده باشد که باری متوجه شدن منشا اصلی آن باید به error_log سرور مراجعه نمایید.رفع خطای MySQL Errcode: 28 - No space left on device گاهی اوقات سرورهای MySQL وقتی کوئری‌های پیچیده‌ای را اجرا می‌کنند، با این خطا مواجه می‌شوند. مثالی از این خطا به صورت زیر است:ERROR 3 (HY000) at line 1: Error writing file &#x27;/tmp/MY4Ei1vB&#x27; (Errcode: 28 - No space left on device)هنگام اجرای کوئری‌های پیچیده که جداول مختلفی را با یکدیگر ادغام می‌کنند، MySQL جداول موقتی را در درایو /tmp ایجاد می‌کند.اگر به هر دلیلی فضای موجود یا inode‌ها در این پوشه‌ها تمام شوند، MySQL با این خطا خارج می‌شود.درایو موقت می‌تواند به سرعت با فایل‌های حافظه نهان، فایل‌های session یا سایر فایل‌های موقت پر شود.برای رفع این مشکل و جلوگیری از تکرار آن، باید از برنامه‌های پاکسازی /tmp استفاده شود تا از تجمع فایل‌های اضافی جلوگیری نماید و هر بار که مصرف فضا به بالای 80٪ افزایش پیدا کند، اجرا می‌شوند.ادامه دارد...</description>
                <category>محمد شهبازی</category>
                <author>محمد شهبازی</author>
                <pubDate>Sat, 04 Nov 2023 14:21:35 +0330</pubDate>
            </item>
                    <item>
                <title>محدود کردن تعداد Session کاربران در Ubuntu</title>
                <link>https://virgool.io/@leberman11/%D9%85%D8%AD%D8%AF%D9%88%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-session-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-%D8%AF%D8%B1-ubuntu-nuliavuu3vhf</link>
                <description>جهت محدود کردن تعداد اتصالات هر اکانت در اوبونتو ابتدا فایل PAM را ویرایش نمایید:sudo nano /etc/pam.d/sshdسپس خط زیر را در انتهای فایل اضافه نمایید:session    required     pam_limits.soدر نهایت ذخیره کنید. سپس فایل زیر را ویرایش نمایید:sudo nano /etc/security/limits.confسپس خط زیر را در انتهای فایل اضافه نمایید و ذخیره نمایید:*         hard    maxlogins    2این تنظیم، تعداد حداکثر اتصالات همزمان را برای تمام کاربران سیستم را به ۲ اتصال محدود می‌کند.در نهایت دستور زیر را اجرا نمایید:sudo service ssh restart</description>
                <category>محمد شهبازی</category>
                <author>محمد شهبازی</author>
                <pubDate>Tue, 20 Jun 2023 17:19:57 +0330</pubDate>
            </item>
                    <item>
                <title>رفع ایراد مصرف بالای vmmem در ویندوز 11</title>
                <link>https://virgool.io/@leberman11/%D8%B1%D9%81%D8%B9-%D8%A7%DB%8C%D8%B1%D8%A7%D8%AF-%D9%85%D8%B5%D8%B1%D9%81-%D8%A8%D8%A7%D9%84%D8%A7%DB%8C-vmmem-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-11-xrj9nfs77wxu</link>
                <description>اگر مشکل فریز شدن سیستمتون رو دارید؛ احیانا تسک منیجر رو باز کردید و با مصرف عجیب سرویس vmmem  مواجه شدید. این سرویس مسئولیت تامین منابع ساب سیستم ها رو داره. در واقع همون wslاین مسئله عموما زمانیکه از داکر استفاده کنید 70% از رم سیستم شما رو اشغال میکنه. vmmem مسئولیت مدیریت حافظه و فرایند های ماشین مجازی رو داره به نوعی قلب تپنده ماشین مجازی است، جایی که تمام فعالیت ها و برنامه های vm در آن انجام می شود.چطور میشه مصرف رو پایین آورد؟ ابتدا  command prompt رو به صورت run as administrator بالا بیارید.دستور زیر رو وارد کنید:wsl --shutdownوارد مسیر زیر بشید : (طبیعتا your-username همون نام کاربری ویندوز خودتون هست)C:\Users\your-username.wslconfigاین مقدار رو اضافه کنید :[wsl2] 
 guiApplications=falseبعد سیستمتون رو ریستارت کنید.اگر خواستید میزان مصرف از رم هم محدود کنید میتونید دستور زیر هم داخل فایل بالا وارد کنید.memory=2GB</description>
                <category>محمد شهبازی</category>
                <author>محمد شهبازی</author>
                <pubDate>Wed, 12 Oct 2022 22:42:19 +0330</pubDate>
            </item>
                    <item>
                <title>رفع مشکل AMD ROCm-llvm در اوبونتو ۲۲.۰۴</title>
                <link>https://virgool.io/@leberman11/%D8%B1%D9%81%D8%B9-%D9%85%D8%B4%DA%A9%D9%84-amd-rocm-%D8%AF%D8%B1-%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88-%DB%B2%DB%B2%DB%B0%DB%B4-jlu4gswkljal</link>
                <description>اگر توی اوبونتو مدام با مشکل فریز شدن سیستم مواجه هستید یقینا کارت گرافیکتون نصب نیست. برای چک کردن نصب درایور کرات گرافیک میتونید از دستورات زیر استفاده کنید:sudo lshw -c videoاگر خروجی متناسب با سخت افزارتون بود که درایور ها نصب هستند. نمونه:╭─leber@mohammad ~ 
╰─$ sudo lshw -c video
[sudo] password for leber: 
 *-display                 
       description: VGA compatible controller
       product: Skylake GT2 [HD Graphics 520]
       vendor: Intel Corporation 
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 resolution=1920,1080
       resources: irq:131 memory:a1000000-a1ffffff memory:b0000000-bfffffff
ioport:5000(size=64) memory:c0000-dffff
  *-display
       description: Display controller
       product: Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535/
620/625 Mobile]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 81
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:128 memory:90000000-9fffffff memory:a0000000-a01fffff
ioport:4000(size=256) memory:a2200000-a223ffff memory:a2240000-a225ffffاگر نبود برای نصب درایور کارت گرافیک AMD میتونید به این لینک مراجعه کنید. فایل .deb متناسب رو دانلود کنید؛ سپس دستور amdgpu-install رو بزنید. اگر حین اتمام نصب با خطای زیر مواجه شدید: The following packages have unmet dependencies:
 rocm-llvm : Depends: python but it is not installable
             Depends: libstdc++-5-dev but it is not installable or
                      libstdc++-7-dev but it is not installable
             Depends: libgcc-5-dev but it is not installable or
                      libgcc-7-dev but it is not installable
             Recommends: gcc-multilib but it is not going to be installed
             Recommends: g++-multilib but it is not going to be installed
E: Unable to correct problems, you have held broken packages.تبریک میگم شما با خطایی مواجه شدید که شرکت AMD سولوشنی براش ارائه نکرده و تا به امروز که این نوشته رو دارم مینویسم کاربرانش از دستش شاکی هستن ! https://github.com/RadeonOpenCompute/ROCm/issues/1713آپدیت : نحوه رفع ایرادشرکت AMD شب گذشته بالاخره آپدیت داد و این ایراد رفع شد. البته هنوز سایتش بروزرسانی نشده. برای حل شدن این مسئله فایل متناسب با نسخه اوبونتو خودتون رو دانلود و نصب کنید:Ubuntu v20.04 :sudo apt-get update 
wget https://repo.radeon.com/amdgpu-install/5.3/ubuntu/focal/amdgpu-install_5.3.50300-1_all.deb 
sudo apt-get install ./amdgpu-install_5.3.50300-1_all.debUbuntu v22.04 :sudo apt-get update 
wget https://repo.radeon.com/amdgpu-install/5.3/ubuntu/jammy/amdgpu-install_5.3.50300-1_all.deb 
sudo apt-get install ./amdgpu-install_5.3.50300-1_all.debبعد از نصب مجددا دستور amdgpu-install رو بزنید. ایرادتون رفع خواهد شد.</description>
                <category>محمد شهبازی</category>
                <author>محمد شهبازی</author>
                <pubDate>Wed, 05 Oct 2022 12:05:31 +0330</pubDate>
            </item>
                    <item>
                <title>اجرای  UEFI Bootloader بدون USB Flash در هکینتاش</title>
                <link>https://virgool.io/hackintosh/%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-uefi-bootloader-%D8%A8%D8%AF%D9%88%D9%86-usb-flash-%D8%AF%D8%B1-%D9%87%DA%A9%DB%8C%D9%86%D8%AA%D8%A7%D8%B4-ommamsn7p5my</link>
                <description>آموزش نصب هکینتاش توسط m.shokoohirad قبلا قرار داده شده. میتونید در کنار آموزش ها از این ویدئو هم استفاده کنید که نکات ریزی توش هست.بعد از نصب هکینتاش و سر و کله زدن با سخت افزار و مچ کردنشون با OSX شاید یکی از ساده ترین کارها  ساخت بوت لودرش هست اما ممکنه مثل من به مشکل بر بخورید و یک روز دنبال راه حل رفعش باشید (که در ادامه میگم) که بتونید بدون فلش Clover رو از روی هاردتون فراخوانی کنید و تغییراتتون رو اعمال کنید. ابتدا همون نسخه از Clover bootloader ای که برای فلشتون نصب کردید رو نصب کنید. (اگر موقع نصب یادتون رفته توی فلش قرارش بدید میتونید دوباره دانلودش کنید) :https://sourceforge.net/projects/cloverefiboot/موقع نصب حتما دقت کنید که باید درایوری که OSX نصب شده رو انتخاب کنید. اگر مطمئن نیستید کدوم درایور هست میتونید از داخل About this Mac قسمت Startup Disk پیداش کنید.بعد از نصب، اینبار برنامه Clover Configurator رو اگر ندارید، دانلودش کنید:https://mackie100projects.altervista.org/download-clover-configuratorسپس درایوری که OSX نصب شده و فلشتون رو انتخاب و Mount کنید:حالا پوشه EFI فلشتون رو عینا جایگزین پوشه EFI هاردتون کنید:حالا فلشتون رو خارج کنید و ریستارت کنید.اگر مادربوردتون بچه خوبی باشه بدون مشکلClover در UEFI بوت خواهد شد اما ممکنه مثل من از مادربورد ASROCK استفاده کنید و به مشکل بر بخورید!برای حل این مشکل تمامی مراحل بالا رو انجام بدید ولی فلش رو خارج نکنید و ریستارت کنید تا Clover بالا بیاد.گزینه UEFI Shell 64 رو انتخاب کنید:حالا باید bootx64.efi رو پیدا کنیم، داخل محیط shell دستورات زیر رو اجرا کنید:Shell&gt; map fs* ➝ نمایش تمام درایو
Shell&gt; fs0: (or fs1: or fs2: ...) ➝ Switch to fs0, fs1, fs2,... انتخاب درایور OSX
Shell&gt; ls ➝ نمایش محتویات دایرکتوری
Shell&gt; cd \efi\boot ➝ تغییر دایرکتوری به \efi\boot
Shell&gt; ls ➝  نمایش محتویات دایرکتوری
Shell&gt; help bcfg -b -v ➝ دریافت راهنما دستور bcfg
Shell&gt; bcfg boot dump ➝ لیست بوت ها
Shell&gt; bcfg boot add N bootx64.efi &amp;quotClover&amp;quot ➝ اضافه کردن bootx64.efi به دایرکتوری جاری
** اگر میخواید به عنوان اولین بوت هاردتون شناسایی بشه ۰ و در غیر اینصورت ۱ وارد کنید. **
Shell&gt; bcfg boot dump ➝ بررسی موجودیت Clover
Shell&gt; reset ➝ ریستارتموفق باشید.</description>
                <category>محمد شهبازی</category>
                <author>محمد شهبازی</author>
                <pubDate>Tue, 15 Dec 2020 21:53:51 +0330</pubDate>
            </item>
                    <item>
                <title>با Larapush به راحتی آب خوردن روی سرور Deploy کنید</title>
                <link>https://virgool.io/laravel-community/%D8%A8%D8%A7-larapush-%D8%A8%D9%87-%D8%B1%D8%A7%D8%AD%D8%AA%DB%8C-%D8%A2%D8%A8-%D8%AE%D9%88%D8%B1%D8%AF%D9%86-%D8%B1%D9%88%DB%8C-%D8%B3%D8%B1%D9%88%D8%B1-deploy-%DA%A9%D9%86%DB%8C%D8%AF-h9oozwknwobo</link>
                <description>سلام  یکی از معضلات برنامه نویسان Deploy کردن پروژه لوکالشون روی سرور هست. هرچند توصیه من استفاده از ابزار های مناسبی مثل Docker و git CI/CD هست اما اگر بخواهید خیلی سریع فقط با اجرای یک دستور کل و یا قسمتی از پروژه آپدیت بشه با Larapush این امکان وجود داره.مزایا استفاده از Larapushاتصال کلاینت به سرور توسط HTTP بدون نیاز به دسترسی SSH !امکان ایجاد محدودیت برای بروزرسانی (یک فایل/یک پوشه) خاصامکان شخصی سازی کد های اسکریپتی و ساخت دستورات artisan سفارشیامکان بروزرسانی صرفا فایل های تغییریافته و یا کل فایل هاعدم آپلود فایل های موجود در لیست سیاه (.gitignore)، مانند (.env و...)ایجاد نسخه پشتیبان از تمامی فایل های تغییر یافته در storageایجاد پرسش قبل از اعمال تغییرات در حالت productionسازگاری با سرورهای یونیکس و ویندوزیآموزش نصب Larapushپکیج passport در صورت عدم وجود نصب خواهد شدPHP 7.2+Laravel 5.8+پکیج باید در کلاینت و سرور نصب شود.نصب پکیج در سروردستورات زیر را اجرا کنید :composer require brunocfalcao/larapushphp artisan larapush:install-remoteپس از نصب یک دستور با توکن در اختیار شما قرار داده می شود :نصب پکیج لاراپوش در لوکالدستور زیر را اجرا کنید :composer require brunocfalcao/larapushسپس دستوری که در مرحله قبل به شما داده شده بود را اجرا کنید.php artisan larapush:install-local --client=4 --secret=5DrehY2gjPWTPL4rxzQwseHiQHWq8FXaH0Y --token=WXD2W6ZVK5در صورتیکه همه چیز با موفقیت نصب شده باشد پیغام زیر دریافت می شود:All good! Now you can push your codebase to your web server!

Don&#039;t forget to update your larapush.php configuration file for the correct codebase files and directories
that you want to upload.پس از اعمال تغییرات روی فایل های لوکال کافیست دستور :php artisan pushرا اجرا نمایید.در صورتیکه بخواهید Deploy را به فایل/پوشه های خاصی محدود کنید وارد مسیر config/larapush.php شوید و نام آن ها را وارد کنید&#039;codebase&#039; =&gt; [
        &#039;App&#039;, &#039;database&#039;, &#039;resources/views/file.blade.php&#039;, &#039;webpack.js&#039;
    ],موفق باشید.</description>
                <category>محمد شهبازی</category>
                <author>محمد شهبازی</author>
                <pubDate>Wed, 02 Oct 2019 01:08:45 +0330</pubDate>
            </item>
                    <item>
                <title>چطور ورژن دقیق لاراول رو بفهمیم؟</title>
                <link>https://virgool.io/laravel-community/%DA%86%D8%B7%D9%88%D8%B1-%D9%88%D8%B1%DA%98%D9%86-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D8%B1%D9%88-%D8%A8%D9%81%D9%87%D9%85%DB%8C%D9%85-ughispxwi4x5</link>
                <description>شاید سوال مسخره ای باشه ولی دقایقی ذهن من رو به خودش مشغول کرد که از کجا بفهمم نسخه پکیج های پیشفرض لاراولی که باهاش کار می کنم چنده؟! چندین روش برای پیدا کردن ورژن لاراول و پکیج هاش وجود داره که هر کدام مزایا خودشون رو دارن.یکی از راه های ساده همین Artisan هست، با دستور :php artisan -Vنسخه لاراول شما نمایش داده خواهد شد.راه دوم برای تشخیص نسخه لاراول استفاده از composer هست:composer show | grep laravel/frameworkاین دستور ابتدا کل پکیج های نصب شده را بررسی می کند و سپس نسخه لاراول را به شما نمایش می دهد.اگر دوست دارید علاوه بر نسخه لاراول اطلاعات بیشتری مانند توضیحات و ریز جزئیات پکیج های لاراول داشته باشید میتونید از دستور :composer show -- laravel/frameworkاستفاده کنید.موفق باشید :)</description>
                <category>محمد شهبازی</category>
                <author>محمد شهبازی</author>
                <pubDate>Tue, 03 Sep 2019 16:04:55 +0430</pubDate>
            </item>
                    <item>
                <title>استخدام برنامه نویس خانم یا آقا ؟!</title>
                <link>https://virgool.io/coderlife/%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%AE%D8%A7%D9%86%D9%85-%DB%8C%D8%A7-%D8%A2%D9%82%D8%A7-dmuf4tgcdrif</link>
                <description>سلام چند روزه توی توییتر بحث سر اینه که آیا باید در استخدام برنامه نویس نگاه جنسیتی داشته باشیم یا نداشته باشیم؟! در این پست تجربیات خودم به همراه یک سری مقالات صرفا جهت علمی تر نگاه کردن به قضیه رو نوشتم و تصور ذهنی شما بعد از خوندن این مقاله بستگی به خودتون داره ، پس از جدال بپرهیزید :) قبل از اینکه بخوام وارد مبحث اصلی بشم لازمه بگم که فارغ از نگاه جنسیتی اشتباهی که معمولا در فرآیند های استخدامی به وجود میاد اینه که بیش از اندازه ارزش فعلی مد نظر قرار داده می شود و رشد آتی را در نظر نمیگیرن.عمق دانش افرادی که دقیقا کاری که به آن‌ها نیاز دارید را انجام می‌دهند، بسیار کمتر از کسانی هست که به اندازه کافی باهوش هستن که در این شغل خوب باشن. پس تا به اینجای کار اگر شما تجربه استخدامی ناموفقی از جنسیت خاصی داشتید که نتونسته هماهنگ با شما پیشرفت بکنه مقصر شما بودید ، معمولا اگر چنین اتفاقی چندین مرتبه رخ بده اگر بیشترشون خانم باشه از دیدگاه شرکت خانم ها فرد مناسبی برای برنامه نویس شدن نیستن که کاملا اشتباهه ! نگاهی به گذشتهاگر به عقب برگردیم توی مطلب The Secret History of Women in Coding که در مورد ویلکس و چند نفر از برنامه نویسان خانم نوشته شده میخونیم که در سال ۱۹۶۰ زنان قبلا نقشی اساسی در تاریخ ایفا کردن و در طول جنگ جهانی دوم، برخی از اولین ماشین‌های محاسباتی برای شکستن کدهای رمزنگاری شده در پارک Bletchley بریتانیا را اجرا کردند. در ایالات‌متحده در سال ۱۹۶۰، طبق آمار دولتی، از بین چهار برنامه نویس بیش از یک نفرشون خانم بودن و بیشتر کسانی که دولت آن‌ها را به عنوان &quot;برنامه نویسان حرفه‌ای&quot; طبقه‌بندی کرده بودند مونث بودند و نکته جالب اینجاست که برنامه نویسی رو یک کار زنانه مثل آشپزی میدونستن !ویلکس توی بخشی از خاطراتش میگه که در سال ۱۹۶۰، هنگامی که او شروع به کار در M.I.T. کرد، نسبت زنان در علم رایانش و ریاضی ۲۷ درصد بود. در سال ۱۹۹۰ به ۳۵ درصد رسید. اما در آمار منتشر شده از سوی دولت، این نقطه پیک بود. این ارقام پس از آن کاهش یافت و تا سال ۲۰۱۳، حتی به ۲۶ درصد سهم خود کاهش یافت.درمورد اینکه چرا این سهم کاهش پیدا کرده نمیشه دلیل منطقی آورد ، شاید مثل ایران جو مهندس و خلبانی و این چیزا به وجود آمده و در نهایت هم اشباع شده ولی اگر بخوایم از لحاظ روانشناسی یا حتی اجتماعی به این قضیه نگاه کنیم معمولا بچه ها توی خونه از رفتار پدر و مادرشون تقلید میکنن و چون مادرها کم‌تر با کامپیوتر و تکنولوژی ها در خانه مشغول کار هستن ، پسران علاقه بیشتری به کار با دستگاه‌ها و ساخت کیت‌های الکترونیکی نشون میدن ، در حالی که دختران به سمت عروسک و آشپزی هدایت می شن . (هر کسی نقض کنه دروغ میگه :)) ) هرچند در آینده از نظر من با توجه به فرهنگ کشورمون و گسترش پلتفرم ها امکان اینکه خانم های برنامه نویس از آقایون پیشی بگیرن زیادهچالش شرکت ها برای استخدام خانم های برنامه نویسمتاسفانه داخل ایران نسبت خانم های برنامه نویس به آقایون خیلی خیلی کمتره ، در پایین شاید هایی که من با توجه به تجربه شخصیم بدست اوردم رو میارم و میخوام روشون بحث بکنم.معمولا یک برنامه نویس خوب باید منطقی و استعداد خوبی در ریاضی و نوشتن الگوریتم ها داشته باشه و شرکت های حرفه ای با گرفتن تست های شخصیتی بدنبال این تیپ ها میگردن که ممکنه بعضیاشون خصوصیات خاصی داشته باشن اما همین مورد باعث میشه این تیپ شخصیتی در زنان فیلتر بشن و نادیده گرفته بشن ! زندگی برنامه نویس ها خاصه ، مثلا شرکت مردی با ظاهر ژولیده و ریش داری که شب ها تا ساعت ۲ نیمه شب کد بزنه رو شاید بپذیره ولی این رفتار رو اگر یک خانم داخل ایران داشته باشه چی ؟!فرض کنید یک خانم از مهارت فنی خوبی برخوردار هست و قرار هست که اون رو مسئول پروژه ای که تمام اعضای اون مرد هستن قرار بدن ، هرچند نمیشه دقیقا نظر داد ولی در اکثر مواقع مردان زیر بار حرف خانم ها نمیرن و چالش های زیادی ممکنه به وجود بیاد پس نتیجه میگیریم داشتن مهارت فنی برابر با موفقیت زنان هم نمیشه (مخصوصا توی ایران).از طرف دیگه استخدام خانم های برنامه نویس ممکنه توی بعضی از شرکت ها کار ریسک پذیری باشه چون از لحاظ بیولوژیک خانم ها دارای محدودیت ها و شرایط خاصی برای کار کردن هستن و یکی از موارد مهم و ریسک پذیری که شرکت ها معمولا در استخدام خانم ها مد نظر قرار میدن این هست که بازه ی کاری مفیدی که یک خانم میتونه شرکت روش سرمایه گذاری بکنه هست ، که معمولا در آقایون با تاهل تعهدشون نسبت به کار بیشتر میشه. ممکنه کمی فان قضیه به نظر برسه ولی شرکت ها این موارد رو مد نظر قرار میدن و اینگونه میشه که بعضی از شرکت ها از « ریسک » استخدام خانم ها خودداری می کنند.جیمز یکی از کارمندان گوگل هست که داخل این مقاله در مورد تاثیرات بیولوژیک خانم ها و اینکه چرا نمیتونن توی دنیای رقابتی برنامه نویسی موفق بشن به نکاتی اشاره کرده که از نظر من بخشیشون درسته ولی ما برنامه نویسان خوبی هم داریم که خانم هستند و هیچکدام از مشکلات بالا هم ندارن و حتی آمار برنامه نویسان کشور های دیگه هم اگر بررسی کنیم آمارها کاملا متفاوت هستند مثلا در هند خانم ها برنامه نویسان موفق تری نسبت به مرد ها هستند. کلیتش از نظر من برمیگرده به فرهنگ و تلاش خود فرد و اینکه چقدر بخواد مثل برنامه نویس های دیگه زندگی بکنه ، هوش و استعداد هیچ ربطی به جنسیت نداره و به طور ذاتی توی وجود همه هست. اینجا هم یک سری آمار در مورد خانم ها و آقایون برنامه نویس هست که میتونه جذاب باشه :https://research.hackerrank.com/women-in-tech/2019اگر شما هم نظری دارید ارائه بدید با هم گپ میزنیم :)</description>
                <category>محمد شهبازی</category>
                <author>محمد شهبازی</author>
                <pubDate>Tue, 04 Jun 2019 22:16:00 +0430</pubDate>
            </item>
            </channel>
</rss>