سلام دوستان من علی نظری هستم. برنامه‌نویس و توسعه‌دهنده وب. توی مقاله امروز میخوایم سه رده شغلی توسعه‌دهنده ها رو با هم بررسی کنیم. اگه نمیدونین توسعه‌دهنده به چه کسی میگن، پیشنهاد میکنم این مقاله رو بخونید.

هیچ وقت نمیشه به کسی، فقط برحسب تعداد سال‌های فعالیتش، لقب Junior, Mid-level و Senior داد. یک توسعه‌دهنده مبتدی (Junior) ممکنه از لحاظ سنی و حتی تعداد سال‌های فعالیتش، از یک توسعه‌دهنده ارشد (Senior) برتر باشه. اما همه چیز برمیگرده به مهارت! البته این به این معنی نیست که یک توسعه‌دهنده ارشد باید همه چیز رو بلد باشه. ولی میشه گفت یک توسعه‌دهنده ارشد توی یک خیلی از معیارهای کوچیک و بزرگ (که امروز بررسی میکنیم) از توسعه‌دهنده‌های میان‌رده (Mid-level) و مبتدی بالاتره که این تنها به مهارت‌های کدنویسی برنمیگرده.

 

دانش

مشخصا توسعه‌دهنده ارشد نسبت به توسعه‌دهنده مبتدی اطلاعت تخصصی خیلی بالاتری داره. این اطلاعات شامل الگوهای طراحی (Design Patterns)، معماری‌های طراحی، سرعت، کیفیت، امنیت و ... کار میشن. البته دونستن همه چیز شما رو تبدیل به یک توسعه‌دهنده ارشد نمیکنه. چیزی که اهمیت داره اینه که به چه صورت از این اطلاعات استفاده بشه.

 

کدنویسی

شاید اکثرا تصور کنیم که کدنویسی، ارتباط با یک کامپیوتر هست. ولی هرچقدر که از سمت مبتدی به سمت ارشد میریم، متوجه میشیم که کدنویسی بیشتر ارتباط با انسان‌هاست. چون کدی که نوشته میشه، نهایتا به صفر و یک تبدیل میشه و زبان کامپیوتر در واقع همین صفر و یک ها هست. اگه سیر تکاملی زبان‌ها رو ببینیم، زبان‌های امروزی برای یک انسان خواناتر شدن.

کدی که نوشته میشه، باید برای بقیه توسعه‌دهنده های برنامه قابل درک باشه. یک شخص یا یک تیم که کدها رو برای اولین بار میبینه، باید بتونه براحتی اون رو توسعه بده و رفع اشکال کنه. توی این مرحله یک تفاوت بزرگ از توسعه‌دهنده مبتدی و ارشد مشخص میشه. یعنی کیفیت کدها میتونن معیار خوبی باشن.

 

چه جوری توسعه‌دهنده مبتدی رو تشخیص بدیم؟

مسلما یک توسعه‌دهنده مبتدی بی‌تجربه هست. ذهنیتش به این شکله که فقط برنامه‌ش با موفقیت اجرا بشه و به اینکه کدش برای بقیه افراد خوانا باشه یا نه اهمیت نمیده. نوشتن یک کد ساده و قابل فهم راحت نیست. شما خیلی راحت میتونین با نگاه کردن به یک تکه کد، تشخیص بدین که این کد توسط چه شخصی نوشته شده؛ مبتدی یا ارشد.

 

چه جوری توسعه‌دهنده ارشد رو تشخیص بدیم؟

توسعه‌دهنده ارشد کدها رو ساده مینویسه. با نگاه کردن به یک تکه کد از یک توسعه‌دهنده ارشد، متوجه میشم که خوانایی این کدها چقدر بالاست. یک توسعه‌دهنده ارشد، یک مسئله پیچیده رو به ساده‌ترین روش خواهد نوشت. در واقع یک توسعه‌دهنده ارشد اصل رو به خوبی پیاده سازی میکنه.