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

یک برنامه نویس جوان جاوا کیست؟
برای شروع با اصول اولیه، بیایید یک پرتره واضح از یک توسعه دهنده جوان جاوا ترسیم کنیم. یک توسعه دهنده جوان جاوا یک متخصص تازه کار است که به تازگی وارد دنیای برنامه نویسی شده است. صادقانه بگویم، تفاوت قابل توجهی بین برنامه نویس جوان و متوسط وجود دارد. وجه تمایز اصلی این است که جونیورها کدنویسان «تازه فارغ التحصیلی» هستند که نیاز به یادگیری چیزهای جدید دارند، در حالی که میدل ها در حال حاضر 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
- طراحی چارچوب
- HTML، CSS
- الگوهای مورد استفاده در اتوماسیون (Page Object، Factory)
- تجربه در CI و CD
- دانش Maven، Selenoid، JUnit و ابزارهای مشابه
GO TO FULL VERSION