آیا بین برنامه نویسان ، توسعه دهندگان و توسعه دهندگان نرم افزار تفاوت معنی داری وجود دارد؟


پاسخ 1:

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

مهندسی نرم افزار مربوط به روند توسعه نرم افزار است.

برنامه نویسی رایانه یا توسعه نرم افزار ایجاد کد برای انجام یک عملکرد بر اساس الزامات خاص است.

برنامه نویسی رایانه به طور کلی به نوشتن و ایجاد کدی اشاره دارد که در پرونده های کد ذخیره شده و در یک برنامه کامپایل می شود.

مهندسی نرم افزار در مورد تعیین الزامات ، اجرای این الزامات از طریق برنامه نویسی رایانه ، اعتبار اجرای اجرای الزامات و مدیریت هر مرحله از روند توسعه است.

فرآیندهای "بالغ" می توانند اثرات تغییرات در روند شما را به طور دقیق پیش بینی کنند


پاسخ 2:

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

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

در تجربه من ، تنها راه برای بیان تفاوت بین شغل ، نگاه به سازمان خاص در یک زمان خاص و بررسی توضیحات و الزامات شغلی است.


پاسخ 3:

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

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

در تجربه من ، تنها راه برای بیان تفاوت بین شغل ، نگاه به سازمان خاص در یک زمان خاص و بررسی توضیحات و الزامات شغلی است.