{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Как Counter Strike сделал меня веб-разработчиком и как я открыл свою веб-студию

Я, как и многие подростки, начинал свой путь с компьютерных игр, вернее с видеоигр, тогда еще компьютеры не были настолько популярными. Да, я про те времена, когда мы зависали, играя в приставку SEGA и у нас горели блоки питания от перегрева, кто в теме, тот поймет =)

До стационарника у меня было еще пару приставок, но мы не об этом =), так вот как у меня появился компьютер, я, как и многие, внес огромный вклад в борьбу с террористами в мире Counter Strike, да и именно CS сделала меня Web разработчиком.

Так как своего PC у меня еще не было, мне приходилось прогуливать школу, в компьютерном клубе, а для этого нужны были деньги, я решил совместить приятное с полезным и собрал свой клан, чтобы выигрывать в соревнованиях и зарабатывать на этом. Я очень серьёзно подошел к этому, собрав свою команду и после упорных тренировок, мы начали выигрывать один кланвар за другим, после чего нам нужно было куда-нибудь публиковать свои победы.

Кстати, а компьютер у меня появился за счет того, что родители узнали о прогулах в школе и вместо того, чтобы отругать как следует, они купили мне домашний компьютер, взамен на хорошее поведение в школе, чем я был крайне доволен.

После чего без каких-либо знаний в программировании, я открываю свой первый сайт в 15 лет, на конструкторе UCOZ для моего клана.

Вот так он выглядел =)

Когда я начал создавать табличную сетку, мне пришлось учить HTML, в то время информации было немного. Были популярны форумы, на которых можно было получить хоть какой-то фидбэк. В общем прокачивая свои навыки в HTML, CSS и совсем немного в <del>JS</del> jQuery, я начал понимать, что на конструкторе есть множество ограничений, и мне нужен полноценный сайт — пришло время переходить на хостинг.

В то же время я узнал о существовании CMS и мой выбор пал на Joomla. Установив его на первый попавшийся бесплатный хостинг, с доменом 3-го уровня, я принялся за <del>разработку дизайна</del> поиск подходящего шаблона. Это все доставляло мне куча проблем, а на решение некоторых задач уходили недели, после чего я потихоньку принялся изучать PHP.

После успешного запуска уже нескольких моих сайтов, меня не устраивал мой трафик, а точнее его отсутствие.

Это привело меня к SEO. Правда тогда SEO был другим, оплатив арендные ссылки и прописав в мета тег «keywords» всевозможные ключи, сайт мог выйти в топ за очень, очень короткий срок времени. После чего мой знакомый обратился с просьбой разработать ему сайт для предоставления авто услуг. Я без раздумья согласился и выполнил работу в кратчайшие сроки. Как я сдал сайт, за мою работу оплатили, я не был готов к такому и это меня осенило, то есть можно зарабатывать на создании сайта подумал я, и так мое хобби стало приносить деньги.

Некоторое время спустя, разработанный мною сайт для авто услуг вышел в ТОП по такой же схеме, которую я описывал выше. Выполнив еще пару заказов от знакомых, я твердо решил создать свой сайт, и он достаточно быстро вышел в ТОП по запросу разработка сайтов в моем регионе. Клиенты посыпались, приходилось многим отказывать, люди даже хотели у меня практиковаться, думая что они обращаются в огромную компанию, а я тем временем был на учебе в колледже, к тому же у меня не было своего офиса.

Недолго думая, я бросил учебу

  • открыл свой офис,
  • зарегистрировал ИП,
  • купил кассовый аппарат,
  • заказал печать,
  • открыл счет в банке.

Далее я несколько месяцев болезненно переходил с Joomla на WordPress, переписывая все свои сайты, так как видел в нем больше потенциала.

Также я брался за некоторые крупные заказы, при этом понятия не имел как их делать, но я точно знал, что если не выполню данный заказ, меня засудят, ну или вы сами понимаете… И поэтому мне приходилось работать практически не вставая с компьютера, максимум это поесть, ну или по нужде.

Дизайн моего сайта менялся чуть ли не каждый месяц, так как все время меня что-то в нем не устраивало. И с каждым разом он становился лучше, оцените если не сложно https://init.kz/, это относительно новый сайт, так как сменил название при смене ИП на ТОО.

Были взлеты и падения, хочу расписать больше, но это уже в следующих статьях, подписывайтесь =)

0
360 комментариев
Написать комментарий...
DaemonHK

В школе увлекался всем подряд: музыкой, разработкой игр (по сути, ковырянием игровых движков, типа Blitz3D), а потом увидел html-туториал в файлах WarCraft3...

Здравствуйте, меня зовут Серёжа, мне 35 лет и я пишу на PHP.

Ответить
Развернуть ветку
Сергей Добрицкий

И как нравится? Я про php

Ответить
Развернуть ветку
Денис Демидов

А что не так с php?
Отличный язык, масса библиотек, масса фреймворков, хочешь говнокодь на yii и wordpress, хочешь чтобы все по феншую в стиле java вот тебе symfony.
Для веба у php сейчас альтернатив нет по сути.

Ответить
Развернуть ветку
Sam Beckett
Для веба у php сейчас альтернатив нет по сути.

Да что угодно может быть альтернативой php для веба

Ответить
Развернуть ветку
Денис Демидов

Это "что угодно" точно будет лучше?
Или в духе яндекса, мы используем node, чтобы все учили одно и тоже, хоть бэкендеры, хоть фронтендери?

Ответить
Развернуть ветку
Sam Beckett

По каким метрикам мерить будем?
Хотя нет, давай прям по верхам пройдемся. Напомни, как там у php дела с асинхронностью обстоят?

Ответить
Развернуть ветку
GS

Асинхронность в PHP может быть нужна скорее всего для решения задач напрямую не связанных с ответами на запросы.

Но если вот прям очень хочется:
Сложный подход: сишный экстешн для асинхронности
Легкий (для выгрузок и пр): что-то вроде Symfony message bus и consumer'а по CRON
Оптимальный: микросервис на Go

Ответить
Развернуть ветку
Sam Beckett

Ну ты понимаешь что это все костыли и танцы с бубнами? Бэкенд можно и на ассемблере писать, только вот зачем?

Ответить
Развернуть ветку
Денис Демидов

Затем, чтобы ради небольшого модуля, не тащить новый стек в проект, а то и новых специалистов.

Ответить
Развернуть ветку
Sam Beckett

Ну это мы говорим про изначально php-шный проект. Если делать что-то с нуля - просто сразу можно брать другой язык и отлично себя чувствовать

Ответить
Развернуть ветку
Денис Демидов

У php просто море библиотек на любой случай жизни, любой другой язык потребует из-за этого больше человекочасов, если не человеколет.
А преимуществ у других языков и нет уже после появления той же семерки.

Ответить
Развернуть ветку
Kelerius

Так, вкратце - php отстой, .net рулит.
Продолжаем дискуссию)
П.С. да на php сейчас можно писать нормально и многие так делают, так что если вы вкладывались в изучение php и сопутствующих фреймворков ,то на икорочку вам хватит.
Особенно если пойдете на удаленочку на буржуев клятых и будете из них тянуть доллары,да в страну нашу богоспасаемую завозить - дабы поддерживать отчественные кофейные заведениями своими рублями, из долларов сконвертированными.

Ответить
Развернуть ветку
Денис Демидов

Чтобы потом сервера на винде поднимать?
Месье знает толк в извращениях....
Для екомерса лучше php сейчас ничего нет, раньше в некоторых вопросах была Java лучше, но сейчас у java нет преимуществ, одни недостатки.

Ответить
Развернуть ветку
Александр Ерёмин

.NET уже давно стал кроссплатформенным)

Ответить
Развернуть ветку
Денис Демидов

Ну этим же вроде не сам майкрософт занимается, это как на iphone ставить не ios, можно конечно...

Ответить
Развернуть ветку
Александр Ерёмин

С появлением .NET Core не нужны никакие виндовые сервера.

Ответить
Развернуть ветку
Денис Демидов

Что по поводу этой статьи скажете:
https://habr.com/ru/post/357612/
Не актуально, или мелкософт в своем стиле?

Ответить
Развернуть ветку
Александр Ерёмин

Скажу, что гуглить по запросу "Подводные камни .NET" недостаточно для того чтобы сравнивать .NET Core с пыхой). Неплохо было бы еще прочитать о том, что там написано, а также поисследовать вопрос, а что могло измениться с моменты публикации статьи в 2015 году)))

Ответить
Развернуть ветку
Денис Демидов

Не очень понятно, чем net лучше пыхи, чтобы связываться с мелкософтом?
Зато понятно чем хуже - компилятор....

Ответить
Развернуть ветку
Александр Ерёмин

Я и не говорю что .NET лучше PHP. Скорее речь о том, что PHP ни разу не панацея для веба. У компиляторов и интерпретаторов свои наборы плюсов/минусов. Их в принципе некорректно сравнивать между собой

Ответить
Развернуть ветку
Денис Демидов

Какие плюсы у компилятора, если нет выигрыша в скорости?

Ответить
Развернуть ветку
Александр Ерёмин

Я не знаю с чего вы это взяли, что нет выигрыша в скорости. Что и как вы измеряли вы тоже не говорите. Просто набрасываете, не разобравшись. 🤦‍♂️

Ответить
Развернуть ветку
Денис Демидов

Вот вполне годная статья сравнения скорости языков:
https://habr.com/ru/post/563078/
Там пыха не значительно медленнее того же Go, но с учетом того, что от языка зависит не более 5% общей производительности (остальное база и архитектура), то выигрыш от компиляции составит доли процентов, есть ли тогда смысл время тратить на компиляцию?

Ответить
Развернуть ветку
Александр Ерёмин
от языка зависит не более 5% общей производительности (остальное база и архитектура)

Это число вообще непонятно откуда взято. Почему именно 5%, а не 3% или 10%? Каким образом измеряли?

выигрыш от компиляции составит доли процентов, есть ли тогда смысл время тратить на компиляцию.

Она что, целый день занимает 😂? Собрали билд на ci, задеплоили и забыли до следующего релиза.

Методика тестирования по ссылке на хабре конечно доставляет). Эти тесты не доказывают ровным счетом ничего. И даже тот факт что в этих тестах php проигрывает Java не доказывает что в производственной среде в той или иной ситуации php всегда будет медленнее, чем Java или наоборот. Уж если и проводить оценки, то не просто цикл for погонять, а тестировать различные алгоритмы/операции. Где то может быть выигрыш, а где то наоборот проигрыш.

https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php-java.html

Ответить
Развернуть ветку
Денис Демидов

Когда компилятор был на многие порядки быстрее, то смысл был тратить на него ценнейшее время разработчика, а сейчас это уже пережиток прошлого, по крайней мере в вебе.
Сейчас решает количество библиотек и размер сообщества, от того у php для веба просто нет конкурентов, одни велосипеды.

Ответить
Развернуть ветку
Александр Ерёмин
Когда компилятор был на многие порядки быстрее, то смысл был тратить на него ценнейшее время разработчика, а сейчас это уже пережиток прошлого, по крайней мере в вебе.

CI/CD без участия разработчика все соберет и задеплоит, отчего "ценнейшее" время разработчика не пострадает.

Сейчас решает количество библиотек и размер сообщества, от того у php для веба просто нет конкурентов, одни велосипеды.

Просто ору! 🤣🤣🤣🤣🤣 Вы хоть что-нибудь, кромы пыхи пробовали?

Ответить
Развернуть ветку
Денис Демидов

Не орите, расскажите про количество библиотек для веба на С# и размере сообщества, с удовольствием послушаю.

Ответить
Развернуть ветку
Sam Beckett

Если коротко - огромное

Ответить
Развернуть ветку
Денис Демидов

Но в разы меньше, как бы не на порядки чем у php в вебе

Ответить
Развернуть ветку
Sam Beckett

А нафига тебе 100 библиотек, которые делают одно и то же? в Nuget есть любые модули под любые задачи.

Ответить
Развернуть ветку
Денис Демидов

Больше вероятность дальнейшей поддержки, конкуренция везде работает.

Ответить
Развернуть ветку
Sam Beckett

Ага. Это как в детстве в тетрисе было - 1000 игр, где все 1000 это обычный тетрис.

Ответить
Развернуть ветку
Денис Демидов

Ну да, два вида пива (пиво есть и пива нет) намного же лучше?

Ответить
Развернуть ветку
Sam Beckett

Лучше когда есть одна библа, которую юзает и поддерживает все коммьюнити, чем 1000 либ, которые поддерживает два инвалида (без негатива к инвалидам). Чтобы когда 500-ая либа вдруг померла, тебе пришлось во всех своих проектах менять 500ю на 501ю, у которой, конечно же, совершенно другое апи.

Ответить
Развернуть ветку
Денис Демидов

Так у пыхи за счет многочисленности комьюнити и таких и таких хватает, но бывает, что у семи нянь дитя без глаза, когда одиночки типа Фабьена Потенси фигачат за десятерых как не в себя.
PHP это 100% трушный опенсорс без компромисов, чего не скажешь о майкрософтской продукте C# который на линуксе работает с костылями как тут писали, считай как был виндовый, так и остался.
Так что не будет у C# такого комьюнити даже теоретически, пыха его переживет 100%.
PS А чтобы не мучиться со сменой библиотеки, читай умные книжки того же Роберта Мартина и не говнокодь, ведь даже мажорная версия может потребовать что-то переписывать.

Ответить
Развернуть ветку
Александр Ерёмин
C# который на линуксе работает с костылями как тут писали, считай как был виндовый, так и остался.

.NET Core прекрасно себя чувствует в Linux-системах.

Так что не будет у C# такого комьюнити даже теоретически, пыха его переживет 100%.

Вы видимо сами не представляете какой кринж сейчас пишите.

Ответить
Развернуть ветку
Денис Демидов

кринж... поколение тикток будет мне что-то про многолетнее комьюнити пыхи говорить против net core, который опенсорсом только в 2016 году стал, ну умора....

Ответить
Развернуть ветку
357 комментариев
Раскрывать всегда