«Розробник переднього кінця» або хто я за професією


Засилля різноманітних професій так чи інакше пов'язаних з вебом продовжує гнобити. Щодня вигадуються нові способи робити те, що давно вже робиться, вигадуються все нові і нові фреймворки. Але абстракція в розробці підвищується і відповідальність розробників систематично зростає. У результаті сучасні назви веб-професій більше стають схожими на хитрий маркетинговий хід, а не на дійсно існуючі спеціалізації. У більш дорослих галузях, ніж IT, вже давно осіли такі дивні незрозумілі професії з назвами на кшталт «коуч-експерт», «консалтинговий менеджер» або який-небудь «клінінговий тьютор». Веб-галузь поступово осягає та ж гірка доля.

Какофонія професій
«Веб-дизайнер», як поняття в російськомовному просторі абсолютно не збігається з аналогічним поняттям в англомовному просторі. Російськомовний веб-дизайнер займається складанням колажу і макетів майбутніх сторінок. Досвідчені веб-дизайнери, щоб відрізнятися від тих, низькокваліфікованих дизайнерів, додатково вішають на себе ярлики «UI/UX дизайнера» або «дизайнера інтерфейсів», маючи на увазі, що вони попередньо думають головою, перш ніж малювати колажі та макети майбутніх сторінок і додатків. А особливо просунуті називають себе «арт-директором» або ще як-то так. Тих, хто не встиг повісити собі медаль «UI-експерта», зневажливо називають операторами фотошопа. Оператори фотошопу ж або взагалі новачки в галузі цілеспрямовано намагаються отримати гордий титул «UI/UX», маючи на увазі, що вони тут не хухри-мухри, а хлопці з серйозними намірами.
І ще у нас є окрема, останнім часом вимираюча професія «веб-верстальника», яка передбачає переклад намальованих дизайнером картинок в зрозумілій і адекватний html+css і іноді з домішкою javascript. Якщо веб-верстальник знає більше, ніж просто набір тегів і трохи css, називатися «веб-верстальником» йому чомусь стає соромно, і він вішає на себе ярлик «фронтэнд-розробника», маючи на увазі, що він робить повноцінні програми в браузері, а не просто ріже картинку на діви і таблички або бере css-бутстрап і просто перевизначає змінні для CSS. Ще більш модне назва тієї ж самої професії навіть не хочеться перекладати з англійської, тому як російською воно звучить не досить круто — «клієнт-сайд девелопер». По-російськи це був звичайний «розробник додатків в браузері», а один час гуглотранслейт буквально це перекладав, як «розробник переднього кінця», що звучить скоріше образливо. Цікаво, що з'явилася така професія в далекі часи ie6, opera8 і ff2 і саме тому, що тим людям, у кого було виховане почуття прекрасного, не вистачало сил і терпіння навчитися створювати html-файли, які однаково добре відображаються в цих самих ie6, opera8 і ff2.
У підсумку отримуємо какофонію професій, одна з яких незрозуміліше іншого. Веб-дизайнер, дизайнер інтерфейсів, веб-верстальник, фронтэнд-розробник, клієнт-сайд девелопер, джаваскрипт-розробник...
Систематизируй це
Правильному веб-дизайнеру просто необхідно вміти на виході видавати не красиву psd-ai-sketch картинку, а набір html+css+js, повністю готовий до інтеграції в існуючий додаток. У підсумку веб-дизайнер повинен ще бути хорошим веб-верстальником. Само собою, голову йому теж варто використовувати у своїй роботі, тому «дизайнер-інтерфейсів» як поняття теж повинно бути відсутнім. «Веб-дизайнер» і крапка.
Тих верстальників, які не готові вигадувати інтерфейси з нуля, а люблять возитися з css і оптимізувати рендеринг в браузері і розмір правильніше називати веб-технологами. Звучить як мінімум гордо. Веб-технолог не верстає сторінки, і не пише програми на ангуларе. Технолог вирішує проблеми, які виникають повсюдно — як обертати текст за годинниковою стрілкою, щоб рендеринг не гальмував на мобільних, як скоротити трафік фонової картинки і як змусити векторні зображення відображатися в мобільній опері.
Правильного фронтенд-девелопера варто перейменувати в простого джаваскрипт-розробника і не вироблятися, бо як міріади інструментів, створених для вебу, принципово не відрізняються від тієї маси інструментів для якого-небудь іншого оточення, чи до java, ruby, PHP або ще що-небудь. Рубі-розробник залишається рубі-розробником незалежно від кількості гемов та інструментів, що використовуються в роботі. І чомусь його відрізняють від ерланген-розробника, незважаючи на те, що і той і інший є в загальноприйнятому сенсі «бекэнд-розробником». А ось фронтенд-девелопер раптово повинен вміти однаково добре програмувати на es6 і react-js і в цей же час писати відмінний код на TypeScript з AngularJS. Сучасні реалії повинні відрізняти TypeScript-розробника від elm-розробника і знання клієнтських фреймворків повинні позиціонуватися точно так само, як і знання фреймворків у будь-якого розробника. Джанго-розробник і розробник, вміє писати плагіни для ansible принципово відрізняються в базових знаннях, незважаючи на те, що і те і інше написано на пітоні.
І читаючи (або складаючи) резюме з позначкою «UX/UI-дизайнер» в першу чергу потрібно звертати увагу на те, що кандидат не знає як правильно скласти html, не знайомий з технологіями браузерів і можливо погано володіє графічними інструментами для складання повноцінних макетів, а не то що цей чоловік відмінно розбирається в тому, якого розміру кнопку потрібно поставити в правий верхній кут і як зменшити кількість кліків, щоб користувач зареєструватися. C фронтенд-девелопером приблизно така ж логіка — в першу чергу видно і зрозуміло, що працювати над інтерфейсами йому не цікаво і він не вміє, а не те що він з закритими очима на дотик відрізняє версію ангулара.
Замість висновків можна запропонувати перестати навішувати на себе ярлики неіснуючих або міфічних професій і критично підходити до розробників, які так себе називають.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.