Як стати веб–розробником (з ілюстраціями)

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

Частина1З 5:
Що потрібно для входу в професію

  1. Що шукають роботодавці? вакансії багатьох компаній шукають людину, що володіє певними навичками і компетенціями. [2]
    • Багато компаній хотіли б найняти фахівця/бакалавра, який пройшов навчання за спеціальністю типу «обчислювальна техніка» або «Інформаційні технології».
    • Власне, пов'язана з ІТ освіта допоможе людині оволодіти навичками, необхідними для роботи веб-розробником: програмуванням, веб-дизайном, роботою з базами даних, роботою з мережевими додатками, і це вже не кажучи про знання математики.
    • Замість диплома університету багато веб-розробники отримують дипломи та сертифікати, що підтверджують професійні навички. Такі можна отримати у відповідних навчальних закладах, на курсах, а також у ряді технологічних компаній.
    • Наприклад, у Microsoft є навчальний курс з веб-розробки. Щоб отримати відповідний сертифікат, доведеться скласти іспит і мати за плечима 2-3 роки досвіду роботи.
    • Диплом або сертифікати-це, звичайно, дуже добре. Проте, в даний час на ринку є чимало фахівців, які успішно працюють і так.
  2. Розберіться, які саме ІТ-навички вам знадобляться, щоб стати веб-розробником. вміння створити найпростіший сайт – це, в общем-то, самий мінімальний рівень, яким слід володіти. [3]
    • Вам потрібно знати, як працює інтернет. Знову ж таки, не завадить мати уявлення і про програмування.
    • Є багато різних мов програмування, про які хорошому веб-розробнику слід хоча б мати уявлення. Уміння писати на різних мовах програмування і правильно їх використовувати вам напевно стане в нагоді.
    • Нові мови програмування і інтерфейси з'являються мало не щодня. Щоб не відстати, доведеться стежити за галузевими трендами і тенденціями.
    • Також необхідно розбиратися в азах дизайну і розбиратися в теорії кольору, роботі по сітці, шрифтах і так далі.
    • Веб-розробник працює з графікою, це факт. Проте, це не основне його заняття. Досить знати, як зробити сайт або додаток привабливим і зрозумілим для користувача (причому одночасно).
  3. Зрозумійте, що веб-розробка – це дуже вимоглива професійна область. потрібно вміти спілкуватися з клієнтами, потрібно вміти справлятися зі стресом, потрібно вміти працювати в обмежених обставинах. [4]
    • Вміння спілкуватися з людьми-це мало не наріжний камінь веб-розробки, як мінімум – один з китів, на якому вона стоїть. Адже вам доведеться щодня спілкуватися з клієнтами, колегами або представниками інших компаній.
    • Вміння працювати з важкими клієнтами або з клієнтами, які просто не розбираються в комп'ютерах, буде дуже корисним.
    • Можливо, що саме з такими важкими клієнтами, з людьми, яким потрібно пояснювати, як працює все те, що ви робите, вам і доведеться працювати.
    • Також вам доведеться навчитися справлятися зі стресом, а ще – оволодіти навичками тайм-менеджменту. Бути веб-розробником-дуже непросто.
    • Можливо, що в один і той же момент часу ви будете зайняті на декількох проектах відразу, причому крайні терміни їх здачі будуть близькі.

Частина2З 5:
Знайомство з мовами програмування

  1. З'ясуйте, в чому полягає сенс мов програмування і відповідних платформ. розберіться в тому, як все це працює. Не маючи такої бази, ваші програми і веб-додатки навряд чи вийдуть хорошими і якісно працюють. [5]
    • Мови програмування і платформи розробки-це, власне, те, що використовують веб-розробники для створення додатків, скриптів або інших інструкцій для комп'ютерів.
    • В даний час є десятки мов програмування.
    • Для кожної мови є своя власна платформа або програма-компілятор, в якій все і пишеться.
  2. Вивчіть HTML. це найпростіша штучна мова, повсюдно використовується для створення сайтів. По суті, це не Мова програмування, а мова розмітки. [6]
    • Він настільки простий, що багатьом людям вистачить декількох годин роботи з самовчителем, щоб схопити ази.
    • В HTML використовуються особливі текстові елементи (теги), які вбудовуються в текстовий документ (майбутній сайт). Як і будь-якого іншого мови, тут є своя граматика і свій синтаксис.
    • HTML-це HyperText Markup Language, тобто гіпертекстова мова розмітки.
    • Гіпертекст-це те, що дозволяє вам переходити в інтернеті з однієї сторінки на іншу. Ви клікаєте по посиланнях для цього, а такі посилання і є приватний приклад гіпертексту.
    • Коли ви пишете на HTML, ви використовуєте послідовність тегів. Саме теги покажуть комп'ютера, як треба відображати текст: курсивом, посиланням, списком і так далі.
    • Коли ви пишете на HTML в текстовому файлі, його треба зберегти в форматі html. Тоді цей файл можна буде відкрити в будь – якому браузері-наприклад, в Google Chrome або Firefox.
    • Ваш браузер прочитає файл і переведе код у візуальну форму. Так і вийде сайт, який ви побачите.
    • Писати на HTML можна і в простому блокноті, проте є і потужні редактори – наприклад, HTML Kit.
    • Мови програмування функціонують схожим чином, просто у них інших синтаксис і свої «теги». Для створення більш просунутих сторінок використовуються різні мови програмування.
  3. Відкрийте для себе Java. це поширена мова програмування, часто використовується для веб-розробки. [7]
    • Головне завдання Java-дозволити веб-розробнику написати скрипт або інший набір інструкцій для програми.
    • Ця мова дає можливість написати такий скрипт, який можна буде виконати де завгодно.
    • Netflix, Edmunds та Zappos – це лише деякі сайти, які використовують Java.
    • Одними з найпопулярніших інструментів для роботи з Java є JSON і CORE.
  4. Навчіться працювати з NET / C. якщо ви збираєтеся працювати з системами, що працюють на програмах від Microsoft, це буде дуже важливим навиком. [8]
    • Власне, ця мова програмування була створена для платформ від Microsoft.
    • ExactTarget, Comcast і XBOX – ось лише деякі з сайтів і сервісів, що використовують цю мову програмування.
    • Інструменти розробки, використовувані при роботі з NET / C, це Flippy, SQL Helper, Imagehandler і CodeSmith.
    • Серед інших інструментів, які допоможуть вам перевірити код і налагодити додатки, можна назвати FxCop, Regulator, NUnit і NDoc.
  5. Подумайте, чи не вивчити вам PHP. це ще одна мова програмування, створена спеціально для веб-розробки. [9] [10]
    • Це один з найпоширеніших скриптових мов. [11]
    • Його гідність в тому, що він дає веб-розробникам можливість швидко писати код. У плані коду ця мова програмування куди більш гнучкий, ніж інші. [12]
    • Facebook, Tumblr і Wikipedia створені за допомогою PHP.
    • Серед основних інструментів для роботи з PHP можна назвати Slim.PHP, Secureimage і Webgrind.
    • Також можна згадати, зокрема, Scavenger, PHP DOX і PHP_Debug. Для роботи з PHP також є безліч тестерів, дебагерів і документаторів. [13]
  6. Відкрийте для себе C++. ця мова програмування використовується переважно в системному програмуванні. [14]
    • Це досить проста у використанні мова з гнучким кодом.
    • C++ використовують JPMorgan Chase, DIRECTTV і Sony.
    • Для роботи з C++ створені такі інструменти, як Doxygen, Graphviz і Mscgen.
    • Eclipse – інший популярний інструмент для роботи з C++. [15]
  7. Навчіться писати на Python. це дуже популярна мова програмування, яка використовується на безлічі популярних ресурсів. [16]
    • Python славиться своєю простотою, що дозволяє розробникам швидко писати код і інтегрувати різні системи.
    • Синтаксис цієї мови досить простий і зрозумілий, за рахунок чого зменшується і вартість обслуговування програми. [17]
    • Серед сайтів, якими ви можете користуватися щодня, Python використовують Google і Youtube.
    • Для роботи з Python є сенс звернути увагу на Komodo Edit IDE, PyCharm IDE і Eclipse з PyDev.

Частина3З 5:
Знайомство з графічним дизайном

  1. Ознайомтеся з особливостями графіки для веб-сторінок. більшість веб-розробників графікою не займаються в принципі, проте ази знати все ж варто. [18]
    • Потрібно вміти обрізати зображення, змінювати його розмір і палітру, а також знати, як додати підпис до картинки .
    • Власне, для цих цілей є безліч програм для роботи з графікою, які з радістю прийдуть вам на допомогу.
    • У кожного графічного редактора – свої методи роботи і свій інтерфейс.
    • Повторимо: більшість веб-розробників, що працюють у великих компаніях, не займаються підготовкою графіки для сайтів і додатків. Проте, розбиратися в темі на базовому рівні потрібно.
    • Зрештою, більшості веб-розробників, що працюють в невеликих компаніях, все ж доводиться займатися і графікою. Те ж стосується і фрілансерів.
  2. Завантажте безкоштовний графічний редактор. так ви зможете отримати базові навички редагування зображень.
    • Наприклад, безкоштовні редактори, такі як GIMP та Inkscape.
    • Власне, в мережі є безліч навчальних матеріалів для цих редакторів. [19] [20]
    • Ці базові графічні редактори дозволять вам вносити базові, найпростіші зміни в графічні матеріали.
    • GIMP і Inkscape дозволять вам обрізати зображення, змінювати їх розмір, додавати до картинок текст і форми, прибирати червоні очі і коригувати кольори зображення.
  3. Навчіться додавати зображення на сайт. Створіть простий сайт на будь-яку цікаву вам тему.
    • Використовуйте ваші навички роботи з HTML, щоб додати на сайт графіку і зображення.
    • Для редагування зображень скористайтеся GIMP або Inkscape.
    • Перевірте сайт, щоб дізнатися, як внесені в графіку зміни впливають на його зовнішній вигляд.
    • Щоб знайти себе на цьому терені, доведеться неабияк попрактикуватися.
    • Зате, коли ви знайдете клієнта, ви зможете редагувати графіку так, як йому, клієнту вашому, потрібно.

Частина4З 5:
Самопросування

  1. Створіть кілька сайтів. це важливо, адже так ви зможете показати потенційним клієнтам свої навички.
    • Власне, можна створити сайт-галерею для картин, фото або відео, сайт для бізнесу і блог.
    • Найчастіше веб-розробникам доводиться мати справу саме з такими сайтами.
    • Створіть пробну бізнес-сторінку і напишіть, що це за Бізнес, які товари або послуги він продає, додайте фотографії цих товарів або послуг, сторінку з описом товарів і послуг, а також сторінку з контактними даними.
    • Створіть свій власний сайт. Вкажіть на ньому, з якими видами програмування Ви знайомі, скільки берете за роботу, розмістіть ваше портфоліо.
    • Так ви зможете показати клієнту все, над чим працювали.
    • Створіть блог, де користувачі зможуть самостійно додавати контент за допомогою спеціального інтерфейсу.
    • Використовуйте різні мови програмування, щоб ваші потенційні клієнти бачили, що ви можете робити.
  2. Вам потрібні візитки. візитки можна роздавати на тематичних заходах.
    • На візитках обов'язково потрібно вказати адресу Вашого Особистого або професійного сайту.
    • Інші контактні дані теж не завадять.
    • Додайте посилання на створені вами сайти, щоб потенційні клієнти могли бачити приклади вашої роботи.
  3. Нарощуйте вашу медіа-присутність. створіть сторінку про ваш бізнес, розкажіть, в яких видах веб-розробки ви спеціалізуєтеся.
    • Як і у випадку з бізнес-сайтом, це дуже важливий аспект просування свого бізнесу.
    • Заведіть сторінку на Facebook або ВКонтакте для вашого бізнесу і, знову ж таки, вкажіть, на чому ви спеціалізуєтеся, скільки берете за роботу і як можна з вами зв'язатися.
    • Заведіть сторінку в Twitter і викладайте посилання на сайти, над якими працюєте.
    • Є сенс завести сторінку і на Google +, не завадить і власний блог, в якому ви будете розповідати про проекти, над якими працюєте.
    • Для спілкування з іншими веб-розробниками можна використовувати LinkedIn.
  4. Рекламуйте свої послуги як онлайн, так і в друкованих виданнях. якщо ви-майстер на всі руки, то і рекламувати свої послуги слід на широку ногу!
    • Додайте оголошення на сайті Craigslist (в розділі Services вашого регіону).
    • Обов'язково додайте посилання на створені вами сайти, не забудьте вказати контактні дані.
    • Є сенс Подати оголошення в місцевих газетах і журналах.
    • Це може дати вашому бізнесу Імпульс на локальному рівні – наприклад, з боку місцевих об'єднань, підприємств і груп, яким потрібен власний сайт.

Частина5З 5:
Влаштовуємося на роботу веб-розробником

  1. Підготуйте та/або оновіть ваше резюме. вкажіть весь ваш досвід роботи, в тому числі і на волонтерських засадах. Ви створювали сайти? Додатки? Все запишіть! [21]
    • Важливо, щоб при підготовці резюме ви не відривалися від реальності. Не пишіть того, чого не було, і не перебільшуйте.
    • Утримайтеся від використання професійного жаргону і модних слівець. "Синергія"? "Креативність"? Краще не треба!
    • Додайте відгуки ваших клієнтів і посилання на код додатків або сайтів, створених вами.
    • Попросіть друга або колегу оцінити ваше резюме до того, як відправите його всім підряд.
    • Закінчивши роботу над резюме, викладіть його в мережу. Для цього можна використовувати такі сайти, як LinkedIn або Career 2.0.
    • Попросіть всіх ваших знайомих, зайнятих у веб-розробці, поглянути на ваше резюме. Хіба Мало, раптом Та вони якраз знають, куди потрібен тлумачний фахівець.
  2. Викладіть в мережу частину написаного Вами коду. онлайн-присутність для веб-розробника є невід'ємним елементом побудови успішної кар'єри. [22]
    • Розмістіть який-небудь не особливо серйозний проект на GitHub.
    • Беріть участь в роботі над проектами з відкритим вихідним кодом на тому ж GitHub або аналогічних сайтах.
    • Людина, яка працює над веб-проектами у свій вільний час, - це цікавий кандидат для будь-якого роботодавця.
    • В своє онлайн-портфоліо додавайте ваш найкращий код.
    • Написав код або взяли участь у проекті? Додайте це до свого резюме.
    • Ви можете почати вести блог про проекти, над якими працюєте, або про актуальні тренди веб-розробки. Знову ж таки, всі посилання - в резюме. Роботодавці люблять тих, хто не відстає від новітніх тенденцій.
  3. Вивчіть технологічні компанії. важливо знати про них досить багато, і особливо – про ту компанію, чий рекрутер вирішив з вами зв'язатися. [23]
    • Потрібно знати, скільки років вже працює та чи інша компанія.
    • Потрібно знати цілі і завдання компанії.
    • Зрозуміло, потрібно орієнтуватися в її продуктах або послугах.
    • Роботодавцям не цікаві здобувачі, які навіть не уявляють, куди влаштовуються.
  4. Витратьте час на проходження ТЕХНІЧНИХ тестів. перед інтерв'ю багато компаній влаштовують такого роду перевірки, щоб оцінити технічну підкованість кандидатів. [24]
    • Поставтеся до тестів з усією серйозністю, навіть якщо завдання здається вам простим.
    • Роботодавцям можна бути цікаво, чи вмієте ви програмувати на якомусь конкретному мовою програмування або Чи можете ви створити якийсь конкретний сайт.
    • Вкладіть в роботу над тестом всі свої сили. Ви ж хочете, щоб все працювало, причому без помилок в самий не підходящий момент, чи не так?
    • Використовуйте онлайн-тест, щоб протестувати свій код на практиці. Це покаже роботодавцю, що ви як мінімум вмієте розгортати власний код.
  5. Підготуйтеся до інтерв'ю. дізнайтеся побільше про саму компанію і про обстановку, що панує в ній. [25]
    • Варто подумати над тим, чи є там дрес-код, який там може бути режим роботи, чи будуть можливі або необхідні відрядження.
    • Прибудьте на місце за 15 хвилин до призначеного часу проведення інтерв'ю. Це покаже, наскільки Ви пунктуальні і добре керуєте своїм розкладом.
    • Підготуйте свої запитання, які задасте інтерв'юеру. Запитайте про робочу обстановку, культуру компанії, уточніть, над проектами якого роду вам доведеться працювати, ну і так далі.
    • Якщо ви приходите на інтерв'ю зі своїми питаннями, то це хороший знак для рекрутера: тим самим ви показуєте, що ретельно підготувалися до співбесіди і серйозно ставитеся до можливості працевлаштування.
    • Постарайтеся не допускати стандартних помилок, пов'язаних з процесом співбесіди при прийомі на роботу. Не приділяйте занадто багато уваги зарплаті, не кажіть поганого про ваших колишніх колег або наймачів, не перебільшуйте власні навички та досягнення.

Ще почитати: