تفاوت بین برنامه نویس – توسعه دهنده و کدر – (Programmer vs Developer vs Coder)

به نام یگانه توسعه دهنده عالم هستی

مقدمه

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

 

game-programmer-salary

اتیمولوژی یا ریشه شناسی

علم اتیمولوژی در کشور ما بسیار غریب و بی کس است به قول عرب زبان ها تاویل کردن یعنی به ابتدا و ریشه رفتن یک کلمه با عرض تاسف کلماتی که از کشور های غربی به طور ویژه تو زمینه IT وارد زبان ما میشن به مهابا و در هر جهت استفاده میشن مثلا طرف چهار روز تو تلگرام چرخیده دیگه خندانک ها یا همون Smiley ها رو کلا میگه استیکر کاری نداره درستش چی هستش.

اما بحث اصلی

خب حالا به زبان ساده در یک جمله بگیم ببینیم داستان چیه:

  • کدنویس: به کسی اطلاق میشه که کد میزند ( حتی اگر زبانی برنامه نویسی بلد نباشد)
  • برنامه نویس: به کسی میگویند که به واسطه علم برنامه نویسی و منطق میتواند حداقل با یک زبان برنامه نویسی کد بزند.
  • توسعه دهنده: فرا تر از یک کدنویس است کسی که علاوه بر کد نویسی مراحل دیگری از پروژه رو انجام میدهد کد میزند دیباگ می کند و تست می کنم پشتیبانی میکند و …

پس تا الان مشخص شد که از نظر رتبه بندی به چه ترتیبی می باشد.

Coder

کدنویس یا Coder بلد هست کد بزند به طور حتم کدی که میزند برنامه نیست به عنوان مثال یک کدنویس در زمینه HTML & CSS کد میزند هر چند بسیار مسلط باشد اما هرگز با منطق برنامه نویسی کار ندارد یک پروگرمر حتما کدنویس هم هست ولی یک کد نویس حتما برنامه نویس نیست.به عنوان مثال شخصی که محاسبات ریاضی خود را با برنامه mathlap کد نویسی می کند هرگز یک برنامه نویس نیست.

Programmer

برنامه نویس یا Programmer کسی هست که حداقل به یک زبان برنامه نویسی تسلط دارد و منطق برنامه نویسی را میداند مثلا میدونه که کجا باید از if  و کجا باید از loop  و کجا بایستی از با دیتابیس ارتباط برقرار کند یک برنامه نویس قطعا قابلیت این را دارد که از کد سایرین استفاده کند و کد سایرین را مطالعه و ویرایش کند. اما یک برنامه نویس لزوماً توانایی هندل کردن سایر بخش های پروژه رو ندارد به عنوان مثال توانایی مدیریت دیتابیس و طراحی اون جزو حیطه یک برنامه نویس نمی باشد و حال یک توسعه دهنده قطعاً برنامه نویس نیز می باشد ولی یک برنامه حتما نمیتواند توسعه دهنده باشد.

Developer

وقتی از توسعه دهنده صحبت میکنیم در این زمینه منظور ما software developer می باشد وگرنه توسعه دهنده در زمینه های دیگری هم داریم اما یک توسعه دهنده کسی هستش که ابتدا به ساکن یک برنامه نویس خوب می باشد یعنی قابلیت این رو دارد که کد های توسعه محور بزند به عنوان مثال در یک شرکت نرم افزاری که درش رعایت اصول میشود همیشه حداقل یک توسعه دهنده وجود دارد که کارش تغذیه کد برنامه نویس ها می باشد در صورتی که برنامه نویس ها توانایی انجام بخش هایی از پروژه رو نداشته باشن وظیفه توسعه دهنده در اون شرکت تغذیه کد های برنامه نویسان هست چرا که اونا توانایی استفاده از کد توسعه دهنده ها رو دارند و در مراحل بعد تر توسعه وظیفه امتحان و بررسی، ویرایش و دیباگ برنامه ارتباط با کاربر و دریافت بازخورد پشتیبانی و خطایابی و طراحی بخش های مختلف و برنامه مثل پایگاه داده و … رو داراست و یکی از ملزومات توسعه دهنده ها این می باشد که حداقل به چند زبان برنامه نویسی مسلط باشد.

کلام آخر

سعی کنیم از وژاگان به طور صحیح استفاده کنیم تا منظورمون دقیق برسونیم اگر یک توسعه دهنده هستید هرگز نگین که که برنامه نویس هستید تا تنزیل در رتبه خودتون ایجاد نکنید ( البته برای آدمش نه تو تاکسی 🙂 ) خوشحالم که تمامی اعضای 4xmen توسعه دهنده های قابلی هستند که من کوچکترین عضوشون هستم. و همیشه احساس شاگردی در قبال این اساتید میکنم. و سعی کنیم به جا استفاده کنیم مثلا اگر بگوییم من یک توسعه دهنده #C هستم یعنی شما عضو تیم توسعه سی شارپ هستید ولی میتوانید بگویید:توسعه دهنده تو زمینه سی شارپ هستید.

‌A1Gard

اول از همه کوچک ترین عضو مجموعه 4xmen بنده حقیر هستم. در ثانی یک توسعه دهنده هستم زمینه های تخصصی کارم :‌ Delphi, PHP, C++ ,Python, JavaScript, Unity game engine, C#, asm و علاقه مند به لینوکس، RCE ، کریپتوگرافی هستم. تا الان حضرت حق اینا رو به ما داده و هر وقت که بخواد ازمون میگیره دست خودشه. یا حق، با حق، تا حق

More Posts

9 thoughts on “تفاوت بین برنامه نویس – توسعه دهنده و کدر – (Programmer vs Developer vs Coder)”

  1. مطلب خوبی بود
    منتها متن به صورت ترکیبی از زبان(لحن) رسمی و زبان غیر رسمی(کوچه بازاری) نوشته شده که لذت خوندون مطلب رو کم کرده من به شخصه متون رسمی رو ترجیح می دم مثلا به جای را رو استفاده شده که متن رو از حالت رسمی خودش خارج کرده و مطلب رو به یک مطلب درجه ۲ تبدیل کرده البته این مشکل کلا در زبان فارسی هست مخصوصا کسانی که تو کار ترجمه هستن عینا این مشکل رو لمس کردن. واقعا بلاییه به جون ما کتاب ها یک جوری نوشته میشه بیرون یه جور دیگه صحبت میشه وقتی میاد لحن رسمی ترجمه میکنی نمی تونی حق مطلب رو ادعا کنی وقتی هم عامیانه می نویسی بار رسمی مطلب کم میشه یه جورآی مطلب بی ارزش میشه.

    1. با سلام
      ممنون انتقاد سازندتون مفید بودش، حقیقتش این ما میخوایم مخاطب احساس راحتی کنه برای ما خیلی مهم هستش مخاطب لذت ببره، البته غریب به اتفاق تمامی مطالب وبسایت ما تولید محتوا هست و ترجمه نیست.باز هم ممنون پذیرایی دیدگاههای سازنده دیگر شما نیز هستیم.

    1. Developer یه واژه عام هستش، مثل پزشک که یک واژه عام هستش اما Web Developer میشود یک شق خاص از Developer ها که تخصصشون وب هستش مثل پزشک ارتوپد که تخصصش در زمینه استخوان و مفاصل هستش.

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *