آموزش تبديل شدن به يك فول استك دولوپر حرفه اي
هيچ كس نمي تواند شما را به خاطر احساس كمي غرق شدن سرزنش كند. از اين گذشته، يك جستجوي سريع در گوگل براي "توسعه كامل پشته" فهرستي غيرممكن از كلمات اختصاري را ارائه مي دهد: HTML، CSS، JS، MySQL، و PHP، فقط به نام چند. در قلب، توسعه دهندگان فول استك در صنعتي كه به دانش برنامه نويسي جامع نياز دارد، جك هاي همه كاره هستند.
يادگيري نحوه تبديل شدن به يك توسعهدهنده وب كامل، آنقدرها هم كه در ابتدا فكر ميكنيد سخت يا وقتگير نيست. در اين مقاله، شما را با اصول اوليه توسعه پشته كامل، آنچه كه بايد ياد بگيريد و چگونه مي توانيد خود را براي يك حرفه كامل در توسعه آماده كنيد، راهنمايي مي كنيم. در ادامه نگاهي اجمالي به شش مرحله ما براي تبديل شدن به يك توسعه دهنده كامل استك آورده شده است:
1- مهارت هايي را كه بايد بياموزيد شناسايي كنيد
2- جدول زماني ايده آل خود را تعيين كنيد
3- يادگيري را در قالبي كه براي شما مناسب است شروع كنيد
4- شروع به ساخت نمونه كارها كنيد
5- جستجوي كار را شروع كنيد
6- نكته طلايي در مصاحبه شغلي
برنامه نويس Full Stack چيست؟
براي تبديل شدن به يك توسعه دهنده فول استك، بايد خود را با دو مفهوم اساسي توسعه وب آشنا كنيد: فرانت اند و بك اند. قسمت فرانت اندكه به عنوان سمت مشتري يا سمت مشتري نيز شناخته مي شود، به تمام عناصر يك برنامه رايانه اي اشاره دارد كه كاربران به طور مستقيم با آنها تعامل دارند. در مقابل، بك اند شامل تمام فناوري هاي پشت صحنه است كه منطق تجاري را محاسبه مي كند، درخواست هاي كاربر را برآورده مي كند و داده هاي حساس را به طور دائم ذخيره مي كند.
شما مي توانيد قسمت جلويي را به عنوان نوك يك كوه يخ در نظر بگيريد، در حالي كه قسمت اعظم قسمت پشتي ناپيدا بسيار زير سطح آب است. توسعه دهندگان فرانت اند بخش هاي قابل مشاهده يك وب سايت را ايجاد و بهينه سازي مي كنند و اجزاي آن را به محيط هاي مختلف مشاهده مانند تلفن هاي هوشمند، تبلت ها و دسكتاپ ها پاسخگو مي كنند. آنها از زبان هاي برنامه نويسي رو به مشتري مانند HTML، CSS و جاوا اسكريپت براي ارائه يك سايت جذاب استفاده مي كنند.
از سوي ديگر، توسعه Back End به برنامه نويسان نياز دارد كه نرم افزار داخلي را كه پايگاه داده، سرورها و نرم افزارهاي اختصاصي يك شركت را اداره مي كند، بسازند و اصلاح كنند. توسعه دهندگان Back End مسئول ايجاد مسيرهايي براي ارائه اطلاعات به و از كاربراني هستند كه رابط هاي front end را اجرا مي كنند. اينجاست كه فول استك دولوپر وارد ميشود. واژه فول استك به كل معماري جلو و عقب يك سايت يا برنامه اشاره دارد. همانطور كه ممكن است انتظار داشته باشيد، متخصصان فول استك قادر به پرداختن به هر دو طرف معادله ضرب المثل هستند.
1- مهارت هايي را كه بايد بياموزيد شناسايي كنيد.
مسير هر يادگيرنده بسته به تجربه و مجموعه مهارت هاي قبلي كمي متفاوت خواهد بود. اگر يك مبتدي واقعي هستيد، براي تبديل شدن به يك توسعه دهنده به آموزش تخصصي و تجربه پروژه نياز داريد. همين امر در مورد علاقهمندان نيز صدق ميكند، كه بايد بسيار بيشتر از توسعهدهندگان حرفهاي كه اميدوارند شغل خود را ارتقا دهند، مهارت بيشتري كسب كنند. مهارت هاي خود را بررسي كنيد! اگر ميخواهيد بهعنوان يك توسعهدهنده فول استك پيشرفت كنيد، در اينجا چند قابليت اساسي وجود دارد كه بايد بر آنها مسلط شويد:
- HTML
- CSS
- جاوا اسكريپت
- دستكاري DOM
- SQL/NoSQL
- جاوا
- برنامه نويسي شي گرا
2- جدول زماني ايده آل خود را تعيين كنيد
چقدر زود مي خواهيد از موفقيت در كتاب ها به اولين موقعيت توسعه دهنده سطح پايه خود برسيد؟ همانند ارزيابي مهارت هاي قبلي، ايجاد يك جدول زماني مشخص مي تواند به شما در انتخاب سفر آموزشي كمك كند.
سوالات زير را در نظر بگيريد:
- آيا مايل به شركت در دوره هاي پاره وقت با حفظ شغل فعلي خود هستيد؟
- آيا يك تحصيل فشرده و تمام وقت را ترجيح مي دهيد كه به شما امكان مي دهد در سريع ترين زمان ممكن شغلي پيدا كنيد؟
- آيا دوره هاي سريعتر و مبتني بر مهارت را ترجيح مي دهيد يا آموزش رسمي و تئوري سنگين؟
- چه فرصتي براي يادگيري به شما امكان مي دهد تا تحصيلات خود را بدون نقض تعهدات شخصي خود دنبال كنيد؟
3- يادگيري را در قالبي كه براي شما مناسب است شروع كنيد
در عصر امروز كه همه چيز منبع باز است، يادگيري نحوه تبديل شدن به يك توسعه دهنده كامل از هميشه آسان تر است اما گم شدن در اين كثافت نيز آسان تر است. تعداد تقريباً دلهره آور مسيرهاي آموزشي متمايز براي تازه واردان وجود دارد. در زير، روشهاي اوليهاي را كه توسعهدهندگان مشتاق براي تبديل شدن به برنامهنويسان بازاري استفاده ميكنند، و منابعي را براي كمك به شما در سفرتان ارائه ميكنيم. بهترين راه براي يادگيري توسعه كامل پشته وجود ندارد، بنابراين در حالي كه در حال بررسي گزينه ها هستيد، مطمئن شويد كه جدول زماني و الزامات يادگيري خود را با فرصت هاي ذكر شده مقايسه كنيد.
4- شروع به ساخت نمونه كارها كنيد
برخلاف آنچه كه يك كارجوي نااميد ممكن است فكر كند، كارفرمايان براي رد كردن افراد مصاحبه اي ترتيب نمي دهند. يك مدير استخدام عاقل مي خواهد باور كند كه شما فرد مناسبي براي اين موقعيت هستيد. اين وظيفه شماست كه تا حد امكان به آنها شواهدي از توانايي هاي خود ارائه دهيد.
به همين دليل است كه نمونه كارها بسيار مهم هستند: آنها اولين برداشتي هستند كه استخدام كنندگان از شما دارند. اگر پروژههايي داريد كه به آن افتخار ميكنيد، از نمونه كارهاي خود براي نمايش آنها استفاده كنيد. كار خود را با توصيف فناوري هاي مورد استفاده، نقش خود در پروژه و نمايش اسكرين شات ها نمايش دهيد. به عنوان يك متخصص طراحي كامل پشته، كار شما بايد نشان دهنده توجه به طراحي و دانش فني عالي باشد. مطمئن شويد كه كد خود را در يك مخزن عمومي در سايت نسخهسازي كد GitHub منتشر كردهايد. از گنجاندن پروژه هايي كه در حال حاضر در حال توسعه هستند نيز نترسيد. ساختن پورتفوليو شايد بهترين راه براي يادگيري توسعه كامل پشته باشد.
5- جستجوي كار را شروع كنيد
هنگامي كه يك نمونه كار با دو يا چند پروژه صيقلي ايجاد كرديد، آماده شروع كاريابي هستيد. اگرچه كمي دلهره آور است، رزومه و مجموعه مهارت مناسب مي تواند توجه مدير استخدام را جلب كند. مطمئن شويد كه اهداف شغلي خود را از قبل مشخص كرده ايد، بازخورد نامه پوششي دريافت كنيد و رزومه خود را براي موقعيت هاي خاصي كه براي آنها درخواست مي كنيد تنظيم كنيد. خود را به جستجوهاي آنلاين محدود نكنيد؛ مستقيماً با شركت ها تماس بگيريد، در نمايشگاه هاي شغلي شركت كنيد و براي هشدارهاي شغلي هفتگي ثبت نام كنيد.
6- در مصاحبه شغلي خوب عمل كنيد
مصاحبه را گرفتيد؟ لحظه اي به پشت خود ضربه بزنيد - و سپس چند نكته از مهم ترين نكات را براي گرفتن مصاحبه دوم و اميدواريم نقش را بررسي كنيد.
مهارت هاي كدنويسي خود را تازه كنيد
تقريباً تمام مصاحبههاي كدگذاري كامل پشته شامل يك بخش فني است كه به مدير استخدام اجازه ميدهد تا سطح مهارت فعلي شما را بسنجد. به طور مداوم در پلتفرم هاي آنلاين مانند HackerRank، LeetCode تمرين كنيد يا به يك نسخه از مصاحبه Gayle Laakmann McDowell's Cracking the Coding مراجعه كنيد.
به خاطر داشته باشيد كه انواع مختلفي از چالشهاي فني، مانند تمرينهاي كدنويسي زنده، ارزيابيهاي خانگي، چالشهاي طراحي و تحليل نرم تفكر برنامهاي وجود دارد. با تكميل چالش هاي كد در بازه زماني 30 تا 40 دقيقه اي، براي هر نوع آماده شويد. به نمونه هايي از كدهاي شكسته نگاه كنيد تا اشكالات را شناسايي كنيد، آنها را برطرف كنيد و سپس توضيح دهيد كه چگونه اين كار را انجام داديد.
آمادگي براي سوالات رفتاري
مديران استخدام فقط نمي خواهند يك جادوگر برنامه نويسي را استخدام كنند. آنها كسي را مي خواهند كه با فرهنگ شركت هماهنگ باشد و با ديگران به خوبي كار كند. از قبل پاسخ هايي را آماده كنيد كه نشان مي دهد چگونه با استرس، اختلافات كاري يا چالش هاي زندگي روزمره كنار مي آييد. رايج ترين سوالات رفتاري را بخوانيد تا غافلگير نشويد.
براي توضيحات شفاهي آماده شويد
در دنياي فناوري، كدگذاري زنده و وايت برد تقريباً جهاني هستند. در طول تمرين تخته سفيد، بايد روند تفكر خود و نحوه رسيدن به يك راه حل را توضيح دهيد. هنگام نزديك شدن به يك مشكل، هميشه از مدير استخدام براي مشخصات بيشتر بپرسيد: عملكرد چه نوع ورودي مصرف مي كند؟ آيا تابع بايد نوع داده خاصي را برگرداند؟ براي تجزيه و تحليل كارايي راه حل ها بر اساس پيچيدگي زماني و مكاني آنها آماده باشيد. كد شما چقدر كارآمد است؟ آيا مي توان برنامه شما را به گونه اي بازسازي كرد كه حافظه كمتري اشغال كند يا سريعتر اجرا شود.
حتي اگر در اولين تلاش به درستي انجام ندهيد، مديران بيشتر نگران اين هستند كه بتوانيد راه خود را براي حل يك مشكل پيچيده فكر كنيد. كاركرد كد همه چيز نيست. شما بايد بفهميد كه چرا اين كار را انجام مي دهد. كارفرمايان از كانديداها مي خواهند كه تمام بخش هاي ضروري پشته فناوري را درك كنند. بايد بدانيد كه آماده هستيد تا يك يادگيرنده مادام العمر باشيد و با كاوش در فناوري هاي جديد احساس راحتي كنيد.
برچسب: ،