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

برنامه نویس سطح متوسط کیست؟
Mid-level Developer یک برنامه نویس نسبتا با تجربه است که در حال حاضر حداقل 2-4 سال را در این حرفه گذرانده است. این سال ها باید یک کدنویس تازه کار بی تجربه و نامطمئن را به یک برنامه نویس قوی و کاملاً کاربردی تبدیل می کرد که می توانست بدون نیاز به کمک از اعضای ارشد تیم، کد خود را بنویسد و راه حل هایی ارائه دهد. توسعهدهندگان سطح متوسط معمولاً یک واحد مرکزی در تقریباً هر «ارتش» توسعه نرمافزاری است، زیرا کدنویسهای سطح متوسط کسانی هستند که بخش اصلی کار برنامهنویسی را تقریباً روی هر پروژه انجام میدهند. بر خلاف توسعه دهندگان کمتر با تجربه Junior، کدگذاران سطح متوسط نیاز به کمک یا نظارت زیادی ندارند، می توانند همه کارها را به صورت مستقل انجام دهند و با داشتن درک روشنی از کد و فناوری های مورد استفاده در پروژه، مسئولیت های بیشتری بر عهده دارند. به عنوان مثال، اگر تمرکز اصلی Junior روی نوشتن کدی است که ساده و ساده کار کند، کدنویس سطح متوسط نیز باید به مواردی مانند اطمینان از اینکه کد به وضوح قابل درک است و مطابق با استانداردهای کیفیت و الزامات پروژه نوشته شده است فکر کند. به طور معمول، اکثریت پایه کد تقریباً هر نرم افزاری توسط برنامه نویسان سطح متوسط نوشته می شود. البته، مثل همیشه وقتی در مورد حرفه ها و تخصص ها در صنعت فناوری صحبت می کنیم، لازم به ذکر است که کدنویسان سطح متوسط (درست مانند Juniors یا Senior devs) بسته به شرکتی که در آن کار می کنند، می توانند تجربه و مسئولیت کاملاً متفاوتی داشته باشند. از دیدگاه بیرونی، 3 تا 5 سال تجربه شما را در سطح متوسط قرار می دهد. از درون یک سازمان، شما در نقطهای هستید که با کدنویسی به شما اعتماد میشود، اما تعامل کمی با مشتری و مالکیت پروژههای کوچک تا متوسط وجود دارد. من مواردی را دیدهام که توسعهدهندگان سطح ارشد ترجیح میدهند در سطح متوسط بمانند، زیرا شما اساساً بدون نیاز به تعامل با مدیران پروژه و مشتریان برنامهنویسی میکنید .وظایف یک توسعه دهنده سطح متوسط چیست؟
اکنون بیایید با جزئیات بیشتری در مورد برخی از معمول ترین و متداول ترین مسئولیت های یک توسعه دهنده سطح متوسط صحبت کنیم.- نوشتن و حفظ کد.
- تجزیه و تحلیل و پیاده سازی بهترین شیوه های کدگذاری در کد پروژه.
- تجزیه و تحلیل الزامات فنی پروژه و تطبیق کد مطابق با آنها.
- شناسایی و توسعه مناطق برای بازنگری در پروژه های جاری.
- اجرا و پیاده سازی تست های نرم افزاری.
- توسعه رویه های تضمین کیفیت برای پروژه های نرم افزاری.
- تجزیه و تحلیل نیازهای کاربران و همچنین نیازهای طراحان، آزمایش کنندگان QA و سایر اعضای تیم توسعه نرم افزار.
- توسعه رویه های تضمین کیفیت.
- هماهنگی تلاش ها و همکاری با سایر توسعه دهندگان، طراحان، تحلیلگران سیستم و کسب و کار و غیره.
- مستندسازی هر بخش از فرآیند توسعه برای کار و نگهداری بیشتر.
الزامات برای یک توسعه دهنده سطح متوسط
در اینجا لیستی از متداول ترین و معمولی ترین الزامات برای یک برنامه نویس سطح متوسط است که برای به دست آوردن این شغل باید رعایت کنید. البته، بسته به خطمشیهای استخدام شرکت، فناوریهای مورد استفاده در پروژه و زبان برنامهنویسی توسعهدهنده، نیازمندیها متفاوت است. بدیهی است که ما بر الزامات معمول برای توسعه دهندگان جاوا سطح متوسط تمرکز خواهیم کرد.- حداقل دو تا سه سال به عنوان یک توسعه دهنده جاوا و تجربه کار بر روی حداقل چندین پروژه نرم افزاری مختلف.
- آشنایی کامل با نحوه طراحی، برنامه ریزی، پیاده سازی و نگهداری برنامه های جاوا.
- دانستن نحوه برنامهریزی سیستمهای با حجم بالا و تأخیر کم برای مقیاسبندی بزرگ.
- دانش کامل از چارچوبهای ساخت پروژههای وب (Maven، Gradle)، چارچوبهای پروژههای سازمانی (Spring، Hibernate، Spring Boot)، ابزارهای تست واحد (JUnit، Mockito) و غیره.
- توانایی مشارکت در تمام مراحل چرخه عمر توسعه.
- توانایی نوشتن کد با کیفیت بالا، کارآمد و به راحتی قابل آزمایش است.
- آشنایی کامل با انجام تجزیه و تحلیل نرم افزار، تست و اشکال زدایی کد جاوا.
- دارای تجربه در مدیریت توسعه اپلیکیشن جاوا و جاوا EE.
- قادر به ارائه رویکردهای جایگزین و پیاده سازی فناوری های جدیدتر است.
- توانایی برقراری ارتباط واضح و مختصر با مشتریان فنی و غیر فنی.
GO TO FULL VERSION