به من بگویید تفاوت بین یک کدنویس (coder)، یک برنامه نویس (programmer) و یک مهندس (engineer)!

پاسخ Native Speaker
Rebecca
این سه کلمه می توانند گیج کننده باشند زیرا در برخی از نقش ها همپوشانی دارند! اول از همه، در صنعت نرم افزار، برنامه نویسان (coder)، برنامه نویسان (programmer) و مهندسان (engineer) چیزی مشترک دارند که با کد کار می کنند. با این حال، نقش های خاص کمی متفاوت هستند، اول از همه، برنامهنویسان به عنوان مبتدیان طبقه بندی می شوند زیرا از یک زبان کد استفاده می کنند. به همین دلیل، انها اغلب به عنوان junior programmers/developersنامیده می شوند. از سوی دیگر، برنامه نویسان و توسعه دهندگان (developer) نیز با کد کار می کنند، اما انها ماهرتر از برنامه نویسان هستند و مسئول کل پروژه هستند. در نهایت، مهندسان حرفه ای هستند که به اوج مهارت رسیده اند و مسئول طراحی، نهایی کردن و هماهنگی یک برنامه یا پروژه به طور کلی هستند. به عبارت دیگر، اساسا، هر سه انها با کد کار می کنند، اما در مهارت خود متفاوت هستند. بنابراین، بسته به سطح مهارت، شما می توانید حرفه خود را به کدنویس، برنامه نویس / توسعه دهنده و مهندس نرم افزار، به این ترتیب حرکت دهید. مثال: I have a friend who works as a software engineer in Silicon Valley. She usually works on optimizing applications for end-users. (من دوستی دارم که به عنوان مهندس نرم افزار در سیلیکون ولی کار می کند و معمولا مسئول بهینه سازی برنامه های کاربر نهایی است.) مثال: I just started my career as a coder. I can be considered a newbie. (من تازه کارم را به عنوان یک کدنویس شروع کرده ام، بنابراین به نوعی، من یک مبتدی هستم.)