Web-програмування

15.09.2015

WEB програмування.

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

Відмінності технологій.

На сьогоднішній момемт сформувалися дві гілки розвитку програмного забезпечення:

Вартість комерційного ПЗ. Закритість вихідного коду з точки зору налаштування для конкретної мети.

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

Завдання, що встають перед web розробником.

Адміністрування

Завданням адміністратора є установка, налаштування, оновлення та забезпечення надійної роботи та захисту програм на сервері. Під програмами тут маються на увазі, скажімо, веб-сервер, FTP-сервер, СУБД, PHP, операційна система і так далі. У великих проектах часто поділяють адміністрування сервера і адміністрування бази даних, т. к. робота з великими і активно використовуються базами вимагає досить великих і спеціалізованих знань, найчастіше «прив’язаних» до конкретної СУБД.

Хороший і досвідчений адміністратор — це дуже велика цінність, оскільки така робота вимагає не тільки глибоких теоретичних знань, а також значного досвіду і «неформальних» зв’язків з колегами. Показником якісної роботи адміністратора є його непомітність — якщо все працює «саме» і не викликає проблем, то є сенс виплатити адміну премію, щоб все і далі тривало в тому ж дусі. До речі, це відноситься і, скажімо, до адміністратора вашої офісної мережі — повірте, що якщо адмін буде змушений доводити свою необхідність, то на роботі офісу це позначиться негативно.

Програмування

Веб-програміст займається написанням і модифікацією скриптів для сервера. Кожен веб-програміст повинен, зрозуміло, знати HTML і JavaScript, які є «виходом» його роботи, а також один або кілька мов програмування, що використовуються на сервері. Як правило, необхідним є знання Perl і PHP, хороший веб-програміст знає C/C++ і Java, крім того, практично необхідним є вміння працювати з базами даних на рівні SQL і вбудованих процедур. Досить часто, особливо у середнього та малого розміру проектах, функції адміністратора і веб-програміста виконує один і той же чоловік.

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

Оформлення

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

У роботі над дизайном можна виділити три складових.

Художник — займається розробкою загального стилю компанії: фірмові кольори, логотип і так далі.

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

Верстальник займається написанням HTML-коду сторінок, включаючи підготовку файлів CSS. Дуже часто HTML-верстку виконує веб-дизайнер, але у великих компаніях, особливо тих, які спеціалізуються на дизайні, дуже часто в штат входять «чисті» HTML-верстальники. До обов’язків верстальника відносяться оптимізація графіки, вставка скриптів, які виконуються у клієнта, підготовка форм для виклику серверних скриптів, SSI-директив, оптимізація коду для різних браузерів і інші подібні роботи. Крім того, його завданням є підготовка шаблонів різних елементів сторінки, які повинні виводитися серверними скриптами, і передача цих шаблонів веб-програміста.

Наповнення

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

Автори готують матеріали для публікації на сайті. Як правило, автори не мають ніякого відношення ні до дизайну, ні до адміністрування, ні до програмування сервера. Їх завдання — підготувати матеріал, вставити його у форму та натиснути кнопочку.

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

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

У випадку з інтерактивними сайтами може знадобитися модератор, який буде, наприклад, стежити за відповідністю повідомлень тематиці форумів, видаляти спам і так далі.

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

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

Короткий опис статті: веб программист php WEB-програмування WEB програмування

Джерело: Web-програмування

Також ви можете прочитати