CodeGym /وبلاگ جاوا /Random-FA /مهارت های برتر و مسئولیت های اصلی توسعه دهندگان جوان جاوا...
John Squirrels
مرحله
San Francisco

مهارت های برتر و مسئولیت های اصلی توسعه دهندگان جوان جاوا

در گروه منتشر شد
وقتی صحبت از صنعت IT به میان می‌آید، احتمالاً قبلاً شنیده‌اید که سه سطح اصلی توسعه‌دهندگان وجود دارد: جوانان، میانه‌ها و سالمندان. امروز، ما می‌خواهیم «سبزترین» آن‌ها، توسعه‌دهندگان جوان جاوا را بررسی کنیم و چشم‌انداز، وظایف و مهارت‌های شما را روشن کنیم. مهارت های برتر و مسئولیت های اصلی توسعه دهندگان جوان جاوا - 1

یک برنامه نویس جوان جاوا کیست؟

برای شروع با اصول اولیه، بیایید یک پرتره واضح از یک توسعه دهنده جوان جاوا ترسیم کنیم. یک توسعه دهنده جوان جاوا یک متخصص تازه کار است که به تازگی وارد دنیای برنامه نویسی شده است. صادقانه بگویم، تفاوت قابل توجهی بین برنامه نویس جوان و متوسط ​​وجود دارد. وجه تمایز اصلی این است که جونیورها کدنویسان «تازه فارغ التحصیلی» هستند که نیاز به یادگیری چیزهای جدید دارند، در حالی که میدل ها در حال حاضر 2 تا 4 سال تجربه در پشت کمربند خود دارند و می توانند به تنهایی و بدون نظارت کار کنند. به این معنا که توسعه دهندگان جوان معمولاً در ابتدای کار خود در تمام مراحل پروژه های توسعه کار می کنند تا تجربه کسب کنند. و اگر تعجب می کنید که وظایف اصلی Junior Developers چیست، در اینجا یک بررسی مختصر وجود دارد. به عنوان یک توسعه دهنده جوان جاوا، باید:
  • تا 1.5 سال تجربه "یادگیری" با اشتیاق ذاتی برای بهبود مهارت های خود داشته باشید.
  • درک نحوه تعامل نرم افزار با سخت افزار؛
  • سینتکس جاوا، مجموعه ها و چند رشته ای را بدانید.
  • بدانید که چگونه رابط ها، کلاس ها و اشیاء را مدیریت کنید.
  • اصول اولیه OOP را بدانید.
  • قادر به نوشتن و حفظ کد باشد.
  • با ابزارهای ضروری برای کدنویسی مانند IntelliJ IDEA کار کنید
  • کار با سیستم‌ها و سرویس‌های کنترل نسخه مانند GitHub یا/و GitLab.
  • نگاشت شی رابطه ای (Hibernate) را بدانید.
  • چارچوب های ایجاد پروژه های تحت وب مانند Spring یا Spring Boot را بشناسید.
  • روی قسمت مدیریت این ابزارها/ویژگی ها کار کنید.
  • قادر به رفع اشکالات و اشتباهات جزئی در کد.
  • کار با ابزارهای تست واحد (JUnit، Mockito)؛
  • داشتن دانش اولیه جاوا اسکریپت و HTML5/CSS3؛
  • می خواهید پلتفرم های نرم افزاری جدید، ساختارهای مختلف پروژه و فناوری ها را یاد بگیرید.
  • توانایی پیروی از دستورالعمل های تعیین شده توسط توسعه دهندگان ارشد نرم افزار و کار در یک تیم را داشته باشد.
  • تهیه گزارش ها، دستورالعمل ها و سایر اسناد برای فرآیند برنامه ریزی پروژه؛
  • جمع آوری اطلاعات از کاربران در مورد محصولات
بنابراین، این لیست نشان می دهد که یک متخصص جاوا در تمام مراحل پروژه، از طوفان فکری گرفته تا آزمایش، درگیر است. همچنین، علاوه بر داشتن دانش کامپیوتری قوی، باید یک بازیکن تیم خوبی باشید و مهارت های ارتباطی خوبی برای تعامل با همسالان و مشتریان خود داشته باشید.

مجموعه مهارت های ضروری برای توسعه دهندگان جوان جاوا

خوب، منظور ما از دانش جامد جاوا چیست ؟ همانطور که گفته شد، مسئولیت های توسعه دهندگان جاوا بسیار گسترده است، بنابراین مجموعه مهارت های شما نیز باید غنی باشد. در میان سایرین، علاوه بر دانش Core Java، باید مهارت های زیر را نیز کسب کنید:
  • صفحات JavaServer (JSP) و servlets
  • چارچوب های وب (بهار)
  • فن آوری های وب (HTML، CSS، جاوا اسکریپت و JQuery)
  • معماری سرویس‌گرا/خدمات وب (SOAP/REST)
  • مفاهیم و الگوهای برنامه نویسی شی گرا (OOP).
  • زبان های نشانه گذاری (XML و JSON)
  • کلاس ها و رابط های انتزاعی
  • سازندگان، مجموعه‌ها، استثناها (بررسی و بررسی نشده)
  • IO فایل و سریال سازی
  • تعیین کننده های دسترسی
  • چند رشته ای و همگام سازی
  • ژنریک ها
  • ماشین مجازی جاوا (JVM) و مدیریت حافظه
  • تزریق وابستگی
همانطور که گفته شد، مجموعه مهارت برای توسعه دهندگان جوان اندروید کمی محدودتر است و شامل موارد زیر است:
  • XML
  • Android SDK
  • اندروید استودیو
  • API ها
  • پایگاه های داده
  • طراحی متریال
در مورد QA Automation Juniors ، آنها باید در موارد زیر مهارت داشته باشند:
  • مبانی روش شناسی QA
  • طراحی چارچوب
  • HTML، CSS
  • الگوهای مورد استفاده در اتوماسیون (Page Object، Factory)
  • تجربه در CI و CD
  • دانش Maven، Selenoid، JUnit و ابزارهای مشابه

موانع اصلی در راه شما و راه حل های ممکن

بعد از اینکه اهداف خود را مشخص کردید و دانش ضروری برای آینده شغلی خود را به دست آوردید، لحظه رویا نیست. فارغ التحصیلان تازه وارد ممکن است هنوز در راه رسیدن به مشاغل رویایی خود با مشکلاتی روبرو شوند:

انگلیسی ضعیف

حتی اگر مهارت های برنامه نویسی چشمگیری داشته باشید، ممکن است فقط به این دلیل که با زبان انگلیسی مشکل دارید گیر کنید. مسئله این است که اکثر شرکت‌های بزرگ فناوری اطلاعات حداقل به سطح ابتدایی زبان انگلیسی برای برگزاری مصاحبه، برقراری ارتباط با کارفرمایان و مشتریان و همچنین اطمینان از انجام درست وظایف نیاز دارند. بنابراین، اگر حداقل سطح متوسطی از زبان انگلیسی دارید، مطمئناً جستجوی شغلی شما را تسریع می‌کند و شغل شما را در آینده تقویت می‌کند.

جاوا خیلی زیاد

با یادگیری جاوا بیش از حد خود را تحت فشار نگذارید. جاوا یک زبان بسیار پیچیده با نحو، پایگاه داده، چارچوب ها، الگوها، الگوریتم ها و غیره است. بنابراین، بسیاری از دانش آموزان با تغییر از یادگیری به جستجوی شغل مشکل دارند. شما نمی توانید همه چیز را بدانید، اما می توانید در حالی که در واقع روی پروژه های واقعی کار می کنید، بیشتر بیاموزید. به خاطر داشته باشید که هرگز جاوا به اندازه کافی وجود نخواهد داشت، بنابراین سعی کنید به محض اینکه آمادگی ورود به یک پروژه واقعی (و کسب درآمد واقعی) را دارید، رزومه خود را ارسال کنید.

نمونه کارها بدون پروژه

البته، شرکت‌ها کاندیداهایی را ترجیح می‌دهند که تجربه داشته باشند، زیرا به سابقه اثبات شده پروژه‌های توسعه ارزش می‌دهند. صادقانه بگویم، ممکن است معیار اصلی استخدام برای اکثر کارفرمایان باشد. امیدواریم بخش بازی های ما به شما امکان می دهد بازی های خود را بسازید. از موتور بصری ما استفاده کنید و دستورالعمل های گام به گام را برای نوشتن اولین برنامه های خود دنبال کنید. اگر می‌خواهید پروژه واقعی را در GitHub خود داشته باشید، باید به دوره آموزشی CodeGym در زمینه Java Fundamentals ملحق شوید . این شامل سخنرانی های آنلاین با یک مربی، یک برنامه آموزشی دقیق با هزاران کار و مواد اضافی، و نوشتن پروژه نهایی (مستقیم برای نمونه کارها GitHub شما) در پایان یادگیری شما است. امتیاز: مربی پروژه شما را بررسی می کند و بازخوردها و نکاتی را برای بهبود به شما ارائه می دهد، بنابراین می توانید بعداً یک پروژه بی عیب و نقص را به کارفرمایان آینده خود نشان دهید. با این حال، اگر هنوز پروژه‌ای ندارید، می‌توانید در رزومه خود ذکر کنید که خوشحال می‌شوید یک کار آزمایشی را برای شرکت انجام دهید. یک تصمیم برد-برد برای هر دو طرف.

نتیجه

هنگامی که در نهایت دعوت نامه ای برای اولین مصاحبه کاری خود دریافت کردید، می توانید منتظر سوالات استاندارد و پیچیده باشید. بنابراین، منطقی است که از قبل در اینترنت گشت و گذار کنید تا برای ترسناک ترین آنها آماده شوید. هنگام مصاحبه با یک توسعه دهنده بدون تجربه، کارفرمایان به احتمال زیاد بر دانش جاوا و مهارت های حل مسئله شما تمرکز خواهند کرد. همچنین، آنها تمایل شما را برای یادگیری چیزهای جدید، مهارت های ارتباطی و "روح تیمی" شما را برآورد خواهند کرد. از شکست خوردن در اولین مصاحبه های خود نترسید، خیلی خوب است که بعد از ده ها مصاحبه، اولین شغل خود را پیدا کنید. کافی است هر یک از مصاحبه های خود را تجزیه و تحلیل کنید تا گام به گام پیشرفت کنید و به رویای خود نزدیک شوید. همچنین، انگیزه و اشتیاق خود را نسبت به آینده شغلی خود حفظ کنید. شما قطعاً سزاوار جایگاه خود در خورشید هستید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION