مصاحبههای مهندسی نرمافزار بر مهارتهای کدنویسی و طراحی نرمافزار در مصاحبه تمرکز دارند. اینها به ترتیب به عنوان دورهای الگوریتم و طراحی شناخته می شوند. دور الگوریتمها مهارتهای کدگذاری خام یک داوطلب را با استفاده از ساختارهای داده و الگوریتمهایی که بیشتر در مدرسه تمرین میشوند بررسی میکند، در حالی که دور طراحی مهارتهای طراحی سیستم را آزمایش میکند که میتواند طراحی سطح بالا [HLD] یا طراحی سطح پایین [LLD باشد. ].
طراحی سطح پایین با نام طراحی شی گرا [OOD] یا تجزیه و تحلیل و طراحی شی گرا [OOAD] نیز شناخته می شود. از کارآموزان گرفته تا مهندسان ارشد نرم افزار، شرکت های برتر حداقل یک دور را در کل فرآیند مصاحبه برای طراحی سیستم اختصاص می دهند. برای داوطلبانی که کمتر از 3 سال تجربه دارند، طراحی سطح پایین حیاتی ترین نقش را ایفا می کند زیرا این کاندیداها بی تجربه هستند، بنابراین نباید دانش طراحی سطح بالا را داشته باشند. داوطلبانی که بیش از 3 سال تجربه دارند معمولاً با مصاحبه های طراحی سیستم با ترکیبی از HLD و LLD روبرو می شوند.
این دوره طراحی سیستم سطح پایین بر جنبه های سطح پایین طراحی تمرکز دارد. تنها راه برای بهتر شدن در مصاحبه، تمرین بسیاری از مشکلات مشابه است. در این دوره، بر اساس تحقیقات من، لیستی از سوالات متداول در مصاحبه ها تهیه شده است. این نه تنها برای مصاحبه ها مفید است، بلکه برای حل مشکلات کلی و طراحی اپلیکیشن نیز مفید است.
هر مشکلی تفکیک شده و به صورت جامع مورد بحث قرار می گیرد:
پاک کردن بیانیه مشکل از هرگونه ابهام. اصطلاحات مربوط به مشکل توضیح داده شده و انتظارات به خوبی بیان شده است.
ساخت نمودار کلاس به عنوان یک نقشه راه برای کدگذاری مشکل عمل می کند
کدنویسی به زیباترین روش انجام می شود به طوری که کاربران یاد می گیرند که به مشکل از بالا به پایین نزدیک شوند. این مهم است زیرا حتی اگر نمودار کلاس در جای خود قرار داشته باشد، دانستن ترتیب ساخت کلاس در برنامه برای یک تجربه روان ضروری است.
هرجا که لازم باشد، کد بیشتر بهینه می شود. مبادلات مربوط به بهینه سازی نیز مورد بحث قرار گرفته است.
در نهایت، ساخت مورد آزمایشی نشان داده میشود تا داوطلب را در مورد نوشتن موارد آزمایشی خوب و تأثیر آنها بر برنامه محتاط کند.
همه اینها با پیروی از بهترین شیوه های صنعت انجام می شود. استفاده مناسب از زمان در طول مصاحبه نیز به طور متناوب در مورد روش های مقابله با شرایطی که نامزد برای مدت طولانی در یک مشکل گیر کرده است صحبت می شود. کد نویسی در C++ انجام می شود، اما کد تا حد زیادی آگنوستیک زبان است.
این دوره همچنین دارای شرحهای بسته [ زیرنویس انگلیسی ] برای همه ویدیوها است. آنها دست ساز هستند، نه به صورت خودکار. این ویژگی زمانی مفید است که دانشآموز با لهجه مشکل دارد، صدای پسزمینه زیادی وجود دارد، یا زمانی که میخواهید از توضیحات یادداشتبرداری کنید.
پس از گذراندن این دوره، شما
برای رویارویی با مصاحبه های LLD در مکان بهتری خواهد بود.
میتواند در بحثهای طراحی مرتبط با چنین مشکلاتی شرکت کند
کد بهتر از قبل بنویسید
تئاتر مناسبی داشته باشید تا مشکل را تکه تکه کنید و به طور مستقل با آنها برخورد کنید
غذای آماده تضمینی
اگر تمام مشکلات ارائه شده در این دوره را درک کنید، هیچ ترسی از حل سوالات LLD وجود نخواهد داشت. شما سؤالات درستی در مورد مشکل میپرسید و با اطمینان از هر طرحی استفاده میکنید.
مهندس نرم افزار، برنامه نویس و علاقمند به طراحی
نمایش نظرات