Кіріспе

Компьютер бағдарламасын жазған адам. Компьютер бағдарламасын жазған адамдар.

Бағдарламашы, компьютер бағдарламашысы немесе кодтаушы – компьютерлік бастапқы кодтың авторы, компьютерлік бағдарламалау шеберлігіне ие адам. "Бағдарламалық жасақтаманы әзірлеуші" және "бағдарламалық жасақтаманы жасаушы" кәсіби атаулары бағдарламашы қажеттілігі бар жұмыстар үшін қолданылады. Әдетте, бағдарламашы компьютерлік тілде код жазады және белгілі бір мақсатқа қол жеткізу үшін бағдарлама құруға тырысады.

Сәйкестендіру

Кейде бағдарламашы немесе жұмыс орны қолданылатын тіл немесе нысана платформасы бойынша анықталады. Мысалы, ассемблер бағдарламашысы, веб-дамытушы.

Тарих

[[Файл:Ада Лавлейс портреті.jpg|thumb|200px|right|Көптеген адамдар Ада Лавлейсті алғашқы компьютерлік бағдарламашы деп санайды. Оның өмірінде машина аяқталмағандықтан, ол алгоритмнің жұмыс істеуін көре алмады. 1941 жылы неміс азаматтық инженері Конрад Цузе жұмыс істейтін, бағдарламамен басқарылатын электрондық компьютерде бағдарламаны орындаған алғашқы адам болды. 1943-1945 жылдары, компьютерлік ғалым Вольфганг К. Гилой және жасанды интеллект профессоры Рауль Рохас және т.б. айтуынша, Цузе алғашқы жоғары деңгейлі бағдарламалау тілін – Плакалкюльді жасады. 1945 жылғы ENIAC бағдарламалау тобының мүшелері – Кей МакНалти, Бетти Дженнингс, Бетти Снайдер, Марлин Уескофф, Фран Билас және Рут Лихтерман кейіннен алғашқы кәсіби компьютерлік бағдарламашылар ретінде мойындалды.

Бағдарламалық жасақтама индустриясы

Бағдарламалық өнімдер мен қызметтерді ұсыну үшін арнайы құрылған алғашқы компания 1955 жылы Computer Usage Company болды. Оған дейін компьютерлерді клиенттер немесе Sperry Rand және IBM сияқты сол кездегі сирек кездесетін коммерциялық компьютер өндірушілер бағдарламалаған. Бағдарламалық жасақтама индустриясы 1960 жылдардың басында, компьютерлер алғаш рет жаппай өндіріліп сатыла бастағаннан кейін кеңейді. Университеттер, үкіметтер және бизнес бағдарламалық жасақтамаға сұраныс туғызды. Көптеген бағдарламалар штаттық бағдарламалаушылармен ішкі қолдану үшін жазылды; кейбіреулері белгілі бір машинаның пайдаланушылары арасында ақысыз таратылды, ал қалғандары коммерциялық негізде сатылды. Computer Sciences Corporation (1959 жылы құрылған) сияқты басқа да компаниялар өсе бастады. Компьютер өндірушілер енді операциялық жүйелерді, жүйелік бағдарламалық жасақтаманы және бағдарламалау орталарын машиналарымен бірге жинақтап ұсына бастады; IBM 1620 машинасы 1620 символды бағдарламалау жүйесімен және FORTRAN тілімен бірге келді. 1970 жылдардың ортасында жеке компьютердің (PC) пайда болуымен индустрия үлкен өсімді бастан кешірді, бұл компьютерлік техниканы кез келген кеңсе қызметкеріне қолжетімді етті. Келесі жылдары PC ойындар, қосымшалар және қосымша бағдарламалық қамтамасыз ету үшін үнемі өсіп келе жатқан нарық құруға көмектесті. Бұл сол кезде бағдарламалық жасақтаманы әзірлеушілерге деген сұраныстың артуына себеп болды.

Жұмыстың сипаты

Компьютерлік бағдарламашылар компьютерлердің өз функцияларын орындауы үшін қажетті егжей-тегжейлі нұсқауларды, яғни компьютерлік бағдарламаларды жазады, тексеріп, қателерді жойып, оларды қолдауды қамтамасыз етеді. Бағдарламашылар сондай-ақ компьютер арқылы мәселелерді шешу үшін логикалық құрылымдарды ойлап табумен, жобалаумен және сынап көрумен айналысады. Бағдарламалаудағы көптеген техникалық жаңалықтар – жаңа есептеу технологиялары мен күрделі жаңа тілдер мен бағдарламалау құралдары – бағдарламашының рөлін өзгертіп, бүгінгі бағдарламалау жұмысының көп бөлігін жаңа деңгейге көтерді. Лауазым атаулары мен сипаттамалары ұйымға қарай өзгеше болуы мүмкін. Бағдарламашылар корпоративтік ақпараттық технологиялар (АТ) бөлімдерінде, ірі бағдарламалық жасақтама компанияларында, шағын қызмет көрсету фирмаларында және түрлі мемлекеттік мекемелерде жұмыс істейді. Көптеген кәсіби бағдарламашылар клиенттердің тапсырысы бойынша консалтингтік компанияларда жұмыс істейді. Бағдарламашы ретінде жұмыс істеу үшін әдетте лицензия талап етілмейді, бірақ кәсіби сертификаттарды алу кең таралған. Бағдарламашылардың жұмысы олар бағдарлама жазатын бизнес түріне байланысты әртүрлі болады. Мысалы, қаржылық деректерді жаңартуға қатысты нұсқаулар, ұшқыштарды ұшу симуляторында оқыту үшін әуе кемесіндегі жағдайларды қайта жасайтын нұсқаулардан мүлдем өзгеше. Қарапайым бағдарламаларды бірнеше сағаттың ішінде жазуға болады, ал күрделірек бағдарламаларға бір жылдан астам уақыт жұмсалуы мүмкін. Ал кейбір бағдарламалар ешқашан «толық» деп есептелмейді, олар қолданыста болған кезде үнемі жақсартудан өтеді. Көп жағдайларда бірнеше бағдарламашы аға бағдарламашының жетекшілігімен команда ретінде жұмыс істейді.

Бағдарламалық жасақтаманың түрлері

Бағдарламалау редакторлары, сонымен қатар бастапқы код редакторлары деп те аталады, бағдарламашылар мен әзірлеушілерге қолданба немесе бағдарламаның бастапқы кодын жазуға арналған мәтін редакторлары болып табылады. Мұндай редакторлардың көпшілігі бағдарламашыларға пайдалы мүмкіндіктерді қамтиды, мысалы, түсті синтаксистік белгілеу, автоматты ығыстыру, автоматты толықтыру, жақшаларды жұптастыру, синтаксистік тексеру және плагиндерді қолдану мүмкіндігі. Бұл мүмкіндіктер код жазу, қателерді жою және бағдарламаны сынау кезінде пайдаланушыларға көмектеседі.

Ұлыбританиядағы нарық өзгерістері

BBC News хабарлағандай, 2009 жылы компьютерлік ғылым мамандығын бітірген студенттердің 17%-ы бітіргеннен кейін алты ай ішінде өз салаларында жұмыс таба алмады, бұл сауалнамаға қатысқан университет мамандықтары арасындағы ең жоғары көрсеткіш. Ал дәл сол сауалнамада медицина студенттерінің 0%-ы жұмыссыз болды.

АҚШ-тағы нарық өзгерістері

Дотком көпіршігінің құлдырауынан (1999–2001) және Ұлы дағдарыстан (2008) кейін көптеген АҚШ бағдарламашылары жұмыссыз қалды немесе жалақысы төмендеді. Сонымен қатар, АҚШ-та компьютерлік және басқа STEM мамандықтарына (STEM азайтуы) түсу көрсеткіштері жылдар бойы төмендеп келеді, әсіресе әйелдер арасында. Бобуф пен Мейсонның пікірінше, мұның себебі ғылым мен математикаға жалпы қызығушылықтың азаюы және бағдарламалау өндіріс және ауыл шаруашылығы салаларындағы сияқты қысымға ұшырауы мүмкін деген қауіп болуы мүмкін. АҚШ Еңбек статистикасы бюросының (BLS) кәсіби болжамы бағдарламашылардың 2010 жылдан 2020 жылға дейін 12 пайызға өседі деп күткен, бірақ содан кейін 2016 жылдан 2026 жылға дейін 7 пайызға, 2019 жылдан 2029 жылға дейін 9 пайызға, ал 2021 жылдан 2031 жылға дейін 10 пайызға төмендеуі күтілуде. Компьютерлік бағдарламалауды әлемнің кез келген жерінен жасауға болатындықтан, компаниялар көбінесе жалақысы төмен елдерден бағдарламашыларды жалдайды. Бағдарламашылардың санының азаюының тағы бір себебі – олардың дағдылары әзірлеушілер сияқты басқа мамандықтармен біріктірілуде, себебі жұмыс берушілер лауазымға қойылатын талаптарды уақыт өте келе арттырады. Сонымен қатар, жасанды интеллект саласындағы соңғы жетістіктер бағдарламалық жасақтама мамандықтарының болашақ буындарына деген сұранысқа әсер етуі мүмкін деген алаңдаушылық бар.