Խառնաշփոթը
Աշխատանքային անվանումները, ինչպիսիք են ծրագրավորողը և ծրագրային ապահովման ինժեները, հաճախ նկարագրում են ինչ-որ մեկի աշխատանքի շրջանակը և դերը ՏՏ ոլորտում: Բայց կարծես թե ներհատուկ շփոթություն կա դաշտից դուրս և նույնիսկ իրենց դերերի շրջանակում մարդկանց համար:

Ինչպես երևում է, իմ փորձից, երբ բացատրում եմ իմ աշխատանքը որպես ծրագրային ապահովման ինժեներ, նրանք կա՛մ կարծում են, թե ինչ-որ մեկին, ով գրում է կոդի տողեր, որը կոչվում է ծրագրավորող, կամ ՏՏ-ի մարդը, ով տեղադրում է ձեր տպիչը և տեղադրում ձեր ծրագրակազմը: Անձամբ, սովորաբար պահանջվում է հարկադիր ժպիտ, որին հաջորդում է զայրացած կուլ տալը, նախքան ես փորձեմ պարզաբանել այս ապատեղեկացված ինքնությունը:

Ինչպե՞ս կբացատրեք ծրագրավորողի և ծրագրային ապահովման ինժեների միջև տարբերությունը: Դե, ահա իմ մտքերը.

Ծրագրավորող, ենթաֆունկցիա
Ծրագրավորումը ծրագրային ապահովման ինժեների կողմից կատարվող բազմաթիվ խնդիրներից մեկն է: Յուրաքանչյուրը կարող է ծրագրավորել: Մեկը, ով Excel-ում մակրո հրահանգ է գրում, իմ գրքում համարվում է ծրագրավորող: Ինչ-որ մեկը, ով գեղեցիկ նորաձևության բլոգ ունի և օգտագործում է հատուկ HTML կոդ՝ իրերը համեմելու համար, նույնպես ծրագրավորող է: Բայց դա նրանց ինժեներ չի դարձնում։

Ծրագրային ճարտարագիտություն, բազմակողմանի գիտություն
Ծրագրային ինժեները մի քանի քայլ առաջ է տանում ծրագրավորումը: Նա տեղյակ է ծրագրային ապահովման ճարտարապետության բազմակողմանի ասպեկտներին՝ նկատի ունենալով կատարողականությունը, հուսալիությունը և կրկնակի օգտագործման հնարավորությունը: Այո, նա ծրագրում է։ Բայց նրա կոդը մանրակրկիտ մտածված է, որպեսզի ներառի այստեղ օգտագործվող համակարգի ավելի լայն ասպեկտը:

Աշխարհիկ մարդու համար մտածեք ծրագրավորողի մասին որպես մեկի, ով կարողանում է լավ լուսանկարներ անել: Նա կարող է օգտագործել իր iPhone-ը, և երբ նրա գլուխգործոց նկարները կիսվում են, մարդիկ կարող են լրացնել նրան որպես լավ լուսանկարիչ:

Մյուս կողմից, ծրագրային ապահովման ինժեները ավելի է տանում iPhone-ով տղայի աշխատանքը: Նա միջոցառման լուսանկարիչն է։ Նա մտածում է դինամիկ տիրույթի և լուսավորության հավաքածուների մասին, որոնք հասանելի են այդ կատարյալ պատկերը գրավելու համար: Նա ձեռքով փոխում է իր DSL տեսախցիկը ճիշտ ISO-ի և բացվածքի կարգավորումների վրա և օգտագործում է լավագույն փորձը:

Ի՞նչ կասեք ծրագրավորողների մասին:
Իսկ ի՞նչ կասեք ծրագրաշարի մշակողի մասին, կարող եք հարցնել: Ես կարծում եմ, որ ծրագրային ապահովման ինժեները և մշակողը հոմանիշ են, բայց ծրագրային ապահովման ինժեների կոչումը ավելի լավ է նկարագրում աշխատանքի շրջանակը, որտեղ այն ներառում է ծրագրային ապահովման մշակման գործընթացի ամբողջական ակնարկ սկզբից մինչև վերջ: Apple-ը իրենց ծրագրային ապահովման մասնագետներին անվանում է ինժեներներ, մինչդեռ Microsoft-ը կօգտագործեր ծրագրավորողներ:

Յուրաքանչյուր լավ ծրագրավորող պետք է ձգտի լինել ծրագրային ապահովման ինժեներ/մշակող: Լավագույն պրակտիկա OOP սկզբունքները, ինչպիսիք են SOLID OOP նախագծման սկզբունքը, դիզայնի օրինաչափությունը և տվյալների կառուցվածքը, օգնում են ծրագրավորողներին ավելի խորը մտածել որպես ինժեներ:

Որակյալ ծրագրային ապահովում օրվա վերջում
Ծրագրային ապահովման հետ կապված նպատակը պետք է լինի որակյալ վարպետությունը: Ծրագրավորողները պետք է մոտենան ծրագրային ապահովմանը, որպես ինչ-որ իմաստալից բան կառուցելու, այլ ոչ թե կույր պատճենահանման և տեղադրման կոտրման, որը կարող է ավարտվել միջակ ծրագրաշարով, որը ցավալի է օգտագործել: Այստեղ է, որ փայլում է ծրագրային ապահովման համար կիրառվող ինժեներական մտածելակերպը