Програміст

людина, яка створює комп'ютерні програми
(Перенаправлено з Розробник програмного забезпечення)
Програміст за роботою

Програміст, також програмник[джерело?] — фахівець, що займається програмуванням, виконує розробку програмного забезпечення (в простіших випадках — окремих програм) для програмованих пристроїв, які, як правило містять один чи більше CPU. Прикладами таких пристроїв є: настільні персональні комп'ютери, мобільні телефони, смартфони, комунікатори, ігрові приставки, сервери, суперкомп'ютери, мікроконтролери та промислові комп'ютери.

Робота програміста переважно високооплачувана, проте різниться залежно від організації, від країни та знань і практичного досвіду програміста. Останні два критерії чи не найголовніші.

Помилково програмістом деколи називають системного адміністратора та інших спеціалістів ІТ, які займаються налагодженням та підтримкою роботи комп'ютерної техніки з використанням уже готового програмного забезпечення.

Зміст

СленгРедагувати

В середовищі програмістів крім офіційної наукової термінології можна почути багатий комп'ютерний сленг. Переважно це перекручені на власний манер англомовні терміни, транслітерали або своєрідний їхній переклад. Також зустрічаються спрощення складних наукових термінів.

ІсторіяРедагувати

 
Ada Lovelace Вважається першим комп'ютерним програмістом.

Британська графиня і математик Ada Lovelace багатьма вважається першим програмістом, оскільки вона була першою, яка опублікувала алгоритм, призначений для впровадження в аналітичний движок Чарльза Беббіджа, в жовтні 1842 р., призначений для розрахунку чисел Бернуллі. Оскільки машина Беббіджа ніколи не була завершена до нормального функціонування свого часу, вона ніколи не бачила, як цей алгоритм запускається.

Першою людиною, яка запустила програму на функціонуючому сучасному електронному комп'ютері, був комп'ютерний вчений Конрад Зуйс, в 1941 році.

Перші регулярно працюючі програмісти були першими програмістами ENIAC, які складалися з Кей Макналті, Бетті Дженнінгс, Бетті Снайдер, Марлін Уескофф, Фр. Білас та Рут Ліхтерман.

Бетті Дженнінгс і Фран Білас, що є частиною першої команди програмування ENIAC.

Міжнародний день програміста відзначається щороку 7 січня. У 2009 році уряд Росії ухвалив професійне свято, як відомий День Програмістів, який святкуватиметься 13 вересня (12 вересня у високосні роки). Це було неофіційним міжнародним святом до цього.

Характер роботиРедагувати

Програмісти пишуть, тестують, налагоджують і підтримують докладні інструкції, називані комп'ютерними програмами, які комп'ютери повинні виконувати, виконуючи свої функції. Програмісти також продукують, розробляють та тестують логічні структури для вирішення завдань на комп'ютері. Багато технічних нововведень у програмуванні - сучасні обчислювальні технології та складні нові мови та інструменти програмування - переосмислили роль програміста та підвищили більшу частину сьогоднішньої програми програмування. Назва роботи та описи можуть відрізнятися залежно від організації.

Програмісти працюють у багатьох налаштуваннях, включаючи корпоративні інформаційні технології ("ІТ") відділи, великі програмні компанії, невеликі сервісні фірми та державні структури всіх розмірів. Багато професійних програмістів також працюють на консалтингових компаніях на сайтах клієнтів як підрядники. Ліцензування, як правило, не вимагається, щоб працювати як програміст, хоча професійні сертифікації зазвичай проводяться програмістами.

Програмісти пишуть програми відповідно до специфікацій, визначених в першу чергу більш старшими програмістами та системними аналітиками. Після того, як процес оформлення завершено, робота програміста полягає в перетворенні цього дизайну в логічну серію інструкцій, як комп'ютер може виконати. Програміст кодує ці інструкції на одній з багатьох мов програмування. В залежності від мети програми використовуються різні мови програмування. Наприклад, COBOL звичайно використовується для бізнес-додатків, які зазвичай працюють на комп'ютерах на мейнфреймах та середніх частотах, тоді як Fortran використовується в науці та техніці. C ++ широко використовується як для наукових, так і для ділових програм. Java, C #, VB та PHP - це популярні мови програмування для веб-та бізнес-програм. Програмісти, як правило, знають більше, ніж одну мову програмування, і оскільки багато мов схожі, вони часто можуть вивчати нові мови порівняно легко. На практиці програмісти часто називаються мовою, яку вони знають, наприклад як програмісти Java, тип виконуваної ними функції або середовище, в якому вони працюють: наприклад, програмісти баз даних, програвачі мейнфреймів або веб-розробники.

При внесенні змін до вихідного коду, з якого складаються програми, програмісти повинні інформувати інших програмістів про завдання, яке повинно виконувати програма. Вони роблять це шляхом вставки коментарів у вихідний код, щоб інші могли легше зрозуміти програму та документувати свій код. Щоб зберегти роботу, програмісти часто використовують бібліотеки базового коду, які можуть бути модифіковані або налаштовані для конкретної програми. Цей підхід дає більш надійні та послідовні програми та підвищує продуктивність програмістів шляхом усунення деяких рутинних кроків.

Тестування та налагодженняРедагувати

Програмісти тестують програму, запускаючи її та шукають помилки (errors). Коли вони ідентифікуються, програмісти, як правило, роблять відповідні виправлення, а потім повторно перевіряють програму, поки залишається прийнятно низький рівень і ступінь виявлено помилок. Цей процес називається тестуванням та налагодженням. Це важливі частини кожної роботи програміста. Програмісти можуть продовжувати вирішувати ці проблеми протягом усього життя програми. Оновлення, відновлення, модифікація та розширення існуючих програм іноді називають програмами технічного обслуговування. Програмісти можуть внести свій внесок у посібники користувача та онлайн-довідку, або вони можуть співпрацювати з технічними письменниками для виконання такої роботи.

Застосування VS Cистемного програмуванняРедагувати

Програмісти часто згруповані у два широких типи: прикладні програмісти та системні програмісти. Програмісти пишуть програми для обробки конкретної роботи, наприклад, програми для відстеження інвентаря в організації. Вони також можуть переглянути існуюче пакетне програмне забезпечення або настроювати загальні програми, які часто купуються у незалежних постачальників програмного забезпечення. Системні програмістів, навпаки, пишуть програми для підтримки та управління програмним забезпеченням комп'ютерних систем, таких як операційні системи та системи управління базами даних. Системні працівники вносять зміни в інструкції, які визначають, мережу, робочі станції та процесор системи обробляють різні завдання, які вони отримали, і як вони взаємодіють з периферійним обладнанням, таким як принтери та дискові накопичувачі.

Типи програмного забезпеченняРедагувати

Компанії, що займаються розробкою програмного забезпечення, можуть працювати безпосередньо з експертами з різних галузей для створення програмного забезпечення - будь-яких програм, призначених для конкретних клієнтів або упакованих програм для загального користування, від відеоігор до навчального програмного забезпечення до програм для настільних публікацій та фінансового планування. Програмування пакетного програмного забезпечення є одним з найбільш швидко зростаючих сегментів у галузі комп'ютерних послуг. Деякі компанії або організації, створюють власну ІТ-команду для забезпечення та розробки власного програмного забезпечення, що відповідає дуже специфічним потребам для своїх користувачів, особливо якщо існуюче програмне забезпечення не підходить або занадто дорого.

Особливо у деяких невеликих організаціях, працівники, які широко відомі як програмісти-аналітики, несуть відповідальність за системний аналіз та фактичне програмування. Зростаючі досвідчені користувачі беруть на себе багато завдань, які раніше виконували програмісти. Наприклад, зростаюче використання пакетного програмного забезпечення, такого як електронна таблиця та програмні пакети для керування базами даних, дозволяє користувачам створювати прості програми для доступу до даних та виконання розрахунків.

Редактори програмування, також відомі як редактори вихідного коду, - це текстові редактори, спеціально розроблені для програмістів або розробників для написання вихідного коду програми або програми. Більшість цих редакторів включають функції, корисні для програмістів, які можуть включати в себе підсвічування кольорового синтаксису, автоматичне відступ, автоматичне завершення, підбір кронштейнів, перевірку синтаксису та дозволи для плагінів. Ці функції допомагають користувачам під час кодування, налагодження та тестування.

Інструменти програмістаРедагувати

  • IDE — інтегроване середовище розробки, прикладами якого є Microsoft Visual Studio (мови Visual Basic .NET, C++ та ін.) і Embarcadero Delphi. В Linux/Unix-системах відомі, передусім, вільні відкриті інструментальні системи KDevelop і Eclipse (обидві підтримують декілька мов програмування: Java, C++, Python та ін.), які дозволяють розробляти програми як для Windows, так і для Linux.
  • SDK — Software Development Kit — набір програм, необхідних для розробки ПЗ на певній мові програмування.
  • DDK — Driver Development Kit — набір програм, необхідних для розробки драйверів.

Програми, які зазвичай входять в SDK:

  • Компілятор — транслює вихідний код, зрозумілий програмістові, в машинну мову, зрозумілу процесорові. Якщо програма призначена для виконання програм у певній віртуальній машині(наприклад, віртуальна машина Java) то компілятор виступає в ролі транслятора тексту програми у специфічний код даної віртуальної машини. Для виконання такого коду у SDK зазвичай включається відповідний інтерпретатор коду.
  • Зневаджувач (англ. debugger) — утиліта, що дозволяє спостерігати за процесом виконання програми, шляхом зупинення програми в певній точці та покрокового виконання інструкцій. При цьому можна контролювати зміну значень змінних, масивів, тощо. Таким чином відбувається виявлення та усунення багатьох вад програм.

Див. такожРедагувати