به نام یگانه توسعه دهنده عالم هستی
مقدمه
یه سری مفاهیم هستش تو زبان شیرین و پر مغز پارسی متاسفانه خلط شده و من رو داره یواش یواش آزار میده، بذارین با این داستان شروع کنم روی کارت ویزیت من نوشته developer بعد به اکثر کسایی که یه کمی احساس می کنن تو این زمینه سر رشته دارن میدم میگن برنامه نویسی منم اگر حوصله نداشته باشم میگم آره اما اگر حوصله داشته باشم و طرفم رو بشناسم که شونده خوبی هست توضیح میدم. اما چیزی که بیان میشه برداشت شخصی من طبق مطالعه و برداشت روزمره من در این زمینه هستش.
اتیمولوژی یا ریشه شناسی
علم اتیمولوژی در کشور ما بسیار غریب و بی کس است به قول عرب زبان ها تاویل کردن یعنی به ابتدا و ریشه رفتن یک کلمه با عرض تاسف کلماتی که از کشور های غربی به طور ویژه تو زمینه IT وارد زبان ما میشن به مهابا و در هر جهت استفاده میشن مثلا طرف چهار روز تو تلگرام چرخیده دیگه خندانک ها یا همون Smiley ها رو کلا میگه استیکر کاری نداره درستش چی هستش.
اما بحث اصلی
خب حالا به زبان ساده در یک جمله بگیم ببینیم داستان چیه:
- کدنویس: به کسی اطلاق میشه که کد میزند ( حتی اگر زبانی برنامه نویسی بلد نباشد)
- برنامه نویس: به کسی میگویند که به واسطه علم برنامه نویسی و منطق میتواند حداقل با یک زبان برنامه نویسی کد بزند.
- توسعه دهنده: فرا تر از یک کدنویس است کسی که علاوه بر کد نویسی مراحل دیگری از پروژه رو انجام میدهد کد میزند دیباگ می کند و تست می کنم پشتیبانی میکند و …
پس تا الان مشخص شد که از نظر رتبه بندی به چه ترتیبی می باشد.
Coder
کدنویس یا Coder بلد هست کد بزند به طور حتم کدی که میزند برنامه نیست به عنوان مثال یک کدنویس در زمینه HTML & CSS کد میزند هر چند بسیار مسلط باشد اما هرگز با منطق برنامه نویسی کار ندارد یک پروگرمر حتما کدنویس هم هست ولی یک کد نویس حتما برنامه نویس نیست.به عنوان مثال شخصی که محاسبات ریاضی خود را با برنامه Matlab کد نویسی می کند هرگز یک برنامه نویس نیست.
Programmer
برنامه نویس یا Programmer کسی هست که حداقل به یک زبان برنامه نویسی تسلط دارد و منطق برنامه نویسی را میداند مثلا میدونه که کجا باید از if و کجا باید از loop و کجا بایستی از با دیتابیس ارتباط برقرار کند یک برنامه نویس قطعا قابلیت این را دارد که از کد سایرین استفاده کند و کد سایرین را مطالعه و ویرایش کند. اما یک برنامه نویس لزوماً توانایی هندل کردن سایر بخش های پروژه رو ندارد به عنوان مثال توانایی مدیریت دیتابیس و طراحی اون جزو حیطه یک برنامه نویس نمی باشد و حال یک توسعه دهنده قطعاً برنامه نویس نیز می باشد ولی یک برنامه حتما نمیتواند توسعه دهنده باشد.
Developer
وقتی از توسعه دهنده صحبت میکنیم در این زمینه منظور ما software developer می باشد وگرنه توسعه دهنده در زمینه های دیگری هم داریم اما یک توسعه دهنده کسی هستش که ابتدا به ساکن یک برنامه نویس خوب می باشد یعنی قابلیت این رو دارد که کد های توسعه محور بزند به عنوان مثال در یک شرکت نرم افزاری که درش رعایت اصول میشود همیشه حداقل یک توسعه دهنده وجود دارد که کارش تغذیه کد برنامه نویس ها می باشد در صورتی که برنامه نویس ها توانایی انجام بخش هایی از پروژه رو نداشته باشن وظیفه توسعه دهنده در اون شرکت تغذیه کد های برنامه نویسان هست چرا که اونا توانایی استفاده از کد توسعه دهنده ها رو دارند و در مراحل بعد تر توسعه وظیفه امتحان و بررسی، ویرایش و دیباگ برنامه ارتباط با کاربر و دریافت بازخورد پشتیبانی و خطایابی و طراحی بخش های مختلف و برنامه مثل پایگاه داده و … رو داراست و یکی از ملزومات توسعه دهنده ها این می باشد که حداقل به چند زبان برنامه نویسی مسلط باشد.
کلام آخر
سعی کنیم از وژاگان به طور صحیح استفاده کنیم تا منظورمون دقیق برسونیم اگر یک توسعه دهنده هستید هرگز نگین که که برنامه نویس هستید تا تنزیل در رتبه خودتون ایجاد نکنید ( البته برای آدمش نه تو تاکسی 🙂 ) خوشحالم که تمامی اعضای 4xmen توسعه دهنده های قابلی هستند که من کوچکترین عضوشون هستم. و همیشه احساس شاگردی در قبال این اساتید میکنم. و سعی کنیم به جا استفاده کنیم مثلا اگر بگوییم من یک توسعه دهنده #C هستم یعنی شما عضو تیم توسعه سی شارپ هستید ولی میتوانید بگویید:توسعه دهنده تو زمینه سی شارپ هستید.
دیدگاهتان را بنویسید لغو پاسخ