Шлях початківця веб-розробника PHP

Багатьох із нас на самому початку шляху мучить бажання пізнати "Ідеальний шлях веб-розробника-початківця".

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

На самому початку шляху ми постійно шукаємо відповіді на запитання:

  • З чого почати?
  • Що вивчати?
  • Який шлях вибрати?
  • Як не вбити час даремно на те, що не потрібне?
  • Що дасть гідну шестизначну заробітну плату та стабільність?
  • Чого взагалі прагнути?

Шлях початківця веб-розробника

1. Вивчати все відразу по ходу роботи

Спочатку спробував цей варіант, тобто. роблю завдання і вчуся малювати, верстати, програмувати, але практика показала, що це найжахливіший варіант! Коли ти там щось для себе малюєш, здається все так просто і красиво, але на реальних завданнях розумієш, що ти фотошопом користуватися взагалі не вмієш, тільки на малювання якоїсь форми або кнопочки витрачаєш півдня, а звертатися за послугами іншого дизайнера на самому початку не всі мають можливість і кошти, все доводилося робити самому і сподіватися тільки на себе. Далі верстка, аналогічна ситуація, з ранку до ночі бідний гугл розривається і починає відбиватися від тебе капчею. Далі програмування, ну тут вже мені було простіше, чисто PHP я добре підтягнув, тут якось виходило. Бітрікс я тоді ще не знав, як на PHP завдання робив.

У підсумку, цілий день у кращому випадку ти вбиваєш лише наякусь форму або сторінку Контакти, у цьому випадку виходить:

  • Тривалий час виконання завдання
  • Неякісне виконання роботи
  • Зниження цінника на послуги

2. Вивчати все поетапно

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

    Adobe PhotoshopЯк я і написав вище, вирішив я вивчити гарненько фотошоп, що для цього потрібно, малювати дизайн, хоч сайтів, хоч елементів, особисто мені пощастило, у мене багато друзів, знайомих, добре працювало сарафанне радіо, намалював один дизайн, другий, третій, четвертий і почало виходити, ти це сам відчуєш, вже знаєш інтерфейс програми, шари, шрифти, красиві тексти, градієнти тощо. "Десігн створювай, малюй, зменшуй" - для мене став більш-менш зрозумілий, для рівня веб-розробника я вважав це достатнім, скільки пішло часу не знаю, т.к. Після того, як намалював, доводилося це більш-менш верстати і одягати на Joomla, ну, чотири сайту візьмемо приблизно як чотири місяці.

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

  • 1С-БітріксОсь тут все і закрутилося, зовсім інша справа, інший рівень, гнучка розробка, прощайтеWordpress, Joomla та їм подібні дитячі іграшки. Спочатку Бітрікс мені не сподобався, дуже складний до головного болю, все зовсім інакше, до чого я тоді звик, але, розуміючи його популярність, кількість клієнтів і т.д., вирішив на ньому зупинитися і полюбити, адже улюблена справа найефективніше.
  • Результати

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

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

    Як я зараз зрозумів, для веб-розробника-початківця найправильнішим і найшвидшим варіантом входження в розробку (знання по темі) буде саме"техпідтримка".

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

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

    Тут я хотів сказати, що техпідтримка клієнтів особисто мені більше сподобалася, ніж розробка сайтів, це стабільні заробітки, постійний і спокійний розвиток без головного болю та стислих термінів, не треба нікуди їздити та обговорювати незрозуміло що кожен день є чим зайнятися і розвиваєшся в тому , Що тобі подобається, справа стає улюбленою!

    Матеріали на тему

    1. Adobe Photoshop

    Підручник "jQuery для початківців" - Антон Шевчук Цикл статей "jQuery для початківців" - Антон Шевчук Особисто язупинився на вивченні книг Антона Шевчука, дуже багато корисного у нього, книга з jQuery чудова, рекомендую!

    jQuery довідник Довідники наше все, користуйтеся"Картою функцій"

    3. PHP + MySQL (програмування)

    Посібник з PHPДовідники наше все, завантажую оффлайн довідник функцій PHP у форматі chm і користуюся, якщо відключать інтернет, нічого такого не станеться :)

    PHP+MySQL для початківців - Євген ПоповКурсу немає у продажу, але дуже хороший у плані подивитися, помацати і зробити своїми руками додаток на php + mysql, але, розвиватися в такому напрямку вже давнє століття, тому, рекомендую курси нижче, як зразок для початківців.

    IRBIS-TEAM (курси веб-програмування)Навчальний комплекс, в якому зібрано все необхідне для вивчення тонкощів веб-програмування, а так само постійно розробляються та удосконалюються уроки, краще за курси в той час я не знайшов , вони супер!

    Курси PHP - ФахівецьЦе більш просунутий рівень, який також буде дуже корисним, але я б відніс його до більш глибокого вивчення, вивчав пізніше, тобто. спочатку можливо краще пройти курс Ірбіс, потім переходити на курси Фахівця, вивчайте як зручно вам.

    4. 1С-Бітрікс

    Також дуже важливо початківцю спілкуватися з професіоналом, повірте, це велика економія вашого часу на вивчення та тривалий пошук потрібної інформації, завжди спочатку незрозуміло, як вчинити, куди копати, з чого почати і т.д. Дуже корисно знати, як працює, чим працює користується і що радить професіонал, орієнтуйтеся на блоги та форумиАнтона Долганіна, там дуже багато корисної інформації та корисних трюків/фішок/прикладів. 1С-Бітрікс -> Розробникам -> Долганін Антон Бітрікс, і все, все,Усе

    А також Антон почав ділитися знаннями і ви особисто можете з ним поспілкуватися на вебінарах, дуже шляхетно, дерзайте! Поглиблене вивчення Бітрікс

    Особисто я на даний момент користуюся довідниками у форматіchm, в них зручний пошук, посилання постійні та актуальні: API документація Адміністратор. Бізнес Розробник Bitrix Framework

    З недавніх пір з'явилася можливість онлайн перемикатися між курсами і також шукати в них, але пошук мене засмутив на жаль, майже нічого не шукає, продовжую користуватися трьома оффлайн довідниками, просто щомісяця їх перезакачую для підтримки актуальності. Розробник Bitrix Framework

    Куди рухатись далі, веб-студія? Навчання? Бітрікс модулі?

    Тут звичайно все залежить від вас, від вашої ситуації, рівня знань, досвіду, наявності сім'ї, бажання розвиватися, пізнавати, навчатися і т.д., випадок унікальний, просто поділюся тим, про що зараз думаю і в якому напрямку сам рухатимуся, можливо, це буде приводом для роздумів.

    Знати потрібно дуже багато, 1-2 роки у вас може піти щоденної та безперервної роботи, щоб усе вмостилося в голові і мозок почав працювати самостійно без допомоги гугла та доків, якщо ви до цього не готові, краще не беріться, я наприклад два рази кидав це справа, працював спочатку сисадміном, потім вантажником, потім повернувся остаточно, тобто. Якщо почали, не кидайте, буде дуже важко спочатку, в проміжку 1-2 роки, після ви самі відчуєте цей прорив.

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

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

    Щодо заробітків, не знаю скільки ви отримуватимете, але якщо не сильно більше, ніж було, наприклад, на фрілансі ваша зарплатня була 120К, організувавши справу вашу зарплатню стала 180K, ось особисто я б не став навіть братися за цю справу через таку зарплатню, може в 300К стоїть, а інакше краще продовжити кар'єру на фрілансі, менше проблем, спокійно спіть,продовжуєте розвиватись і збільшувати заробітки до 300К. Звичайно і в цьому випадку є сенс у плані з чогось почати, з тих же 180К наприклад і рости далі, тут справа в куса, але я не став би це робити, не той вік, а ось в молодості можливо їсти сенс себе пізнати, спробувати на ділі, часу то багато, життя поки що здається великим і навіть нескінченним)

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

    Бітрікс модулі

    Висновок

    Особисто я дивлюся у бік розвитку та заробітку, мені вже за 30 і до 40 років треба усі свої заплановані справи зробити, щоб потім не було важко та сумно, не шкодувати про те, що міг зробити, але не зробив.