<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محسن نوری اردستانی | Mohsen Noori Ardestani</title>
        <link>https://virgool.io/feed/@sonora</link>
        <description>برنامه نویس سمت وب و موبایل - علاقه مند به پژوهش</description>
        <language>fa</language>
        <pubDate>2026-04-15 04:34:57</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1654524/avatar/E5T6JR.jpeg?height=120&amp;width=120</url>
            <title>محسن نوری اردستانی | Mohsen Noori Ardestani</title>
            <link>https://virgool.io/@sonora</link>
        </image>

                    <item>
                <title>hasRole() VS hasAuthority() in Spring Security</title>
                <link>https://virgool.io/@sonora/hasrole-vs-hasauthority-in-spring-security-lzdz2xd5m799</link>
                <description>تفاوت ()hasRole و ()hasAuthority درون Spring security : در #Spring_security , مبحث #authorization یعنی تعیین اینکه یک کاربر به چه منابعی ( مثل urlها ، سرویس ها و عملیات  ها) دسترسی دارد. برای اینکار از Authorities استفاده می شود .  دو روش اصلی بررسی آنها: - متود (String role)hasRole - متود (String authority)hasAuthority  این متودها از نظر مفهوم پردازش و مفهوم پشت آنها باهم فرق دارن،  درک مفهوم #Role و #Authority: - مفهوم #Role (نقش): نقش ها معمولا دسته ای از دسترسی ها هستند، مثل Admin در Spring Security نقش ها با پسوند ROLE_ نگهداری میشوند یعنی نقش ADMIN به صورت ROLE_ADMIN نگهداری میشود. - مفهوم #Authority(مجوز  یا حق دسترسی): یک سطح دسترسی خاص به یک عملیات یا منابع مثل  READ_PRIVILAGE یا ROLE_ADMIN که ممکن است شامل نقش یا سطوح ریزتری از  دسترسی باشد.  </description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Tue, 13 May 2025 16:36:44 +0330</pubDate>
            </item>
                    <item>
                <title>تبدیل []byte به MultipartFile بدون ساخت فایل فیزیکی روی سرور</title>
                <link>https://virgool.io/@sonora/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-byte-%D8%A8%D9%87-multipartfile-%D8%A8%D8%AF%D9%88%D9%86-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-%D9%81%DB%8C%D8%B2%DB%8C%DA%A9%DB%8C-%D8%B1%D9%88%DB%8C-%D8%B3%D8%B1%D9%88%D8%B1-ryp6f1on60jm</link>
                <description>تبدیل byteArray# به MultipartFile# بدون ایجاد فایل فیزیکی روی سرور ، با استفاده از #TempFile و MockMultipartFile# :بعضی اوقات پیش میاد که شما از سرور بیرونی مثلا FileStorage فایلی را به صورت []byte دریافت می کنید و می خواهید آن را به صورت back-to-back به سرویس دیگری که ورودی فایل MultipartFile میگیرد ،بفرستید.شما در اینجا دوتا تبدیل باید انجام بدین:1) تبدیل byteArray به file2) تبدیل file به multipartFileشما در متود اول میتونید با استفاده از ()File.createTempFile ورودی []byte را گرفته و روی ram یک فایل موقت بسازید.    private static File byteArrayToFile&#40;byte[] byteArray&#41; {        if (null == byteArray) {            throw new BusinessException(500, &quot;byteArrayToFile.input is null&quot;);        }        File tempFile = null;        try {            tempFile = File.createTempFile&#40;&quot;prefix&quot;, &quot;.pdf&quot;, null&#41;;        } catch (Exception exception) {            throw new BusinessException(500, &quot;byte[] to file has error&quot;);        }        try (FileOutputStream fos = new FileOutputStream(tempFile)) {            fos.write(byteArray);        } catch (Exception e) {            throw new BusinessException(500, &quot;generate file has error&quot;);        }        return tempFile;    }سپس با استفاده از کلاس های MockMultipartFile# ورودی File را به MultipartFile تبدیل کند.    private static MultipartFile fileToMultipartFile&#40;File file&#41; {        if (null == file) {            throw new BusinessException(500, &quot;file is null&quot;);        }        MultipartFile multipartFile2;        try {            FileInputStream input = new FileInputStream(file);            multipartFile2 = new MockMultipartFile&#40;&quot;file&quot;,                    file.getName(&#41;, &quot;application/pdf&quot;, IOUtils.toByteArray(input));        } catch (Exception e) {            throw new BusinessException(500, &quot;convert file to multipartfile file has error&quot;);        }        return multipartFile2;    }برای استفاده از کلاس های MockMultipartFile لازمه که کتابخانه ی زیر را به پروژه اضافه کنید:        &lt;dependency&gt;            &lt;groupId&gt;org.springframework&lt;/groupId&gt;            &lt;artifactId&gt;spring-test&lt;/artifactId&gt;        &lt;/dependency&gt;به امید روزهای خوب برای ایران قشنگمون ...</description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Mon, 06 Mar 2023 08:45:27 +0330</pubDate>
            </item>
                    <item>
                <title>Method Invocation(  #call_By_Value #call_By_Ref )</title>
                <link>https://virgool.io/@sonora/method-invocation-callbyvalue-callbyref-vujzkqic2j3r</link>
                <description>سوال_مصاحبه_method_invocationتفاوت فراخوانی متود به روش call_By_Value و call_By_Ref را بیان کنید؟ زبان جاوا کدام حالت بالا را انجام میدهد؟ برای هرحالت مثال بزنید. انواع ValueType و RefType را با مثال شرح دهید. محل تعریف و ذخیره_سازی هرکدام از این انواع کجا می:باشد؟ garbage_collector به چه صورت با این حافظه ها برخورد میکند؟جواب:?️به داده ای ValueType گفته میشود که مقدار متغیر به طور مستقیم در آن جایگاه نکهداری میشود. انواع معروف vlaueTypeها عبارتند از: bool - enum - short - double - int - char - float -byte - decimal?️ارسال با مقدار یا callByValue به این صورت است که وقتی آرگمان ورودی یک متود valueType باشد، سیستم یک کپی جداگانه ایجاد کرده و آن را برای متود میفرستد. بنابراین اگر تغییری در مقدار متغیر متود اعمال شود ، روی مقدار اصلی هیچ تاثیری ندارد.?️برخلاف valueType ها، refrenceType ها مقادیرشان به طور مستقیم در خود ذخیره نمیشود درعوض آنها آدرس مکانی از حافظه را که مقدار در آن ذخیره شده است را در خود دارند، به عبارت دیگر refrenceType ها شامل یک اشاره_گر هستند که به مکانی دیگر از حافظه اشاره میکند که مقدار در آن ذخیره شده است. انواع این داده عبارتند از: String - Class - Delegates - تمام آرایه ها حتی اگر مقدار آنها از نوع valueType باشد.?️وقتی ارسال با ارجاع یا callByRef انجام میدهیم دیگر کپی از آن ساخته نمیشود در عوض آدرس آن متغیر به متود ارسال میشود. برای همین میتوان به راحتی آدرس اشاره گر آن را عوض کرد و مقدار آن را تغییر داد.?️محل تعریف و ذخیره_سازی valueType ها روی حافظه Stack هست برای مثال یک متغیر از نوع int32 چهار بایت از حافظه stack را گرفته است.?️محل تعریف refrenceType ها درون حافظه stack میباشد ولی مقدار آنها در حافظه ی managed heap نگهداری میشود یعنی درون srack فقط آدرسی (refrence) از managed heap نگهداری میشود.?️در حافظه stack فضای کمتری وجود دارد ولی سرعت کار آن بالاست، در حافظه managed heap فضای بیشتری وجود دارد ولی سرعت آن کمی پایین_تر است.?️لازم به ذکر است که جاوا از لحاظ فنی کاملا به صورت CallByValue عمل میکند یعنی حتی در حالت ارسال با ارجاع هم هیچ تغییری در مقدار متغییر اصلی نمیدهد .?️مدیریت حافظه توسط Garbage_Collector حافظه managed heap را بررسی میکند و اگر به ازای هرکدام از آنها در stack آدرسی وجود نداشته باشد ، حافظه را آزاد میکند.</description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Thu, 14 Jul 2022 10:25:14 +0430</pubDate>
            </item>
                    <item>
                <title>Serialization</title>
                <link>https://virgool.io/@sonora/serialization-sfl4gmmoje2g</link>
                <description>سوال_مصاحبه_جاوادرباره serialization در جاوا توضیح دهید، دلایل و مزایا استفاده از آن را بنویسید، آیا میتوان متغیرهای static را سریال کنیم؟ اگر اشیا را سریال سازی نکنیم چه اتفاقی می افتد؟ چگونه میتوان از سریال شدن فیلدی از کلاس جلوگیری کنیم؟ تفاوت رفتاری jvm هنگام deserialize کردن فیلدهای transient و static؟جواب: زبان جاوا حاوی مکانیزمی ضروری به نام سریالیزه کردن اشیاء است که در این مکانیزم شی میتواند به صورت ترتیبی از بایت ها در فایلی با پسوند .ser ذخیره شود و مجدد با خواندن آن فایل و deserialize کردن آن، همان شی را در حافظه ساخت.این مکانیزم برای ماندگاری جسم استفاده میشود.دو مورد از مزایا این مکانیزم: ذخیره آبجکت بر روی دیسک(فایل یا دیتابیس) - توانایی جابجایی آبجکت بر روی شبکهاگر از سریاله کردن استفاده نکنیم هنگام پیمایش اطلاعات شی در یک شبکه به NotSerializableException برخورد میکنیم.متغیرهای static چون وابسته به کلاس هستند نه به شی، بنابراین نمیتوان آنها را سریال کرد.به دو طریق میتوان از سریال شدن فیلدها جلوگیری کرد، یک اینکه آنها static باشند ، دو اینکه اگر استاتیک نبودن ، قبلا آنها کلمه کلیدی transient قرار دهیم. تفاوت رفتاری jvm در deserialize کردن به این صورت هست که متغیرهای transient رو با مقدار پیش فرض مقداردهی میکند مثلا برای integer مقدار صفر میدهد ولی برای استاتیک ها همان مقداری که هنگام سریاله شدن داشت را میدهد.در پایان:فقط آبجکت ساخته شده از کلاس هایی که اینترفیس Serializable را پیاده سازی کرده اند، قابلیت سریاله شدن دارند.اینترفیس serializable از نوع marker و نشانه گذار هستند و درون بدنه ی خود هیچ متودی ندارند و فقط برای الحاق قابلیت سریاله استفاده میشوند .اگر یک کلاس سریاله شده باشد ، فرزندانش هم این ویژگی را به ارث میبرند ولی برعکس آن برقرار نیست.در هنگام deserialize کردن ، متود_سازنده فراخوانی نمیشود.کلاس های ObjectInputStream و ObjectOutputStream شامل متودهایی برای serialize و deserialze کردن شی هستند.</description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Sun, 10 Jul 2022 19:21:31 +0430</pubDate>
            </item>
                    <item>
                <title>Object Oriented Programming - Immutable</title>
                <link>https://virgool.io/@sonora/object-oriented-programming-immutable-mj908kpthv6b</link>
                <description>سوال_مصاحبه_oop:درباره ی immutable ها توضیح دهید و چرا String ها immutable هستند؟ مزایا و معایب این ویژگی را برای String بیان کنید.جواب: Immutable به معنی فقط خواندنی است به عبارت دیگر وقتی شما یک متغیر string تعریف و مقداردهی می کنید، دیگر نمی توانید آنرا تغییر دهیدهمانطور که میدانید String ها بصورت یک آرایه از کاراکترها هستند که با هم کنار قرار گرفتن این کاراکترها، متن مورد نظر شکل می گیرد.هنگام تعریف آرایه ها باید طول آرایه مشخص شود و بعد از تعریف آن، طول آرایه قابل اضافه و کم کردن نیست.موقعی که شما مقدار string را تغییر می دهد چون مقدار قبلی که یک آرایه از کاراکترها است و قابل تغییر نیست، بنابراین مقدار جدید را در یک آرایه جدید کپی یا Clone می کند و با این کار یک بلوک جدید از خانه های حافظه را به آن اختصاص داده می دهد.مزایای Immutable بودن String:یکی از مزایای آن thread-safe بودن است. اگر شما در سیستم های multi-threaded کد میزنید، دیگر مشکلات deadlock و همزمانی را نخواهی داشت. بدین معنی که وقتی شما یک string را تغییر می دهید در واقع شما یک آبجکت جدید در حافظه تعریف می کنید.مزیت دیگر این است که دیگر شما نگران تغییر تصادفی مقدار آنها نخواهی بود و نیاز به اقدامات دیگر که هنگام کار با آبجکت های mutable لازم است، نیستمعایب Immutable بودن String:عیب اصلی آن می تواند تغییر های زیاد یک string باشد که موجب اختصاص فضای جدید حافظه می گردد و مشکلات پرفرمنسی به همراه دارد</description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Sun, 10 Jul 2022 19:18:21 +0430</pubDate>
            </item>
                    <item>
                <title>Method Invocation</title>
                <link>https://virgool.io/@sonora/method-invocation-y5yq2hijaq7p</link>
                <description>سوال_مصاحبه_method_invocationتفاوت فراخوانی متود به روش call_By_Value و call_By_Ref را بیان کنید؟ زبان جاوا کدام حالت بالا را انجام میدهد؟ برای هرحالت مثال بزنید. انواع ValueType و RefType را با مثال شرح دهید. محل تعریف و ذخیره_سازی هرکدام از این انواع کجا می:باشد؟ garbage_collector به چه صورت با این حافظه ها برخورد میکند؟جواب:?️به داده ای ValueType گفته میشود که مقدار متغیر به طور مستقیم در آن جایگاه نکهداری میشود. انواع معروف vlaueTypeها عبارتند از: bool - enum - short - double - int - char - float -byte - decimal?️ارسال با مقدار یا callByValue به این صورت است که وقتی آرگمان ورودی یک متود valueType باشد، سیستم یک کپی جداگانه ایجاد کرده و آن را برای متود میفرستد. بنابراین اگر تغییری در مقدار متغیر متود اعمال شود ، روی مقدار اصلی هیچ تاثیری ندارد.?️برخلاف valueType ها، refrenceType ها مقادیرشان به طور مستقیم در خود ذخیره نمیشود درعوض آنها آدرس مکانی از حافظه را که مقدار در آن ذخیره شده است را در خود دارند، به عبارت دیگر refrenceType ها شامل یک اشاره_گر هستند که به مکانی دیگر از حافظه اشاره میکند که مقدار در آن ذخیره شده است. انواع این داده عبارتند از: String - Class - Delegates - تمام آرایه ها حتی اگر مقدار آنها از نوع valueType باشد.?️وقتی ارسال با ارجاع یا callByRef انجام میدهیم دیگر کپی از آن ساخته نمیشود در عوض آدرس آن متغیر به متود ارسال میشود. برای همین میتوان به راحتی آدرس اشاره گر آن را عوض کرد و مقدار آن را تغییر داد.?️محل تعریف و ذخیره_سازی valueType ها روی حافظه Stack هست برای مثال یک متغیر از نوع int32 چهار بایت از حافظه stack را گرفته است.?️محل تعریف refrenceType ها درون حافظه stack میباشد ولی مقدار آنها در حافظه ی managed heap نگهداری میشود یعنی درون srack فقط آدرسی (refrence) از managed heap نگهداری میشود.?️در حافظه stack فضای کمتری وجود دارد ولی سرعت کار آن بالاست، در حافظه managed heap فضای بیشتری وجود دارد ولی سرعت آن کمی پایین_تر است.?️لازم به ذکر است که جاوا از لحاظ فنی کاملا به صورت CallByValue عمل میکند یعنی حتی در حالت ارسال با ارجاع هم هیچ تغییری در مقدار متغییر اصلی نمیدهد .?️مدیریت حافظه توسط Garbage_Collector حافظه managed heap را بررسی میکند و اگر به ازای هرکدام از آنها در stack آدرسی وجود نداشته باشد ، حافظه را آزاد میکند.</description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Sun, 10 Jul 2022 19:15:45 +0430</pubDate>
            </item>
                    <item>
                <title>String VS StringBuffer</title>
                <link>https://virgool.io/@sonora/string-vs-stringbuffer-rcffzremmicc</link>
                <description>سوال_مصاحبه_stringتفاوت string و StringBuffer را بیان کنید؟ چه چیزی باعث immutable شدن string ها میشود؟ دلیل mutable بودن StringBuffer به چه صورت است؟ محل ذخیره سازی هرکدام کجا میباشد؟ امنیت و سرعت کدام بیشتر است؟جواب:?️تعریف ویژگیهای string: کلاسی است که طول آبجکت آن ثابت میماند. اشیا این کلاس immutable و thread_safe هستند برای همین این اشیا میتوانند در برنامه MultipleThread بدون انجام synchronization قرار گیرند. محل ذخیره سازی آنها استخر ثابت رشته (String Pool Constant) است. در انجام فرایند concatenation سرعت کمتری نسبت به StringBuffer دارد چون در هربار اجرا باید شی جدیدی بسازد. کلاس string متودهای ()equals و ()hashcode را پیاده سازی میکند.?️تعریف ویژگیهای StringBuffer: کلاسی است که طول آبجکت آن ثابت نیست و اشیا آن mutable هستند. چون از متود ()append استفاده میکند، سرعت آن در concatenation بیشتر از کلاس string است. متود ()equals را پیاده سازی نمیکند. این کلاس متودهای زیادی برای کار با رشته ها دارد.?️محل ذخیره_سازی اشیا string درون String_pool است که تمام کاربران به آن میتوانند دسترسی داشته باشند این ریسک بزرگی است که مقدار آنها قابل تغییر باشد برای همین آنها immutable هستند، از این رو تغییرناپذیر و ThreadSafe بودن String باعث امنیت بالای آن میشود و از آن برای آدرس های دیتابیس و غیره استفاده میشود.?️محل ذخیره_سازی اشیا StringBuffer درون مموری است. اشیا این کلاس mutable و اکثر متودهای آن synchorednized هستند بنابراین دسترسی شی فقط برای یک thread به صورت لحظه ای میباشد نه بیشتر.?️در اشیا StringBuffer خاصیت mutable به این صورت است که این کلاس کارکترهای رشته را درون آرایه ذخیره میکند و برای همین میتواند مقدار هرکدام از آیتم های آرایه را تغییر و یا آن را حذف کند.?️در کلاس StringBuffer دو مورد متفاوت به نام ظرفیت(Capacity) و طول(length) داریم که در حالت عادی ظرفیت ۱۶ جای رزرو بیشتر از طول دارد.</description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Sun, 10 Jul 2022 19:15:12 +0430</pubDate>
            </item>
                    <item>
                <title>Nested Class - Anonymous Class - Inner Class</title>
                <link>https://virgool.io/@sonora/nested-class-anonymous-class-inner-class-fgzavsgzcmi0</link>
                <description>سوال_مصاحبه_شیگرایی_oop (پرتکرار)درمورد کلاس های ناشناس (anonymous) توضیح دهید؟ در مورد کلاس های محلی (local class) توضیح دهید؟ سطح_دسترسی هرکدام از این کلاس هارا نسبت به کلاس دربردارنده تعیین کنید؟جواب: اگر کلاسی فقط مورد استفاده یک کلاس دیگر قرار میگیرد، بهتر است بجای تعریف آن کلاس درون فایل دیگر، آنرا درون کلاسی که میخواهید از آن استفاده کنید، تعریف کنید. با این کار اصل کپسوله_سازی در برنامه بیشتر رعایت میشود.کلاس های تودرتو در جاوا به دو دسته تقسیم میشود: کلاس های داخلی(Inner Class) و کلاس های تودرتو استاتیک (static nested class). هم چنین دو نوع کلاس به نام های کلاس های محلی (Local Class) و کلاس های ناشناس (anonymous class) وجود دارند که زیرشاخه کلاس های داخلی محسوب میشوند.کلاس های داخلی(inner class): کلاس های داخلی میتوانند به صورت مستقیم به اجزای کلاس دربردارنده دسترسی داشته باشند، همچنین تا یک شی از کلاس دربردارنده وجود نداشته باشد نمیتوان از کلاس داخلی نمونه ساخت و البته سطح دسترسی کلاس داخلی هم نباید private باشد.کلاس های محلی (local calss): کلاس های محلی کلاس هایی هستند که در بلاک ها (متدها، سازنده ها، حلقه ها، دستورات شرطی و ...) تعریف شده و به اعضای بلوکی که در آن تعریف شده اند، دسترسی دارند. اگر یک کلاس محلی در یک متود استاتیک تعریف شده باشد ، فقط میتوان به اعضای استاتیک کلاس بیرونی خود دسترسی داشته باشند.کلاس های ناشناس (anonymous class): این کلاس ها ماندد کلاس های محلی هستند با این تفاوت که نام ندارند و وقتی بخواهیم از یک کلاس محلی فقط یکبار استفاده کنیم میتوان بجاش از کلاس های ناشناس استفاده کرد.کلاس های ناشناس نباید از دوحالت خارج باشند: یک اینترفیس را پیاده سازی کنند، از یک کلاس مشتق شوند(ارث بری داشته باشد).کلاس های تودرتو استاتیک (static nested class): این کلاس ها مستقل از کلاس دربردارنده برای ایجاد شی عمل میکنند و بدون آنکه از کلاس دربردارنده شی وجود داشته باشد، میتوان از آنها نمونه ساخت. ولی این کلاس ها به اجزا و متودهای کلاس دربردارنده دسترسی ندارند چون استاتیک ماهیت کامپایل دارد و اجزای کلاس و شی ماهیت runtime</description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Sun, 10 Jul 2022 08:57:11 +0430</pubDate>
            </item>
                    <item>
                <title>نمونه سوالات روانشناسیِ مصاحبه منابع انسانی</title>
                <link>https://virgool.io/@sonora/%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-%D8%B1%D9%88%D8%A7%D9%86%D8%B4%D9%86%D8%A7%D8%B3%DB%8C-%D9%85%D8%B5%D8%A7%D8%AD%D8%A8%D9%87-%D9%85%D9%86%D8%A7%D8%A8%D8%B9-%D8%A7%D9%86%D8%B3%D8%A7%D9%86%DB%8C-hnfgigqyqha6</link>
                <description>سلام خدمت همراهان عزیز...در این پست میخواهم در مورد معروف ترین و پرتکرار ترین سوال های مصاحبه منابع انسانی (HR Interview) که معمولا بعد از مصاحبه فنی انجام میشه، بپردازم. به این صورت که سوال رو مطرح میکنم، بعد هدف مصاحبه کننده از بیان این سوال رو میگم و در نهایت بهترین بازتابی که می تونین نسبت به این سوال داشته باشین رو عرض میکنم. لازم به ذکر است تمام این سوالات از منابع معتبر جمع آوری شده و در نهایت بهترین جواب ها رو پیوست کردم. (Copy&amp;Paste)1) می‌توانید سه مورد از نقاط قوت و ضعف خود را نام ببرید؟چرا این سوال را می‌پرسند؟ مصاحبه‌گر به دنبال نکات منفی و چراغ قرمزهایی است که معامله را به هم می‌زنند، از جمله مواردی چون ناتوانی در همکاری خوب با همکاران یا ناتوانی در انجام کار در موعد مقرر. تیلور می‌گوید، «هر شغلی الزامات خاص خود را دارد، پس پاسخ‌های‌تان باید بیانگر توانایی‌های مربوط به آن شغل باشد و در نقاط ضعف‌تان هم باید روزنه‌ی امیدی دیده شود؛ حداقل باید وانمود کنید که خصوصیات منفی به‌خاطر اقدامات مثبتی که اتخاذ کرده‌اید، کاهش یافته‌اند.نکته‌ی فریبنده‌ی آن چیست؟ امکان دارد با پرداختن به نقاط مثبت و منفی خود به‌ نوعی خودزنی دچار شوید. مطرح کردن نقاط ضعفتان اگر نهایتا به جنبه‌های مثبتی ختم نشود، آسیب‌زا خواهد بود. ممکن است توانایی‌های‌تان با مجموعه‌‌ی مهارت‌ها یا سبک‌ کاری موردنیاز برای موقعیت شغلی جور نباشد، پس بهتر است از قبل خود را آماده‌ی این سوال کنید وگرنه باید با خطرِ پا گذاشتن به میدان مین روبه‌رو شوید.پاسخ مناسب چیست؟ مدیران استخدامی می‌خواهند اطمینان یابند که استعداد‌ها و توانایی‌های‌تان دارایی مستقیمی برای موقعیت شغلی‌ خواهند بود و هیچ‌کدام از ضعف‌ها به توانایی کاری‌تان آسیب نخواهد زد. تیلور می‌گوید: «آنها همچنین می‌خواهند ببینند که توانایی‌ خودارزیابی با درایت و اعتماد به نفس را داشته باشید.»2) چرا می‌خواهید در اینجا کار کنید؟چرا این سوال را می‌پرسند؟ مصاحبه‌گران این سوال را مطرح می‌کنند چون می‌خواهند بدانند چه موضوعی بیشترین انگیز‌ه‌ را برای کار به شما می‌دهد، چقدر در مورد آنها تحقیق کرده‌اید و چقدر این کار را دوست دارید.نکته‌ی فریبنده‌ی آن چیست؟ تیلور می‌گوید: «قطعا دلایل متعددی وجود دارد که به کار کردن در شرکتی علاقه‌مند باشید، اما اینکه چطور آنها را اولویت‌بندی کنید مطالب بسیاری را در مورد شما روشن می‌سازد.»شاید با خود فکر کنید: «شرکت قبلی به‌اندازه‌ی ارزشم حقوق نمی‌گرفتم» یا «در حال حاضر رئیس بداخلاقی دارم» یا «همه‌چیز برایم علی‌السویه است، ولی مسیر رفت‌و‌برگشت در اینجا خیلی کوتاه و راحت‌تر است» که البته هیچ‌کدام از اینها شما را پیش چشم مدیران استخدامی عزیز نمی‌سازد. به‌علاوه، شما به این طریق در مورد میزان علاقه‌ی‌تان نسبت به موقعیت شغلی موردنظرتان نیز مورد سنجش قرار می‌گیرید.پاسخ مناسب چیست؟ مدیران استخدامی می‌خواهند ببینند که شما وقت گذاشته‌اید و در مورد شرکت تحقیق کرده‌اید و از صنعت آنها سردرمی‌آورید یا نه. آنها همچنین می‌خواهند بدانند که شما واقعا این شغل (و نه فقط هر شغلی که بشود) را می‌خواهید؛ قابلیت انجام هر کاری را دارید؛ باانرژی هستید؛ می‌توانید مشارکت ارزشمندی داشته باشید؛ رسالت و اهداف آنها را می‌فهمید و مایل هستید که بخشی از آن باشید یا نه.3) در سه سال آینده خود را در کجا و در چه جایگاهی می‌بینید؟یکی دیگر از اثرگذارترین سؤالات روانشناسی در مصاحبه استخدامی این است که در سه سال آینده خود را در کجا و در چه جایگاهی می‌بینید؟ آیا تا به حال به این موضوع دقیق اندیشیده‌اید؟هدف سؤال: این سؤال را معمولا از کسانی می‌پرسند که مبتدی و تازه کار هستند. هدف از طرح این سؤال بررسی دو نکته است. اول اینکه بلند پروازی شما را بسنجند و دوم اینکه ببینند آیا با مفهوم دقیق پیشرفت کردن آشنا هستید یا نه.پاسخ مناسب: اما جواب هوشمندانه‌ی شما چه خواهد بود؟ به جای اینکه برگردید به دوران ابتدایی و بگویید «می‌خواهم خلبان شوم» یا «رئیس اداره شوم» بهتر است از سیاست دیگری استفاده کنید. اگر مثلا دنبال یک شغل مدیریتی هستید، بگردید دنبال ویژگی‌های آن سِمَت که هم اکنون در آن‌ها چندان قوی نیستید، اما انگیزه‌ی زیادی دارید تا به صورت آهسته و پیوسته تقویتشان کنید.مثلا اگر در حوزه‌ی فناوری کار می‌کنید می‌توانید با تأکید بر افزایش مهارت‌هایتان تصویری از آینده را برای مصاحبه‌کننده ترسیم کنید.4) چطور برای این مصاحبه شغلی وقت خالی کرده‌اید؟ رئیس‌تان فکر می‌کند شما الان کجا هستید؟چرا این سوال را می‌پرسند؟ مدیران استخدامی می‌خواهند بفهمند آیا اولویت‌های‌تان در جایگاه درستی قرار دارد یا نه: شغل فعلی در جایگاه اول، مصاحبه‌ها در جایگاه دوم. تیلور می‌گوید: «آنها می‌دانند عاداتی که اکنون از خود بروز می‌دهید، گویای میزان درستی و صداقت‌تان است و اینکه شما نسبت به شغل‌تان در شرکت‌شان، حین جستجوی شغلی بعدی‌تان چه رفتاری از خود نشان خواهید داد. آنها همچنین می‌خواهند بدانند که در موقعیت‌های ناراحت‌کننده‌ای که نمی‌توانید به رئیس‌تان حقیقت را بگویید، چطور می‌توانید شرایط را مدیریت کنید. پاسخ ایده‌آل این است که بگویید مصاحبه شغلی را در زمان استراحت بین ساعات کاری انجام می‌دهید.نکته‌ی فریبنده‌ی آن چیست؟ این سوال به طور ضمنی می‌گوید: «چطور بدون اطلاع رئیس‌تان دنبال شغل دیگری می‌گردید؟» برای اغلب متقاضیان شغلیِ مشغول به‌کار، دروغ‌گویی راجع به اینکه به کجا می‌روند، امری ناراحت‌کننده است. به‌همین خاطر، آنها از این بابت سردرگم هستند و رفتارشان نسبت به این موضوع مانند دیگر مسائل شخصی‌ای است که در اوقات شخصی خودشان انجام می‌دهند.پاسخ مناسب چیست؟ رفتار خردمندانه ایجاب می‌کند که توضیح دهید همیشه شغل خود را در اولویت قرار می‌دهید و مصاحبه‌های خود را قبل یا بعد از کار، در وقت ناهار و پایان هفته یا در صورتی که اشکالی نداشته باشد، در زمان مرخصی زمان‌بندی می‌کنید. اگر چنین سوال کنایه‌آمیزی مطرح شود که «رئیس‌تان فکر می‌کند که الان کجایید؟»، پاسخ مبهمی بدهید. نگویید «به‌خاطر بیماری مرخصی گرفتم». به‌جای آن تیلور پیشنهاد می‌کند چنین جمله‌ای را بگویید: «رئیسم درک می‌کند که من زمان استراحت، مرخصی و اوقات شخصی مشخصی دارم. او شخصی نیست که بخواهد وارد جزئیات شود. رئیسم بیشتر به نتایج کارم توجه می‌کند.»5) موفقیت را چگونه توصیف می‌کنید؟هدف سؤال: در واقع مسئول گزینش این سؤال را برای آن می‌پرسد تا بفهمد چه‌ چیزهایی به شما انگیزه می‌دهد، و اینکه جوهره و به عبارتی جُربزه‌ی کاری‌ شما را بسنجد. پاسخ‌های‌ شما بینشی در مورد اولویت‌های‌ شما به آن‌ها می‌بخشد: آیا انگیزه‌ی شما حقوق بالاست؟ آیا می‌خواهید به چالش کشیده شوید؟ آیا می‌خواهید مهارت‌های جدیدی یاد بگیرید؟ یا شاید هم مصاحبه‌گر درواقع دارد می‌پرسد «آیا شما رویکرد شخصی‌تر و فردگرایانه‌ نسبت به موفقیت دارید؟»نکته‌ی فریبنده‌ی سؤال: این سوال همان میدان مین است. چراکه «موفقیت» امری کاملا ذهنی، شخصی و نسبی است و حتی پاسخی منطقی نیز می‌تواند بد تعبیر شود. به گفته‌ی تیلور: «تفاوتی جزئی‌ میان جاه‌طلب به نظر رسیدن و چشم داشتن به میز مدیریت وجود دارد. چون شما به‌هرحال واقعا دوست دارید پیشرفت کنید و در محل کارتان تأثیرگذار باشید.»پاسخ مناسب: وقتی سؤالات موجود، کلی هستند و پتانسیل بالایی برای تبدیل به نوعی «بازجویی ناملموس» دارند، بهتر است پاسخ‌های خود را تا حد امکان غیرقابل اعتراض نگه دارید. بسته به مطالبی که در شرح شغلی و گفت‌و‌گوی‌ خود متوجه شده‌اید موفقیت را به گونه‌ای تعریف کنید که با کارفرمای آینده‌تان ارتباط پیدا کند.6) شما سوالی ندارید؟!در واقع هدف از طرح این سوال، ارزیابی علاقه شما به سازمان و شغل درخواستی‌تان است. فراموش نکنید که این مصاحبه شغلی تا زمانی که از در آن شرکت بیرون نرفته اید، تمام نشده است! بنابراین هیچ‌وقت نگویید؛ «نه». این سوال آخر می‌تواند بهترین فرصت برای برطرف کردن تردیدهای احتمالی باشد؛ اگر جایی پاسخ مناسبی ندادید و بعد متوجه اشتباه خود شدید، سعی کنید خیلی نامحسوس سوال را ببرید به سمتی که بتوانید منظور اصلی خود را برسانید. یکی از بهترین سوالاتی که می‌توانید بپرسید، این است که: «راستی خودتان از چه چیز شرکت بیشتر خوش‌تان می‌آید؟». مهم ترین هدف کمپانی در سال چیست و من در دستیابی به آن چه نقشی دارم؟در 90 روز آینده چه انتظاراتی از من دارید؟7) اگر بعضی یا تمام سیاست‌های شرکت را قبول نداشته باشید، چه می‌کنید؟این سوال توانایی تصمیم‌گیری شما را محک خواهد زد. هرگز نگویید «من هیچ‌وقت با سیاست‌های سازمان مشکلی پیدا نخواهم کرد!» چرا که حتی مطیع‌ترین کارمندان نیزاین حرف را نمی‌زنند! ضمنا این پاسخ شما را فردی بی‌فکر نشان می‌دهد که هر نتیجه‌ و تصمیمی در کار را خواهید پذیرفت. درست است که سازمان‌ها می‌خواهند افرادی که تابع قوانین‌شان هستند را استخدام کنند؛ اما بدشان هم نمی‌آید کارمندی داشته باشند که اهل تجزیه و تحلیل و ارائه طرح‌های جدید باشد.8) در حال حاضر که در تایم کاری خود اینجا هستید، به رییس‌تان چه گفته‌اید؟ https://virgool.io/d/hnfgigqyqha6/%F0%9F%93%B7%D8%B3%D9%88%D8%A7%D9%84%D8%AF%D8%B1%D8%AD%D8%A7%D9%84%D8%AD%D8%A7%D8%B6%D8%B1%DA%A9%D9%87%D8%AF%D8%B1%D8%AA%D8%A7%DB%8C%D9%85%DA%A9%D8%A7%D8%B1%DB%8C%D8%AE%D9%88%D8%AF%D8%A7%DB%8C%D9%86%D8%AC%D8%A7%D9%87%D8%B3%D8%AA%DB%8C%D8%AF%D8%8C%D8%A8%D9%87%D8%B1%DB%8C%DB%8C%D8%B3%E2%80%8C%D8%AA%D8%A7%D9%86%DA%86%D9%87%DA%AF%D9%81%D8%AA%D9%87%E2%80%8C%D8%A7%DB%8C%D8%AF%D8%9F 9) چرا باید از میان این همه متقاضی شما را استخدام کنیم؟از آنجایی که فرد نمی تواند خود را با متقاضیان دیگری که نمی شناسند مقایسه کند شروع به بیان مسائلی در مورد اشتیاق، تعهد و امیال خود می کند که در واقع می توان آن را دست و پا زدن برای تصدی آن شغل به حساب آورد.در این حالت بسیاری از کارفرماها دست به سینه منتظر نشسته و با زبان بی زبانی از متقاضی می خواهند آنها را متقاعد کند، در صورتی که درچنین شرایطی اطلاعات واقعی به دست نخواهند آورد.بنابرین بهتر است سوال بالا را اینگونه مطرح کنید: به نظرت درباره چه چیزی صحبت نکرده ایم که دانستن آن لازم است؟ یا اگر می توانستی یکی از سوالات را به گونه دیگر پاسخ دهی چه می گفتی؟به ندرت پیش می آید که متقاضیان از نتیجه مصاحبه استخدامی کاملا راضی باشند، چرا که ممکن است روال آن بر اساس انتظارات آنها پیش نرفته باشد، یا مصاحبه کننده روی یک جنبه از توانایی آنها تمرکز کرده و موارد کلیدی دیگر را نادیده گرفته باشد. حتی ممکن است مصاحبه را در حالی که مضطرب وعصبی بوده اند شروع کرده اند و حالا که به جو عادت کرده اند بخواهند سوالات را به گونه دیگری پاسخ دهند.10) شغل رویاییتان را توصیف کنیدبرای پاسخ به این سوال سه نکته را فراموش نکنید: ارتباط، ارتباط، ارتباط. با این حال نباید جواب را از خودتان سرهم کنید.بدین منظور از مهندسی معکوس استفاده کرده و ویژگی های مشابه میان شغلی که برای آن مصاحبه می کنید و کار رویایی را شناسایی کرده و برای توصیف شغل جدید از آنها استفاده کنید. کارفرما انتظار ندارد شما تا ابد برای او کار کنید بنابرین از بیان اینکه ممکن است روزی به کمپانی دیگر رفته یا حتی کسب و کار خودتان را راه اندازید، هراس نداشته باشید.11) به نظر خودتان دیگران شما را چگونه توصیف می کنندمن از این سوال متنفرم و آن را بیهوده می دانم اما یک بار پس از طرح آن جواب جالبی دریافت کردم: به نظرم از نظر دیگران فرد سخت کوشی هستم و آن چه که می خواهم را به دست می آورم. اگر بگویم کاری را انجام می دهم، اینکار را می کنم. اگر به کسی قول دهم که کمکش می کنم اینکار را خواهم کرد. مطمئن نیستم که همه از من خوششان بیاید اما همه می دانند که می توانند روی حرف من حساب کنند.از این بهتر نمی شود به این سوال پاسخ داد.12) در سه ماه اول چه انتظاراتی می توانیم از شما داشته باشیم؟در حالت عادی کارفرما باید جدولی از برنامه ها و انتظارات داشته و به این سوال پاسخ دهد. اما اگر به عنوان یک متقاضی این سوال از شما پرسیده شد، برای پاسخ دادن از چارچوب عمومی زیر استفاده کنید:برای تعیین چگونگی ایجاد ارزش توسط شغل به سختی کار خواهید کرد، خودتان را سرگرم حاشیه نکرده و کارهایی را که باید انجام می دهید.چگونگی ارائه خدمات به طرف های مقابل از جمله رییس، کارکنان زیر دست، همکاران، مشتریان، تامین کنندگان و فروشندگان را یاد خواهید گرفت.روی آنچه که تخصص دارید تمرکز می کنید – شما به خاطر مهارت هایتان استخدام شده اید، بنابرین این توانایی ها را برای دستیابی به بهترین نتیجه به کار خواهید گرفت.با تزریق اشتیاق، تمرکز، حس تعهد و کار تیمی به کارکنان و مشتریان، به بهبود مجموعه کمک خواهید کرد.تنها کافی است چارچوب فوق را متناسب با شغل مورد نظر تنظیم کنید.13) حقوق شما در شغل قبلی چه قدر بوده است؟این سوال بسیار سختی است. شاید بخواهید صادق و روراست باشید اما بسیاری از شرکت ها پاسخ این سوال را مبنایی برای تعیین حقوق شما قرار می دهند.برای جواب دادن بهتر است از روش Liz Ryan استفاده کرده و بگویید: من روی مشاغلی با دستمزد تقریبی x تومان تمرکز کرده ام، آیا حقوق در نظر گرفته شده در این محدوده قرار دارد؟ (البته قبل از مصاحبه باید از حقوق شغل اطلاع داشته باشید اما این راهکار نیز بسیار مفید است).اگر مصاحبه کننده شما را برای پاسخ دقیق تحت فشار قرار داد باید خودتان در این باره تصمیم گیری کنید. در نهایت جواب شما چندان اهمیتی ندارد چرا که اگر حقوق مطابق میل شما نباشد آن را نمی پذیرید.</description>
                <category>محسن نوری اردستانی | Mohsen Noori Ardestani</category>
                <author>محسن نوری اردستانی | Mohsen Noori Ardestani</author>
                <pubDate>Sun, 29 May 2022 23:35:33 +0430</pubDate>
            </item>
            </channel>
</rss>