Хто такий кодер і чим він відрізняється від програміста

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

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

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

Кодувальник (кодер) втілює цей алгоритм на тій чи іншій мові програмування. Він навіть може бути вельми далеким від математики людиною. Може бути повним деревом в математиці (і алгоритмізації як її частини).

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

Кодер - програміст, що спеціалізується на кодуванні - написанні вихідного коду по заданих специфікацій.
Кодер - одна з двох компонент кодека (пари кодер - декодер).
Кодер - фантастичний фільм режисера Вінченцо Наталі.

Схожі статті