У цій статті ми розглянемо, чим відрізняється кодування від програмування, та як кодування взаємодіє з програмуванням. Сьогодні наші співрозмовники — студенти ХНУРЕ. 

     

 

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

      Програмування — розробка програми, написання алгоритму дій, що веде до створення програмного продукту, що відповідає всім вимогам споживачів.

 

      Що ж думають студенти IT-спеціальності про кодування та програмування?

 

— Чим відрізняється процес кодування від програмування?

Марк:

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

Іван:

— Програмування — створення програми у загальному вигляді (визначення структури, програмного забезпечення, написання алгоритмів). Кодування — процес написання вищезгаданого однією з мов програмування.

     Отже, якщо для кодування достатньо знань мов програмування, то для процесу програмування необхідно володіти цілим набором інструментів: аналіз коду, генератори коду, бази даних, тестування, компілятори, конструктори графічного дизайну, алгоритми моделювання і т.д.

 

 

— Як взаємодіють кодер та програміст при створенні програмного продукту?

Марк:

— Зараз найчастіше ці поняття йдуть разом. Програмісти, які не вміють кодувати, — не цінний ресурс. І з кодерами – аналогічно.

Стефані:

— Якщо їх двоє, кодер робить то, що описане програмістом. Програміст може легко кодувати. А кодер може програмувати, якщо буде навчатися це робити.

 

У спрощеній формі процесу створення  програмного продукту можна виділити три етапи:

  •  перше, програміст планує структуру, розробляє функціональні можливості, створює дизайн.
  •  друге, кодер (від слова коддинг) кажуть, що кодит, тобто переносить готовий алгоритм на мову програмування.

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

  •  третє, програміст налагоджує код, тестує перед релізом продукт.

      Але часто, програміст і кодер - це може бути одна людина, яка і проектує, і моделює, і програмує, і кодує, і тестує, і виконує розгортання, забезпечує підтримку після завершення роботи над додатком. Отже, процес кодування – це частина загального процесу програмування під час створення програми.

 

 

- Що таке бути добрим кодером? Чи може програміст погано кодувати?

Стефані:

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

Іван:

- Написання програми – це не лише написання коду. У програміста може бути добре зі складанням структури даних, складанням алгоритмів, але огидний код (структура, перевантаженість, недотримання Code Conventions). Хороший програміст, на мою думку, повинен уміти виконувати всі процеси написання програми "на рівні", щоб його робота не викликала критичних помилок у самій програмі.

 

- Спортивне програмування – це змагання кодерів чи програмістів, і чому?

Іван:

- Це змагання кодерів, тому що код має бути найшвидшим, найчитабельнішим і т.д.

Марк:

- Змагання кодерів. Можна знати алгоритми, треба вміти їх описати. Є книжки, що описують рішення сотень завдань. Вміти їх описати – і є завданням.

 

 

      Кодування та програмування йдуть пліч-о-пліч, але все-таки значно відрізняються. Бажання бути добрим програмістом мрія студента айтішного вузу. Програміст, який вміє записувати свої програми тією чи іншою мовою програмування, може обходитися без кодувальника. А ось кодувальник, далекий від алгоритмів та математики – ні.

     Дякуємо Стефані Огу (3 курс), Марку Харланову (4 курс), Івану Ларіну (2 курс) за участь в обговоренні теми статті.

Бажаємо удачі у підкоренні професії програміста!

Марія Дузь

 

 

Популярні статті

Читати далі